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