spróbuj takiego czegoś i powiedz czy się wyświetla czy nie:
#define TASKID 555
public showMessage(tID,data[]){
new id=data[0];
set_hudmessage(0, 255, 100, -1.0, -1.0, 2, 3.0, 7.0);
show_hudmessage(0, "%s zostal przegranym!", dane_gracza[id][NICK]);
if(tID>TASKID)
set_task(0.1,"showMessage",tID--,id,1);
}
tam gdzie wyswietlasz huda daj
set_task(0.1,"showMessage",TASKID+20,owner,1)
pisane tak z ręki więc mogą być błedy jak sie nie skompiluje/ nie zadziala to zrob tablice jedno elementowa i tam wrzuć id i przesylaj taskiem tą tablice
EDIT
pisałem ze to kod poglądowy a w sumie ownera mozna wrzucic do zmiennej globalnej i usunać data co do dekrementacji to po to zeby wywołać funkcje określoną liczbe razy (wiem ze jest flaga od powtarzania)
sebul (07.09.2014 13:26):
"i przy przekazywaniu data do taska, nie otrzymujemy w tasku jego ID, ale tablicę data i jej wielkość."
No chyba jednak nie, pierwszy parametr to tablica, a drugi id taska.