Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Poprawny odczyt pytanieexp na koniec mapy


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 MrZohan

    Zaawansowany

  • Użytkownik

Reputacja: -7
Nowy

  • Postów:87
  • GG:
  • Imię:Zohan
  • Lokalizacja:Polska❤
Offline

Napisano 10.12.2021 11:29

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.


  • +
  • -
  • 0

Każdy ma jakieś swoje perełki :cfaniak:
*** ZOMBI PLAGUE ***


#2 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 381
Offline

Napisano 10.12.2021 22:28

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))

Popatrz na tagi (%s, %d) i ich ilość oraz na to co podajesz jako ich uzupełnienie....

Masz 3 tagi, które wypełniasz za pomocą `szName`, `get_pcvar_num(cvar_apamount)` oraz `iLeader`


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych