Re: HELP with reload
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; }
|