Code:
public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype)
{
if (victim < 1 || victim > MaxClients || attacker < 1 || attacker > MaxClients)
return Plugin_Continue;
char weapon[64];
GetClientWeapon(attacker, weapon, sizeof(weapon));
if (StrEqual(weapon, "weapon_knife", false))
{
if (!Marked[victim])
{
ImmunePlayer(victim);
}
else
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}
Into
Code:
public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype)
{
if (victim < 1 || victim > MaxClients || attacker < 1 || attacker > MaxClients)
return Plugin_Continue;
char weapon[64];
GetClientWeapon(attacker, weapon, sizeof(weapon));
if (StrEqual(weapon, "weapon_knife", false) ||
StrEqual(weapon, "weapon_bayonet", false) ||
StrContains(weapon, "weapon_knife_", false) != -1)
{
if (!Marked[victim])
{
ImmunePlayer(victim);
}
else
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}