#include < amxmodx.inc >
#include < fakemeta.inc >
#include < hamsandwich.inc >
enum _: WPN_STRUCT
{
name[ 90 ],
csw
}
new const g_szGuns[ ][ WPN_STRUCT ] =
{
{ "weapon_ak47", CSW_AK47 },
{ "weapon_tmp", CSW_TMP }
} ;
new const g_szEntWpns_All[ ][ ] =
{
"weapon_p228" , "weapon_scout" , "weapon_xm1014" , "weapon_mac10" ,"weapon_aug" ,
"weapon_elite" , "weapon_fiveseven" , "weapon_ump45" , "weapon_sg550" , "weapon_galil" ,
"weapon_famas" , "weapon_usp" , "weapon_glock18" , "weapon_awp" , "weapon_mp5navy" ,
"weapon_m249" , "weapon_m3" , "weapon_m4a1" , "weapon_tmp" , "weapon_g3sg1" ,
"weapon_deagle" , "weapon_sg552" , "weapon_ak47" , "weapon_knife" , "weapon_p90"
} ;
public plugin_init( )
{
for( new r = 0; r < sizeof g_szEntWpns_All; ++r )
RegisterHam( Ham_Weapon_PrimaryAttack, g_szEntWpns_All[ r ], "fHam_WpnAttack_Post", true );
}
public fHam_WpnAttack_Post( const iWpnEnt )
{
static iOwner;
iOwner = get_owner( iWpnEnt );
if ( is_user_alive( iOwner ) && 1 <= iOwner <= 32 )
{
switch ( get_wpn_csw( iWpnEnt ) )
{
case CSW_TMP:
{
// add you code here
}
case CSW_AK47:
{
// add you code here
}
}
}
}
get_wpn_csw( const iWpnEnt )
{
static r;
for ( r = 0 ; r < sizeof( g_szGuns ) ; ++ r )
{
if ( iWpnEnt == g_szGuns[ r ][ csw ] )
return r;
break;
}
return -1;
}
stock get_owner( const ent )
{
if ( pev_valid( ent ) != 2 )
return -1 ;
return get_pdata_cbase( ent , 41 , 4 ) ;
}