public void OnPluginStart()
{
HookEvent("player_hurt", Event_PlayerHurt, EventHookMode_Pre);
}
public void OnPluginEnd()
{
// Не уверен в надобности, но всё таки...
UnhookEvent("player_hurt", Event_PlayerHurt, EventHookMode_Pre);
}
public Action Event_PlayerHurt(Handle hEvent, const char[] name, bool dontBroadcast)
{
int
iClient = GetClientOfUserId(GetEventInt(hEvent, "userid")),
Attacker = GetClientOfUserId(GetEventInt(hEvent, "attacker")),
Health = GetEventInt(hEvent, "health");
if (IsValidPlayer(iClient)
/* && iClient == Attacker / Суицид */
&& Health < 1)
{
char WeaponName[64];
GetEventString(hEvent, "weapon", WeaponName, sizeof(WeaponName));
// Твой код...
if (WeaponName[0] == '\0')
{
// Если убил мир
}
// Если сгорел
// inferno = weapon_molotov и weapon_incgrenade
if (!strcmp(WeaponName, "inferno", false))
PrintToChatAll("Игрок %N - Сгорел попьяне", iClient);
}
return Plugin_Continue;
}
bool IsValidPlayer(int iClient)
{
return (iClient > 0 && iClient <= MaxClients
&& IsClientInGame(iClient) && GetClientTeam(iClient) > 1);
}