nValut Save and Load help
this not save or load and i don't know why..
PHP Code:
#include <amxmodx> #include <amxmisc> #include <nvault>
new g_vault;
new g_authid[33];
new Credits[33]; new Health[33]; new Armor[33]; new hStamina[33]; public plugin_init() { g_vault = nvault_open("upgrade"); }
public client_authorized(client) { if( !is_user_bot(client) && !is_user_hltv(client) ) { get_user_authid(client, g_authid[client], sizeof(g_authid[]) - 1); Load(client); } }
public client_disconnect(client) { Save(client); }
public plugin_end() { nvault_close(g_vault); }
Load(client) { static data[256], timestamp; if (equali(g_authid[client], "STEAM_ID_LAN")) { new ip[64] get_user_ip( client, ip, sizeof(ip) - 1, 1 ) if( nvault_lookup(g_vault, ip, data, sizeof(data) - 1, timestamp) ) { ParseLoadData(client, data); return; } else { NewUser(client); return; } } else { if( nvault_lookup(g_vault, g_authid[client], data, sizeof(data) - 1, timestamp) ) { ParseLoadData(client, data); return; } else { NewUser(client); return; } } }
ParseLoadData(id, data[256]) { new num[ 4 ] strbreak( data, num, sizeof( num ) - 1, data, sizeof( data ) - 1 ) Credits[ id ] = str_to_num( num ) strbreak( data, num, sizeof( num ) - 1, data, sizeof( data ) - 1 ) Health[ id ] = str_to_num( num )
strbreak( data, num, sizeof( num ) - 1, data, sizeof( data ) - 1 ) Armor[ id ] = str_to_num( num ) strbreak( data, num, sizeof( num ) - 1, data, sizeof( data ) - 1 ) hStamina[ id ] = str_to_num( num ) }
NewUser(client) { Credits[client] = 0; Health[client] = 0; Armor[client] = 0; hStamina[client] = 0; }
Save(client) { static data[256]; new len = formatex(data, sizeof(data) - 1, "%i", Credits[client]) len += formatex(data, sizeof(data) - len - 1, " %i", Health[client]); len += formatex(data, sizeof(data) - len - 1, " %i", Armor[client]); len += formatex(data, sizeof(data) - len - 1, " %i", hStamina[client]); nvault_set(g_vault, g_authid[client], data); }
|