Witam serdecznie.
Chciałbym zapytać, jak zrobić by wartość z cvaru była czytana, tak samo jak w przypadku odczytu ammo paków. Chodzi mi o wyświetlanie expa.
Niżej prezentuje kawałek kodu odpowiedzialnego za to co chcę uzyskać:
{ ColorChat(0, GREEN, "[ZP]^1 Najlepszy gracz^4 %s^1 otrzymuje Extra Bonus^4 %d^1 Ammo Paków oraz^4 %d^1 EXPa za bycie najlepszym na mapie.", szName, get_pcvar_num(cvar_apamount), iLeader, zp_get_user_ammo_packs(iLeader), get_pcvar_num(cvar_expamount), zp_get_user_exp(id)) zp_set_user_ammo_packs(iLeader, zp_get_user_ammo_packs(iLeader) + get_pcvar_num(cvar_apamount)) && zp_add_user_exp(iLeader, get_pcvar_num(cvar_expamount)) ColorChat(0, GREEN, "[ZP]^1 Zdobył^4 1^1 fraga.") } else if (iFrags > 1 && iFrags < 4 && get_pcvar_num(cvar_bonus)) { ColorChat(0, GREEN, "[ZP]^1 Najlepszy gracz^4 %s^1 otrzymuje Extra Bonus^4 %d^1 Ammo Paków oraz^4 %d^1 EXPa za bycie najlepszym na mapie.", szName, get_pcvar_num(cvar_apamount), iLeader, zp_get_user_ammo_packs(iLeader), get_pcvar_num(cvar_expamount), zp_get_user_exp(id)) zp_set_user_ammo_packs(iLeader, zp_get_user_ammo_packs(iLeader) + get_pcvar_num(cvar_apamount)) && zp_add_user_exp(iLeader, get_pcvar_num(cvar_expamount)) ColorChat(0, GREEN, "[ZP]^1 Zdobył^4 %d^1 fragi.", iFrags) } else if (iFrags > 5 && iFrags < 3000 && get_pcvar_num(cvar_bonus)) { ColorChat(0, GREEN, "[ZP]^1 Najlepszy gracz^4 %s^1 otrzymuje Extra Bonus^4 %d^1 Ammo Paków oraz^4 %d^1 EXPa za bycie najlepszym na mapie.", szName, get_pcvar_num(cvar_apamount), iLeader, zp_get_user_ammo_packs(iLeader), get_pcvar_num(cvar_expamount), zp_get_user_exp(id)) zp_set_user_ammo_packs(iLeader, zp_get_user_ammo_packs(iLeader) + get_pcvar_num(cvar_apamount)) && zp_add_user_exp(iLeader, get_pcvar_num(cvar_expamount)) ColorChat(0, GREEN, "[ZP]^1 Zdobył w sumie^4 %d^1 fragów.", iFrags) }
A uzyskać chciałbym poprawną wiadomość.
Otóż w cvarze na ammo paki mam ustawione 100 ap co wyświetla się w wiadomości do wszystkich idealnie, zaś w cvarze od expa mam ustawione 1 expa i zamiast właśnie tego 1 expa, to wyświetla się następująco:
[ZP] Najlepszy gracz Zohan otrzymuje Extra Bonus 100 Ammo Paków oraz 2 EXPa za bycie najlepszym na mapie.
[ZP] Zdobył w sumie 8 fragów.
Moje pytanie brzmi: skąd do jasnej cholery wyczarowuje się to 2 EXPa skoro mam w cvarze ustawione na "1". Oczywiście dodaje mi do levela tego 1 expa - żeby ktoś nie pomyślał, że 2. Błąd ukazuje tylko wyświetlana wiadomość.
Wiem doskonale, że zamiast pierwszym sposobem:
"[ZP]^1 Najlepszy gracz^4 %s^1 otrzymuje Extra Bonus^4 %d^1 Ammo Paków oraz^4 %d^1 EXPa za bycie najlepszym na mapie."
mogę przypisać to na twardo, czyli drugim sposobem następująco:
"[ZP]^1 Najlepszy gracz^4 %s^1 otrzymuje Extra Bonus^4 %d^1 Ammo Paków oraz^4 1^1 EXPa za bycie najlepszym na mapie."
ale dlaczego gdy użyje %d tak jak w przypadku Ammo Paków, to zamiast wyświetlać 1 expa, to wyświetla 2 ?
jest jakiś inny sposób użycia zamiast %d ??
Ogólnie może to błahostka, ale chcę żeby to wyglądało bardziej przejrzyście i z samej ciekawości chcę się dowiedzieć jak to można zrobić w ten sposób o którym pisze.
czekam na jakieś konkretne sugestie, z góry dziękuje serdecznie i daje plusika za pomoc.