PHP Code:
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage", 0)
// Completely block damage when player has armor:
public fw_TakeDamage(iVictim, iInflictor, iAttacker)
return (get_user_weapon(iAttacker) == HLW_CROWBAR && iInflictor == iAttacker && get_user_armor(iVictim)) ? HAM_SUPERCEDE : HAM_IGNORED
// Don't do damage below 1 health:
public fw_TakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage)
{
if(get_user_weapon(iAttacker) == HLW_CROWBAR && iInflictor == iAttacker && get_user_armor(iVictim))
{
SetHamParamFloat(3, floatclamp(fDamage, 0.0, float(get_user_health(id) - 1)))
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
__________________