14.12.2012, 14:39
Try something along these lines:
pawn Код:
//At the top of your script
new TextDrawShowing[MAX_PLAYERS]; //You can make this a bool if you want, to make it easier to understand.
public OnPlayerConnect(playerid)
{
TextDrawShowing[playerid] = 0; //Or 'False' if you're using a boolean value.
return 1;
}
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
{
//ShowTextDraw to player etc.
if(TextDrawShowing[damagedid] == 1) //if the textdraw is already showing
{
KillTimer(TextTimer[damagedid]); //Kill timer so the textdraw still displays 2 seconds after being hit
}
TextDrawShowing[damagedid] = 1;
SetTimerEx("RemoveTDBar", 2000, false,"i",damagedid);
return 1;
}
forward RemoveTDBar(playerid);
public RemoveTDBar(playerid)
{
//Hide textdraw from player
TextDrawShowing[playerid] = 0; //The textdraw is no longer showing
return 1;
}