Jak zmienić aby regeneracja hp była na okr...
unknowN.
28.03.2014
Witam, stworzyłem sobie dzisiaj prosty los, który polega na leczeniu hp przez określony czas. Lecz mam mały błąd gdyż regeneracja trwa całą mapę , a ja chciałem aby trwała tylko 1 rundę.
case 11..20:{ // Regeneracja ColorChat(0, GREEN, "^x01Gracz: ^x03%s^x01 wylosowal [Regeneracje HP]",szName); set_task(5.0, "Regeneracja", id, _, _, "b") }
public Regeneracja(id) { if(get_user_health(id) >= 100) return PLUGIN_CONTINUE set_user_health(id, get_user_health(id)+2) return PLUGIN_CONTINUE }
dasiek
28.03.2014
Zarejestruj event nowej rundy , po czym w funkcji nowej rundy wykonaj myk
for(new id = 1 ; id < 33 ; id++) if(task_exsist(id)) remove_task(id);
PS: Dopisuj do id w set task "Jakąś liczbę" żeby konfliktu tasktów nie było (czy jak to tam)
unknowN.
28.03.2014
Mam zarejestrowane tak:
register_logevent("NewRound",2,"1=Round_Start");i teraz gdzie dać to for (new id...); ?
dasiek
28.03.2014
public NewRound() { for(new id = 1 ; id < 33 ; id++) if(task_exsist(id)) remove_task(id); }
Mogą być literówki w funkcjach. Na szybko pisane. Chodzi o sam sens.
unknowN.
28.03.2014
I potem dodać mam w ten sposób:
case 11..20:{ // Regeneracja ColorChat(0, GREEN, "^x01Gracz: ^x03%s^x01 wylosowal [Regeneracje HP]",szName); set_task(5.0, "Regeneracja", id, _, _, "b") NewRound() }
dasiek
28.03.2014
Wtedy będzie nici z regeneracji
Case z dodaniem regeracji zostaw w spokoju. Rejestracje rundy masz - dodaj Tylko do co ja podałem tutaj : http://amxx.pl/topic...as/#entry628716 i sprawdź
unknowN.
28.03.2014
Error logi: 021 Symbol already defined: "NewRound"
017: undefinde symbol "task_exsisty"