#include #include #include #include #define PLUGIN "AUTOMATIC AMMO BANK" #define VERSION "1.0" #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[128], szValue[10], ip[32] get_user_ip(id, ip, 31, 1) format(szKey, 127,"%sAP", ip) 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[128], ip[32] get_user_ip(id, ip, 31, 1) format(szKey, 127,"%sAP", ip) 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; }