You should block that command. I don't think I can do anything about it, anyways test this.
Code:
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >
public plugin_init( ) {
register_plugin( "Knife Kill Distance", "1.0", "DoNii" ) ;
RegisterHam( Ham_Killed, "player", "fw_HamKilledPost", 1 ) ;
}
public fw_HamKilledPost( victim, attacker, shouldgib ) {
if( ! is_user_connected( attacker ) || ! is_user_connected( victim ) )
return HAM_IGNORED ;
if( attacker == victim )
return HAM_IGNORED ;
if( get_user_weapon( attacker ) != CSW_KNIFE )
return HAM_IGNORED ;
new szNameAttacker[ 32 ], szNameVictim[ 32 ], Float:fVictimOrigin[ 3 ], Float:fAttackerOrigin[ 3 ], Float:fDistance, Float:iDistance ;
get_user_name( attacker, szNameAttacker, charsmax( szNameAttacker ) ) ;
get_user_name( victim, szNameVictim, charsmax( szNameVictim ) ) ;
pev( victim, pev_origin, fVictimOrigin ) ;
pev( attacker, pev_origin, fAttackerOrigin ) ;
fDistance = get_distance_f( fAttackerOrigin, fVictimOrigin ) ;
iDistance = fDistance * 0.0254 ;
client_print( victim, print_chat, "Player %s Knifed You From a Distance of %.2f Meter%s", szNameAttacker, iDistance, iDistance != 1 ? "s" : "" ) ;
client_print( attacker, print_chat, "You Knifed %s From a Distance of %.2f Meter%s", szNameVictim, iDistance, iDistance != 1 ? "s" : "" ) ;
return HAM_IGNORED ;
}