Code:
#include < amxmodx >
#include < fun >
#include < cstrike >
#include < hamsandwich >
enum _:WeaponData
{
wInfo[ 20 ],
wName[ 20 ],
wBpammo
}
new g_PrimaryWeapon[ ][ WeaponData ] =
{
{ "M4A1", "weapon_m4a1", 90 },
{ "AK47", "weapon_ak47", 90 },
{ "M3", "weapon_m3", 32 },
{ "AWP", "weapon_awp", 30 },
{ "SCOUT", "weapon_scout", 90 }
}
new g_SecondaryWeapon[ ][ WeaponData ] =
{
{ "USP", "weapon_usp", 100 },
{ "DEAGLE", "weapon_deagle", 35 },
{ "P228", "weapon_p228", 52 },
{ "ELITE", "weapon_elite", 120 }
}
new g_PrimaryMenu
new g_SecondaryMenu
public plugin_init( )
{
register_plugin( "Gun Menu For CT", "1.0", "rube" )
RegisterHam( Ham_Spawn, "player", "Fw_PlayerSpawnPost", 1 )
g_PrimaryMenu = menu_create( "Primary Weapon", "PrimaryHandler" )
g_SecondaryMenu = menu_create( "Secondary Weapon", "SecondaryHandler" )
for ( new i; i < sizeof g_PrimaryWeapon; i++ )
menu_additem( g_PrimaryMenu, g_PrimaryWeapon[ i ][ wInfo ] )
for ( new i; i < sizeof g_SecondaryWeapon; i++ )
menu_additem( g_SecondaryMenu, g_SecondaryWeapon[ i ][ wInfo ] )
}
public Fw_PlayerSpawnPost( id )
{
if( is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_CT )
menu_display( id, g_PrimaryMenu )
}
public PrimaryHandler( id, menu, item )
{
if ( item == MENU_EXIT )
return PLUGIN_HANDLED
strip_user_weapons( id )
give_item( id, "weapon_knife" )
give_item( id, g_PrimaryWeapon[ item ][ wName ] )
cs_set_user_bpammo( id, get_weaponid( g_PrimaryWeapon[ item ][ wName ] ), g_PrimaryWeapon[ item ][ wBpammo ] )
menu_display( id, g_SecondaryMenu )
return PLUGIN_HANDLED
}
public SecondaryHandler( id, menu, item )
{
if ( item == MENU_EXIT )
return PLUGIN_HANDLED
give_item( id, g_SecondaryWeapon[ item ][ wName ] )
cs_set_user_bpammo( id, get_weaponid( g_SecondaryWeapon[ item ][ wName ] ), g_SecondaryWeapon[ item ][ wBpammo ] )
return PLUGIN_HANDLED
}