←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Leczenie teamu

Locked

  • +
  • -
ReDDi's Photo ReDDi 07.06.2010

Witam , zrobiłem nową klasę Medyk i w innym temacie podali mi jak zrobić żeby klasa ta leczyła co iles tam sekund po iles tam hp każdemu członkowi drużyny podali mi tak:
public RoundStart(){
for (new i=0; i < 33; i++){
if(player_class[i] == Medyk) check_medic(i)

Potem na koniec .sma :
public check_medic(id)
{
if (is_user_alive(id))
{
new team = get_user_team(id)
new Players[32] , pnum;
get_players( Players , pnum , "ah") // a oznacza ze tylko zywych
for (new i=0; i < pnum; i++)
{
if (team == get_user_team(i) && (i!=id) ) //tutaj sprawdzam czy jest z tego samego teamu i wykluczam samego siebie
{
if (get_user_health(i) <= race_heal[player_class[i]]+player_strength[i]*2)
change_health(i,10,0,"")
}
}
set_task(1.0, "check_medic", id)
}
}

No i nie działa : P ktos wie co może być tego przyczyną ??
Edited by ReDDi, 07.06.2010 14:48.
Quote

  • +
  • -
Siemir's Photo Siemir 07.06.2010

Ja bym zamienił
if(player_class[i] == Medyk) check_medic(i)
na
if(player_class[i] == Medyk && !(task_exist(i))) check_medic(i)
a linia
if (get_user_health(i) <= race_heal[player_class[i]]+player_strength[i]*2)
jest zbędna bo sprawdzenie jest już w change_health
Quote

  • +
  • -
ReDDi's Photo ReDDi 08.06.2010

I powinno dzialac ??
@@EDIT
Błędy przy kompilacji :
Error: Undefined symbol "task_exist" on line 1177

Edited by ReDDi, 08.06.2010 16:51.
Quote

  • +
  • -
Siemir's Photo Siemir 08.06.2010

Literówka - powinno być task_exists
Quote
Locked