An example to explain :
Code:
#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )
new g_iMaxPlayers
RegisterHam( Ham_TakeDamage , "player" , "fwTakeDamage" )
g_iMaxPlayers = get_maxplayers()
public fwTakeDamage( victim , inflictor , attacker , Float:damage , damage_bits )
{
if( IsPlayer( attacker ) && is_user_alive( attacker ) && inflictor == attacker && ( get_user_weapon(attacker) == CSW_AWP || get_user_weapon(attacker) == CSW_DEAGLE ) )
{
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
__________________