PHP Code:
public OnPluginStart()
{
HookEvent("tank_killed", Event_TankDeath);
}
stock RestoreHealth(client)
{
CheatCommand(client, "sm_heal", "@me");
}
public Action:Event_TankDeath(Handle:event, const String:strName[], bool:DontBroadcast)
{
for (new i = 1; i <= MaxClients; i++)
{
if (IsValidEntity(i) && IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == 2 && i > 0) {
RestoreHealth(i);
}
}
}
stock CheatCommand(client, String:command[], String:arguments[]="")
{
new userflags = GetUserFlagBits(client);
SetUserFlagBits(client, ADMFLAG_ROOT);
new flags = GetCommandFlags(command);
SetCommandFlags(command, flags & ~FCVAR_CHEAT);
FakeClientCommand(client, "%s %s", command, arguments);
SetCommandFlags(command, flags);
SetUserFlagBits(client, userflags);
}
My problem is this function only work first time when trigger it, after it trigger won't work anymore. have to reload plugin or wait for map change, will work once again, any help?
P.S:I'm very sure "sm_heal xxx" function don't have any problem