#include a_samp
new bool:Spawn[MAX_PLAYERS], timer;
public OnPlayerSpawn(playerid)
{
Spawn[playerid] = true;
return 1;
}
public OnPlayerConnect(playerid)
{
Spawn[playerid] = false;
}
public OnPlayerDeath(playerid)
{
Spawn[playerid] = false;
}
public OnFilterScriptInit()
{
timer = SetTimer("AntiH",5000,1);
return 1;
}
public OnFilterScriptExit()
{
KillTimer(timer);
return 1;
}
forward AntiH();
public AntiH()
{
for(new i;i<GetMaxPlayers()-1;i++)
{
if(!IsPlayerConnected(i)) return 0;
new Float:healthp,string[128], name[24];
GetPlayerHealth(i,healthp);
GetPlayerName(i,name,sizeof(name));
if(healthp == 0.0 && Spawn[i] == true)
{
format(string,sizeof(string),"%s(%d) is uses infinite health.",name,i);
SendClientMessageToAll(0xFF0000FF,string);
SetTimerEx("KickF",1000,0,"i",i);
}
}
return 1;
}
forward KickF(playerid);
public KickF(playerid)
{
Kick(playerid);
}
format(string,sizeof(string),"%s(%d) is used health endless.",name,i); |
SetTimerEx("KickF",1000,0,"u",i);
Originally Posted by https://sampwiki.blast.hk/wiki/SetTimerEx
Placeholder Meaning
i Stands for an integer parameter. d Exactly the same as i. a Passes an array, the next parameter must be an integer ("i") with the array's size. [CURRENTLY UNUSABLE] s Stands for a string parameter. [CURRENTLY UNUSABLE] f Stands for a float parameter. b Stands for a boolean parameter. |
format(string,sizeof(string),"%s(%d) is uses infinite health.",name,i); |
forward AntiH(playerid); public AntiH(playerid) |
forward AntiH(); public AntiH() |
forward AntiH(playerid); public AntiH(playerid) |