forward CheckHealth(playerid);
public CheckHealth(playerid)
{
new Float:Health;
GetPlayerHealth(playerid,Health);
if(Health < 20)
{
losehp = SetTimer("losehp",1500000,true);
}
return 1;
}
forward losehp(playerid);
public losehp(playerid)
{
new Float:Health;
GetPlayerHealth(playerid, Health);
SetPlayerHealth(playerid, Health-5);
return 1;
}
error 076: syntax error in the expression, or invalid function call
|
Код:
forward CheckHealth(playerid);
public CheckHealth(playerid)
{
new Float:Health;
GetPlayerHealth(playerid,Health);
if(Health < 20)
{
losehp = SetTimer("losehp",1500000,true);
}
return 1;
}
forward losehp(playerid);
public losehp(playerid)
{
new Float:Health;
GetPlayerHealth(playerid, Health);
SetPlayerHealth(playerid, Health-5);
return 1;
}
Код:
error 076: syntax error in the expression, or invalid function call |
forward CheckHealth(playerid);
public CheckHealth(playerid)
{
new Float:Health;
GetPlayerHealth(playerid,Health);
if(Health < 20)
{
losehp = SetTimerEx("losehp",1500000,true,"i",playerid);
}
return 1;
}
forward losehp(playerid);
public losehp(playerid)
{
new Float:Health;
GetPlayerHealth(playerid, Health);
SetPlayerHealth(playerid, Health-5);
return 1;
}
|
I think the problem is that you didn't add playerid parameter in settimer, so it should be
Код:
forward CheckHealth(playerid);
public CheckHealth(playerid)
{
new Float:Health;
GetPlayerHealth(playerid,Health);
if(Health < 20)
{
losehp = SetTimerEx("losehp",1500000,true,"i",playerid);
}
return 1;
}
forward losehp(playerid);
public losehp(playerid)
{
new Float:Health;
GetPlayerHealth(playerid, Health);
SetPlayerHealth(playerid, Health-5);
return 1;
}
|
//on top of the script
new losehptimer;
//your new line
losehptimer = SetTimer("losehp",1500000,true,"i",playerid);