public CheckHealth(playerid) { new Float:Health; GetPlayerHealth(playerid,Health); if(Health < 20) { hptimer = SetTimer("losehp",1000,true); } return 1; } forward hptimer(playerid); public hptimer(playerid) { new Float:Health; GetPlayerHealth(playerid, Health); SetPlayerHealth(playerid, Health -5); return 1; }
Okay i made this code with no errors..
Код:
public CheckHealth(playerid) { new Float:Health; GetPlayerHealth(playerid,Health); if(Health < 20) { hptimer = SetTimer("losehp",1000,true); } return 1; } forward hptimer(playerid); public hptimer(playerid) { new Float:Health; GetPlayerHealth(playerid, Health); SetPlayerHealth(playerid, Health -5); return 1; } |
Just set the timer to the correct value. The timer should be like 300k ms or so
|
forward CheckHealth(playerid); public CheckHealth(playerid) { new Float:Health; GetPlayerHealth(playerid,Health); if(Health < 20) { SetTimerEx("losehp",300000,true); } return 1; } forward losehp(playerid); public losehp(playerid) { new Float:Health; GetPlayerHealth(playerid, Health); SetPlayerHealth(playerid, Health -5); return 1; }
SetTimerEx("losehp",60000,true);
forward CheckHealth(playerid); public CheckHealth(playerid) { new Float:Health; GetPlayerHealth(playerid,Health); if(Health < 20) { SetTimerEx("losehp",60000,true); } return 1; } forward losehp(playerid); public losehp(playerid) { new Float:Health; GetPlayerHealth(playerid, Health); SetPlayerHealth(playerid, Health-5); return 1; }