ok I know there are many savedata/loaddata problems/questions around here
Code:
public client_authorized( id ) {
gPlayerClass[id] = CLASS_NONE;
gPlayerXP[id] = 0;
gPlayerLevel[id] = 0;
if( get_cvar_num( "sv_savexp" ) == 1 ) {
LoadXP( id );
client_print( id, print_chat, "XP is loaded" );
}
}
// Loaded on Client Disconnect
public client_disconnect( id ) {
if( get_cvar_num( "sv_savexp" ) == 1 ) {
SaveXP( id );
client_print( id, print_chat, "XP is saved" );
}
}
SaveXP( id ) {
new authid[33];
get_user_authid( id, authid, 32 );
new vaultkey[64], vaultdata[64]
format( vaultkey, 63, "[LOTR]-%s-Class", authid );
format( vaultdata, 63, "%d", gPlayerClass[id] );
set_vaultdata( vaultkey, vaultdata );
format( vaultkey, 63, "[LOTR]-%s-XP", authid );
format( vaultdata, 63, "%d", gPlayerXP[id] );
set_vaultdata( vaultkey, vaultdata );
format( vaultkey, 63, "[LOTR]-%s-Level", authid );
format( vaultdata, 63, "%d", gPlayerLevel[id] );
set_vaultdata( vaultkey, vaultdata );
}
// Load xp
LoadXP( id ) {
new authid[33]
get_user_authid( id, authid, 32 );
new vaultkey[64], vaultdata[64]
format( vaultkey, 63, "[LOTR]-%s-Class", authid );
get_vaultdata( vaultkey, vaultdata, 63 );
gPlayerClass[id] = str_to_num( vaultdata );
format( vaultkey, 63, "[LOTR]-%s-XP", authid );
get_vaultdata( vaultkey, vaultdata, 63 );
gPlayerXP[id] = str_to_num( vaultdata );
format( vaultkey, 63, "[LOTR]-%s-Level", authid );
get_vaultdata( vaultkey, vaultdata, 63 );
gPlayerLevel[id] = str_to_num( vaultdata );
}