PHP Code:
#include <amxmodx>
#include <hamsandwich>
#define IsPlayer(%1) (1 <= %1 <= MaxPlayers)
new bool: BlockDamage
new MaxPlayers
public plugin_init()
{
RegisterHam(Ham_TakeDamage, "player", "Fwd_TakeDamage")
RegisterHam(Ham_TraceAttack, "player", "Fwd_TraceAttack")
MaxPlayers = get_maxplayers()
}
public Fwd_TakeDamage(Victim, Inflictor, Attacker, Float: Damage, DamageBits)
{
if (!IsPlayer(Attacker) || Victim == Attacker)
return HAM_IGNORED
if (BlockDamage)
return HAM_SUPERCEDE
return HAM_IGNORED
}
public Fwd_TraceAttack(Victim, Attacker, Float: Damage, Float: Direction[3], TraceHandle, DamageBits)
{
if (Victim == Attacker || !IsPlayer(Attacker))
return HAM_IGNORED
if (BlockDamage)
return HAM_SUPERCEDE
return HAM_IGNORED
}
Set BlockDamage to true/false when you need