Mam taki kod:
public SaveXp(id) {
new nick[32];
get_user_name(id, nick, 31);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-%i-cmo",nick,PlayerClass[id]);
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i", PlayerXP[id], PlayerLevel[id],StatPoints[id],PlayerZycie[id],PlayerInt[id],PlayerSila[id],PlayerZrecznosc[id],PrezentyGracza[id],SkillKulaLod[id],SkillKulaZam[id],SkillLaser[id],SkillTele[id]);
nvault_set(g_Vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public LoadXp(id,klasa) {
new nick[64];
new playerxps[32], playerlevels[32], statpoints[32],prezentygraczas[32],playerzycies[32],playerints[32],playersilas[32],playerzrecznoscs[32],skillkulalods[33],skillkulazams[33],skilllasers[33],skillteles[33];
get_user_name(id,nick,63);
new vaultkey[64], vaultdata[256];
format(vaultkey, 127, "%s-%i-cmo",nick,klasa);
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i", PlayerXP[id], PlayerLevel[id],StatPoints[id],PlayerZycie[id],PlayerInt[id],PlayerSila[id],PlayerZrecznosc[id],PrezentyGracza[id],SkillKulaLod[id],SkillKulaZam[id],SkillLaser[id],SkillTele[id]);
nvault_get(g_Vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
parse(vaultdata, playerxps, 31, playerlevels, 31, statpoints, 31,playerzycies,31,playerints,31,playersilas,31,playerzrecznoscs,31,prezentygraczas,31,skillkulalods,31,skillkulazams[id],31,skilllasers[id],31,skillteles[id],31);
PlayerXP[id] = str_to_num(playerxps);
PlayerLevel[id] = str_to_num(playerlevels)
StatPoints[id] = str_to_num(statpoints);
PlayerZycie[id] = str_to_num(playerzycies);
PlayerInt[id] = str_to_num(playerints);
PlayerSila[id] = str_to_num(playersilas);
PlayerZrecznosc[id] = str_to_num(playerzrecznoscs);
PrezentyGracza[id] = str_to_num(prezentygraczas);
SkillKulaLod[id] = str_to_num(skillkulalods);
SkillKulaZam[id] = str_to_num(skillkulazams);
SkillLaser[id] = str_to_num(skilllasers);
SkillTele[id] = str_to_num(skillteles);
return PLUGIN_CONTINUE;
}
I wszystko wczytuje dobrze oprócz ostatnich 3 wartości. SkillKulaZam, SkillLaser, SkillTele.
Podczas gry zapisują się one, sprawdzałem to w pliku vault.