←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak ograniczyc rozdawanie pkt. umiejetnosci?

Zablokowany

  • +
  • -
alc0 - zdjęcie alc0 28.08.2011

Witam interesuje mnie jak, ograniczyć możliwość rozdawania pkt. w dane umiejętności na starym CoD?
Przykładowo mam teraz 5 statystyk i do każdej z nich mogę dodać maksymalnie po 200pkt. Ale chciałbym zrobić takie ograniczenie że jeśli ktoś dodał w życie 100pkt. to aby móc dalej wzmacniać tą umiejętność musi rozdać 100pkt. w inna statystykę.

Jak zrobić takie ograniczenie?
Odpowiedz

  • +
  • -
alc0 - zdjęcie alc0 28.08.2011

Proszę o wyjaśnienie tego, a nie o gotową przeróbkę. Z góry dziękuje, będą plusiki.
Odpowiedz

  • +
  • -
alc0 - zdjęcie alc0 28.08.2011

To nie jest rozwiązanie mojego problemu. Chodzi mi o zablokowanie możliwości rozdawanie pkt. w zdrowie gdy osiągnie 100, a odblokowanie gdy inna umiejetność osiągnie 100.

A przy okazji zapytam jak zrobić żeby rozdawało pkt. po 10, ale nie tak jak w poradniku powyżej. tylko argument: Jeśli jest więcej niż 10 do rozdania to dodaj 10 do statystyki, a jeśli masz mniej niż 10 do rozdania to pojedynczo. (Tak żeby nie było dodatkowych opcji w menu)
Użytkownik alc0 edytował ten post 28.08.2011 19:00
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 28.08.2011

http://amxx.pl/wklej...31455450611795/
Dodałem tylko wzór w case 0 - resztę sobie dostosuj. Mam nadzieję, że łapiesz.
Odpowiedz

  • +
  • -
alc0 - zdjęcie alc0 28.08.2011

To chyba nie działa tak jak opisałem...

W tym przypadku ograniczenie bedzie działać zawsze gdy mam więcej jednej statystyki niż innej.Czyli jeśli mam 1pkt do zdrowia to drugiego nie dodam jeśli inna statystyka nie bedzie większa...Ale zaczerpnąłem z tego trochęe pomysłu i zrobiłem coś takiego... Powiedzcie mi czy to będzie działać i czy w taki sposób jak opisałem,bo słabo się znam na tym języku programowania i mogłem jakieś brednie popisać...

case 1:
    {    
   	 if(zdrowie_gracza[id]=>100 && (inteligencja_gracza[id]<100 || wytrzymalosc_gracza<100 || kondycja_gracza<100 || sila_gracza<100))
   		 {
   			 client_print(id, print_chat, "[COD:MW] Najpierw dodaj 100 punkt&#243;w w inna umiejetnosc");
   		 }
   	 else if(zdrowie_gracza[id]<200)
   		 if(punkty_gracza[id]>9)
   			 zdrowie_gracza[id]+=10;
   			 unkty_gracza[id]-=10;
   		 else
   			 zdrowie_gracza[id]++;
   			 punkty_gracza[id]--;
   	 else
   		 client_print(id, print_chat, "[COD:MW] Maxymalny poziom zdrowia osiagniety");
    }

Użytkownik alc0 edytował ten post 28.08.2011 20:26
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 28.08.2011

Nie będzie działać.
Nie można dodać warunku, który sprawdza czy w każdej innej statystyce masz już 100 punktów - dlaczego? Bo nie będziesz mógł dodać do żadnej więcej niż 100 punktów Dołączona grafika

Tutaj masz przykład, który już będzie działał (z założenia Dołączona grafika)
http://amxx.pl/wklej...31456199111795/

Jak pisałem poprzedni musiałem być naje**ny czy coś, że takie błędy porobiłem Dołączona grafika
Użytkownik A może sma? edytował ten post 28.08.2011 21:07
Odpowiedz

  • +
  • -
alc0 - zdjęcie alc0 28.08.2011

No właśnie wydaje mi się że nie będzie działał, bo teraz co mi podałeś jeśli osiągnę już ten próg 100 pkt. w zdrowiu to blokada zostaje nawet jeśli dam 100 pkt w inna umiejetność. Prawda?
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 28.08.2011

if(wymagana_statystyka_np._zdrowie_gracza[id] > 100) na
if(wymagana_statystyka_np._zdrowie_gracza[id] < 100)
Odpowiedz

  • +
  • -
alc0 - zdjęcie alc0 29.08.2011

Zaraz będę testował, ale wydaje mi się że to nic nie zmienia...
Odpowiedz

MrSpiryt - zdjęcie MrSpiryt 31.08.2011

Znalezliscie moze rozwiazanie ?

moze zrobic cos takiego, ze np bedzie opcja *wyłacz menu i juz nie bedzie sie wg pokazywalo, zby ta komenda wylaczala kompletnie ta procedure od wlaczania. a jak sie np wpisze w say: /umiejetnosci znow sie wlaczalo...
Odpowiedz
Zablokowany