Some suggestions :
fw_Damage() : is_user_connected should be useless here ; try to avoir to return something ; Why HAM_SUPERCEDE ? ; Use MSG_ONE_UNRELIABLE ; Something like would be more appropriate :
Code:
public fw_Damage ( victim, attacker, Float:damage )
{
if ( victim == attacker && damage > 0 && get_pcvar_num( cvar_on ) )
{
//
}
}
fw_Killed() : Make a define with 0x0001 :
#define FFADE_OUT 0x0001