Code: Select all
#include <amxmodx>#include <amxmisc>#include <nvault>#include <zombieplague> #define PLUGIN "AUTOMATIC AMMO BANK"#define VERSION "0.1"#define AUTHOR "aZT" #define VAULTNAME "AmmoPacks" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR)} public client_disconnect(id){ new g_vault = nvault_open(VAULTNAME) if(g_vault == INVALID_HANDLE) set_fail_state("Vault returned Invalid Handle") new szKey[62], szValue[10], szName[32] get_user_ip(id, szName, 31) format(szKey, 61,"%sAP", szName) format(szValue, 9,"%i",zp_get_user_ammo_packs(id)) nvault_set(g_vault, szKey, szValue) nvault_close(g_vault) return PLUGIN_CONTINUE} public client_putinserver(id) set_task(5.0,"cmdLoad",id) public cmdLoad(id){ new g_vault = nvault_open(VAULTNAME) if(g_vault == INVALID_HANDLE) set_fail_state("Vault returned Invalid Handle") new szKey[100], szName[32] get_user_ip(id, szName, 31) format(szKey, 99,"%sAP", szName) new iAp = nvault_get(g_vault, szKey) if(iAp){ zp_set_user_ammo_packs(id , iAp) nvault_remove(g_vault , szKey) } nvault_close(g_vault) return PLUGIN_CONTINUE; }