Now lets create a function to save XP with.
(XP gets loaded from amxmodx/data/vault.ini)
PHP Code:
public SaveXP(id) { new authid[32]; get_user_authid(id,authid,31);
new vaultkey[64], vaultdata[64]; //Save their class format(vaultkey,63,"ANIMAL-%s-class",authid); format(vaultdata,63,"%d",PlayerClass[id]); set_vaultdata(vaultkey,vaultdata);
//Save their XP format(vaultkey,63,"ANIMAL-%s-xp",authid); format(vaultdata,63,"%d",PlayerXP[id]); set_vaultdata(vaultkey,vaultdata);
//Save their level format(vaultkey,63,"ANIMAL-%s-level",authid); format(vaultdata,63,"%d",PlayerLevel[id]); set_vaultdata(vaultkey,vaultdata); }
Now lets create a function to load XP
(XP gets loaded from amxmodx/data/vault.ini)
PHP Code:
public LoadXP(id) { new authid[32]; get_user_authid(id,authid,31);
new vaultkey[64], vaultdata[64];
//Load their class format(vaultkey,63,"ANIMAL-%s-class",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerClass[id] = str_to_num(vaultdata);
//Load their XP format(vaultkey,63,"ANIMAL-%s-xp",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerXP[id] = str_to_num(vaultdata);
//Load their level format(vaultkey,63,"ANIMAL-%s-level",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerLevel[id] = str_to_num(vaultdata); }
Now that we have a SaveXP and LoadXP function, lets load their XP when they connect.
PHP Code:
public client_connect(id) { //Only load their XP if our SaveXP cvar is 1. if(get_cvar_num("SaveXP") == 1) { LoadXP(id)
//Add a message if you want.... client_print(id, print_chat, "[Animal Mod] XP Loaded!") client_print(id, print_chat, "[Animal Mod] You are a %s with level %s and %s XP", PlayerClass[id], PlayerLevel[id], PlayerXP[id]) } }
Now we save their XP when they disconnect.
PHP Code:
public client_disconnect(id) { //Only save their XP if our SaveXP cvar is 1. if(get_cvar_num("SaveXP") == 1) { SaveXP(id) } }
|