http://amxx.pl/topic...527#entry296527
A więc ludzie skarżą się że exp,lvl itp. się nie zapisuje jak temu zaradzić?
Szukamy:
public SaveXp(id) {
new AuthID[35];
get_user_authid(id, AuthID, 34);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-Mod", AuthID);
format(vaultdata, 255, "%i#%i#%i#", PlayerXP[id], PlayerLevel[id],SkillPoints[id]);
nvault_set(g_Vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public LoadXp(id) {
new AuthID[35];
get_user_authid(id,AuthID,34);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-Mod", AuthID);
format(vaultdata, 255, "%i#%i#%i#", PlayerXP[id], PlayerLevel[id],SkillPoints[id]);
nvault_get(g_Vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new playerxp[32], playerlevel[32], skillpoints[32];
parse(vaultdata, playerxp, 31, playerlevel, 31, skillpoints, 31);
PlayerXP[id] = str_to_num(playerxp);
PlayerLevel[id] = str_to_num(playerlevel);
SkillPoints[id] = str_to_num(skillpoints);
return PLUGIN_CONTINUE;
}
I zamieniamy na:
public SaveXp(id) {
new AuthID[35];
get_user_authid(id, AuthID, 34);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-Mod", AuthID);
format(vaultdata, 255, "%i %i %i", PlayerXP[id], PlayerLevel[id], SkillPoints[id]);
nvault_set(g_Vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public LoadXp(id) {
new AuthID[35];
get_user_authid(id, AuthID, 34);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-Mod", AuthID);
nvault_get(g_Vault, vaultkey, vaultdata, 255);
new exp[32], lewel[32], punkty[32];
parse(vaultdata, exp, 31, lewel, 31, punkty, 31);
PlayerXP[id] = str_to_num(exp);
PlayerLevel[id] = str_to_num(lewel);
SkillPoints[id] = str_to_num(punkty);
return PLUGIN_CONTINUE;
}
Powinno chodzić bo sprawdzane
Użytkownik Skull3D edytował ten post 16.09.2011 12:57


Dodatki SourceMod













