I would not use inflictor at all in this case.
PHP Code:
RegisterHam( Ham_TakeDamage , "player" , "fw_HamTakeDamage" )
public fw_HamTakeDamage( iVictim , iInflictor , iAttacker , Float:fDamage , iBitDamage )
{
if ( ( iVictim == iAttacker ) || !iAttacker )
return HAM_IGNORED;
static Float: fAttackerOrigin[3]
entity_get_vector( iAttacker , EV_VEC_origin , fAttackerOrigin )
return is_in_viewcone( iVictim , fAttackerOrigin , 1 ) ? HAM_SUPERCEDE : HAM_IGNORED;
}
__________________