PHP Code:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < hamsandwich >
new const WEAPONENTNAMES[ ][ ] =
{
"", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "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_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90"
}
#define IsValidPrivateData(%0) ( pev_valid( %0 ) == 2 )
const m_pPlayer = 41;
const OFFSET_LINUX_WEAPONS = 4;
public plugin_init( )
{
new iWeapon;
for( iWeapon = 1; iWeapon < sizeof WEAPONENTNAMES; iWeapon++ )
{
if( WEAPONENTNAMES[ iWeapon ][ 0 ] )
{
RegisterHam( Ham_Weapon_Reload, WEAPONENTNAMES[ iWeapon ], "CBaseWeapon__Reload_Post", .Post = true );
}
}
}
public CBaseWeapon__Reload_Post( pEntity )
{
if( !IsValidPrivateData( pEntity ) )
{
return HAM_IGNORED;
}
new pPlayer = get_pdata_cbase( pEntity , m_pPlayer , OFFSET_LINUX_WEAPONS );
switch( cs_get_weapon_id( pEntity ) )
{
case CSW_DEAGLE: cs_set_user_bpammo( pPlayer ,CSW_DEAGLE, 1 );
case CSW_AK47: cs_set_user_bpammo( pPlayer ,CSW_AK47, 1 );
case CSW_M4A1: cs_set_user_bpammo( pPlayer ,CSW_M4A1, 1 );
case CSW_AWP: cs_set_user_bpammo( pPlayer ,CSW_AWP, 1 );
case CSW_M249: cs_set_user_bpammo( pPlayer ,CSW_M249, 1 );
}
return HAM_IGNORED;
}