Witam
Chciałem zrobić zapis questów na daną klasę, aby wszystkie nie miały tego questa tylko ta na której wybraliśmy, ale mam problem bo mi nie chce działać. Załączam kod zapisu i z góry dziękuje za pomoc
public zapisz_questa(id,akt,quest){
new klasa[64];
new name[64];
get_user_name(id,name,63)
cod_get_class_name(cod_get_user_class(id), klasa, charsmax(klasa))
strtolower(name)
new key[100];
formatex(key,99,"questy-%i-%s-%i-%i",klasa[id],name,akt,quest);
nvault_set(vault_questy,key,"1");
}
public zapisz_aktualny_quest(id){
new klasa[64];
new name[64];
get_user_name(id,name,63)
cod_get_class_name(cod_get_user_class(id), klasa, charsmax(klasa))
strtolower(name)
new key[100];
format(key,99,"questy-%d-%s",klasa[id],name);
new data[32]
formatex(data,charsmax(data),"#%i#%d#%d#%i",quest_gracza[id][Akt],quest_gracza[id][Quest],quest_postep[id],quest_gracza[id][Posiada]);
nvault_set(vault_questy2,key,data);
}
public wczytaj_aktualny_quest(id){
new klasa[64];
new name[64];
get_user_name(id,name,63)
cod_get_class_name(cod_get_user_class(id), klasa, charsmax(klasa))
strtolower(name)
new key[100];
format(key,99,"questy-%d-%s",klasa[id],name);
new data[32];
nvault_get(vault_questy2,key,data,31);
replace_all(data,31,"#"," ");
new questt[32],ile[32],akt[10],posiada[10]
parse(data,akt,9,questt,31,ile,31,posiada,9)
quest_postep[id] = str_to_num(ile)
quest_gracza[id][Quest] = str_to_num(questt)
quest_gracza[id][Akt] = str_to_num(akt)
quest_gracza[id][Posiada] = str_to_num(posiada)
}
public SprawdzQuesta(id,akt,quest){
new klasa[64];
new name[64];
get_user_name(id,name,63)
cod_get_class_name(cod_get_user_class(id), klasa, charsmax(klasa))
strtolower(name)
new key[64];
format(key,63,"questy-%i-%s-%i-%i",klasa[id],name,akt,quest);
new data[64];
nvault_get(vault_questy,key,data,63);
return str_to_num(data);
}


Dodatki SourceMod




Temat jest zamknięty









