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
CoD Nowy

[TuT] Jak dodać indywidualny limit statystyk DLA WYBRANEJ KLASY.

cod nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Sataris

    Pomocny

  • Zbanowany

Reputacja: -3
Nowy

  • Postów:64
  • Imię:Patryk
  • Lokalizacja:Rzeszów
Offline

Napisano 09.04.2012 12:34

Ten pseudo-poradnik opisuje jak dodać limit statystyk dla wybranej klasy. Chcemy aby np. Snajper nie mógł dać w kondycje więcej niz: 100, a Komandos już mógł.

Kod nie jest mojego autorstwa, użyłem sposobu Goliath'a wyciągnietego z odpowiedzi na pytanie, własnie jak takie coś zrobić.

Zaczynamy:

Chcemy ograniczyc kondycje dla klasy: Snajper oraz Strzelec wyborowy

Szukamy:

if(kondycja_gracza[id]+ilosc <= limit_kon) {
kondycja_gracza[id]+=ilosc;
punkty_gracza[id]-=ilosc;
} else ColorChat(id, GREEN, "Maxymalny ^x01poziom ^x03kondycji ^x01osiagniety");
}


dopisujemy przed if kondycja gracza:

       	
if(equal(nazwy_klas[klasa_gracza[id]], "Snajper") || equal(nazwy_klas[klasa_gracza[id]], "Strzelec Wyborowy"))
limit_kon = Wartosc1;
else limit_kon = Wartosc2;



Gdzie:
Wartosc1 - to maxymalna wartość kondycji dla klas Snajper i Strzelec wyborowy
Wartosc2 - to maxymalna wartość kondycja dla wszystkich innych klas

Jeżeli chcemy aby maksymalna kondycja dla snajpera i strzelca wyborowego wynosiła 150, a dla reszty klas 300, kod powinien wygladać tak:


if(equal(nazwy_klas[klasa_gracza[id]], "Snajper") || equal(nazwy_klas[klasa_gracza[id]], "Strzelec Wyborowy"))
limit_kon = 150;
else limit_kon = 300;

if(kondycja_gracza[id]+ilosc <= limit_kon)
{
kondycja_gracza[id]+=ilosc;
punkty_gracza[id]-=ilosc;
} else ColorChat(id, GREEN, "Maxymalny ^x01poziom ^x03kondycji ^x01osiagniety");
}






Również z jednym lub większą ilością słów kluczowych: cod nowy

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

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