Try this plugin, it should work :
Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
const DMG_CROSSBOW = ( DMG_BULLET | DMG_NEVERGIB );
const m_iFOV = 298;
new pCvarCrossbowDamage;
new gMaxClients;
#define IsPlayer(%1) ( 1 <= %1 <= gMaxClients )
#define InZoom(%1) ( get_pdata_int( %1, m_iFOV ) != 0 )
public plugin_init()
{
register_plugin( "Crossbow: Custom Snipe Damage", "1.0.0", "Arkshine" );
pCvarCrossbowDamage = register_cvar( "crossbow_snipedmg", "60" );
RegisterHam( Ham_TraceAttack, "player", "Forward_TraceAttack" );
gMaxClients = get_maxplayers();
}
public Forward_TraceAttack ( const Victim, const Attacker, Float:Damage, const Float:Direction[3], const TraceResult, const Damagebits )
{
if ( IsPlayer ( Attacker ) && ( Damagebits & DMG_CROSSBOW ) && get_user_weapon( Attacker ) == HLW_CROSSBOW )
{
if ( InZoom( Attacker ) )
{
SetHamParamFloat( 3, get_pcvar_float( pCvarCrossbowDamage ) );
return HAM_HANDLED;
}
}
return HAM_IGNORED;
}