i am using these settings for my servers and Franc1sco's code to block knife damage
main post
cvars
Quote:
ff_damage_reduction_bullets 0
ff_damage_reduction_grenade 0.85
ff_damage_reduction_grenade_self 1
ff_damage_reduction_other 0.4
|
PHP Code:
#include <sourcemod>
#include <sdkhooks>
new Handle:amigo;
new Handle:enemigo;
public OnPluginStart()
{
amigo = CreateConVar("block_knife_teamattack", "1", "Enables or disable");
enemigo = CreateConVar("block_knife_enemy", "0", "Enable or disable");
}
public OnClientPutInServer(client)
{
SDKHook(client, SDKHook_OnTakeDamage, OnDamage);
}
public Action:OnDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype)
{
if(!attacker)
return Plugin_Continue;
if(inflictor > 0 && inflictor <= MaxClients)
{
new String:Weapon[32];
new weapon = GetEntPropEnt(inflictor, Prop_Send, "m_hActiveWeapon");
GetEdictClassname(weapon, Weapon, 32);
if(StrContains(Weapon, "knife") == -1)
return Plugin_Continue;
if (GetClientTeam(victim) == GetClientTeam(attacker) && GetConVarBool(amigo)) return Plugin_Handled;
else if (GetClientTeam(victim) != GetClientTeam(attacker) && GetConVarBool(enemigo)) return Plugin_Handled;
}
return Plugin_Continue;
}
__________________