Witam.
Mam problem z zapisaniem 3 zmiennych typu bool do nvault. W sumie do zapisania mam 4 wartości, numer noża od 0 do 7 i 3 wartości true lub false. Oto sma jak zapisuję dane, proszę o poprawę tego lub napisanie mi co jest źle zrobione.
Z góry dzięki
public SaveData(id)
{
new vaultkey[128],vaultdata[64], uid[64];
switch(get_pcvar_num(CVAR_TYP_ZAPISU))
{
case 1: get_user_name(id, uid, charsmax(uid));
case 2: get_user_authid(id, uid, charsmax(uid));
case 3: get_user_ip(id, uid, charsmax(uid));
}
format(vaultdata, charsmax(vaultdata),"#%d#%i#%i#%i", knife_model[id], _:green[id], _:red[id], _:blue[id]);
format(vaultkey, charsmax(vaultkey), "KnifeMod_%s", uid);
nvault_set(plik_nvault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public LoadData(id)
{
new vaultkey[128],vaultdata[64], uid[64];
switch(get_pcvar_num(CVAR_TYP_ZAPISU))
{
case 1: get_user_name(id, uid, charsmax(uid));
case 2: get_user_authid(id, uid, charsmax(uid));
case 3: get_user_ip(id, uid, charsmax(uid));
}
format(vaultkey, charsmax(vaultkey), "KnifeMod_%s", uid);
replace_all(vaultdata, 63, "#", " ");
new uknife[33], ugreen[33], ured[33], ublue[33];
parse(vaultdata, uknife, 32, ugreen, 32, ured, 32, ublue, 32);
knife_model[id] = str_to_num(uknife);
green[id] = bool:str_to_num(ugreen);
red[id] = bool:str_to_num(ured);
blue[id] = bool:str_to_num(ublue);
return PLUGIN_CONTINUE;
}