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);
}