#pragma semicolon 1
#include <sourcemod>
#include <sdkhooks>
#include <cstrike>
#pragma newdecls required
Handle g_hTimers[MAXPLAYERS + 1] = { null, ... };
public void OnPluginStart()
{
for (int client = 1; client <= MaxClients; client++)
{
if(!IsClientInGame(client))
continue;
SDKHook(client, SDKHook_OnTakeDamage, Hook_OnTakeDamage);
}
}
public void OnClientPostAdminCheck(int client)
{
SDKHook(client, SDKHook_OnTakeDamage, Hook_OnTakeDamage);
}
public Action Hook_OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype)
{
if(GetClientTeam(victim) != CS_TEAM_T)
return Plugin_Continue;
if(g_hTimers[victim] != null)
return Plugin_Handled;
if((1 <= attacker <= MaxClients) && IsClientInGame(attacker) && GetClientTeam(attacker) == CS_TEAM_CT)
g_hTimers[victim] = CreateTimer(3.0, Timer_EnableDamage, victim);
return Plugin_Continue;
}
public Action Timer_EnableDamage(Handle timer, any client)
{
g_hTimers[client] = null;
return Plugin_Stop;
}