←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Nie wiem jak dodać max. staty

Locked

Kronzu's Photo Kronzu 05.04.2012

Jak zrobić na tym rozdawaniu statystyk limit(http://amxx.pl/topic...awanie-punktow/)? Zmienić lub zwiększyć. (Chodzi mi o max że ustawiam ile można dawać np.; mam do dodania 1000 punktów a ja ustawiam max np.; kondycji 100 i mu zostaje 900 i może tylko do 100 dodać)
Quote

  • +
  • -
macio24a's Photo macio24a 06.04.2012

Szukasz :

#define ZADANIE_POKAZ_INFORMACJE 672
#define ZADANIE_POKAZ_REKLAME 768
#define ZADANIE_USTAW_SZYBKOSC 832

I pod tym dajesz :

/****** KONFIGURACJA ******/
/*** LIMITY STATYSTYK ***/
new limit_zdrowia = xx; // zdrowie
new limit_inteligencji = xx// inteligencja
new limit_kondycji = xx; // kondycja
new limit_wytrzymalosci = xx; // wytrzymalosc
/*** LIMITY STATYSTYK ***/

W miejsce ,,xx'' dajemy własną wartość (np ,,100")

Teraz Szukasz ,,public PrzydzielPunkty_Handle "

tam mamy kilka takich linijek :

case 0:
  {
   if(inteligencja_gracza[id] < limit_poziomu/2)
   {
		inteligencja_gracza[id]++;
		punkty_gracza[id]--;
   }
   else
		client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");
  }


Zmieniamy :

   if(inteligencja_gracza[id] < limit_poziomu/2)

na :

   if(inteligencja_gracza[id] < limit_inteligencji)


i tak ze wszystkimi . Tylko zamiast inteligencji piszesz np Zdrowia

Następnie szukasz 4 publiców:
-PrzydzielZdrowie
-PrzydzielInteligencje
-PrzydzielKondycje
-PrzydzielWytrzymalosc

W public PrzydzielZdrowie zmieniasz to:
new max_statystyka = get_pcvar_num(cvar_limit_poziomu)/2;


na to :

new max_statystyka = limit_zdrowia;


i tak dalej tylko zamiast limit_zdrowia dajesz np limit_inteligencji
powinny wyglądać tak :

public PrzydzielZdrowie(id, wartosc)
{
new max_statystyka = limit_zdrowia;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-zdrowie_gracza[id]);
punkty_gracza[id] -= wartosc;
zdrowie_gracza[id] += wartosc;
}
public PrzydzielInteligencje(id, wartosc)
{
new max_statystyka = limit_inteligencji;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-inteligencja_gracza[id]);
punkty_gracza[id] -= wartosc;
inteligencja_gracza[id] += wartosc;
}
public PrzydzielKondycje(id, wartosc)
{
new max_statystyka = limit_kondycji;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-kondycja_gracza[id]);
punkty_gracza[id] -= wartosc;
kondycja_gracza[id] += wartosc;
}
public PrzydzielWytrzymalosc(id, wartosc)
{
new max_statystyka = limit_wytrzymalosci;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-wytrzymalosc_gracza[id]);
punkty_gracza[id] -= wartosc;
wytrzymalosc_gracza[id] += wartosc;
}
Quote
Locked