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;
}