#pragma semicolon 1
#pragma newdecls required
#include <sdkhooks>
public void OnPluginStart()
{
for(int i; ++i <= MaxClients;) if(IsClientInGame(i)) OnClientPutInServer(i);
}
public void OnClientPutInServer(int client)
{
if(!IsFakeClient(client) || (!IsClientSourceTV(client) && !IsClientReplay(client)))
SDKHook(client, SDKHook_OnTakeDamage, TakeDamageHook);
}
public Action TakeDamageHook(int client, int &attacker, int &inflictor, float &damage, int &damagetype)
{
if(attacker != inflictor || client < 1 || MaxClients < client || attacker < 1 || MaxClients < attacker
|| GetClientTeam(client) != GetClientTeam(attacker))
return Plugin_Continue;
static char weapon[16];
GetClientWeapon(attacker, weapon, sizeof(weapon));
if(strncmp(weapon[7], "knife", 5, false) && strncmp(weapon[7], "bayonet", 7, false))
return Plugin_Continue;
damage = 0.0;
return Plugin_Changed;
}