#include <amxmodx>
#include <fun>
public plugin_init()
{
register_clcmd( "new_give_weapon","AwesomeMenu");
}
public AwesomeMenu(id)
{
new menu = menu_create("\rLook at this awesome Menu!:", "menu_handler")
//Note that we are prefixing our data with an 'm' to know it is from the main menu
menu_additem(menu, "\wPrimary Weapon", "m1", 0);
menu_additem(menu, "\wSecondary Weapon", "m2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
SubMenu2(id)
{
new menu = menu_create("\rLook at this awesome Sub-Menu!:", "menu_handler")
//Note that we are prefixing our data with an 's' to know it is from the sub menu
menu_additem(menu, "\wUSP", "p1", 0);
menu_additem(menu, "\wDual Elite", "p2", 0);
menu_additem(menu, "\wDeagle", "p3", 0);
menu_additem(menu, "\wFive Seven", "p4", 0);
menu_additem(menu, "\wP228", "p5", 0);
menu_additem(menu, "\wGlock 18", "p6", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
SubMenu(id)
{
new menu = menu_create("\rLook at this awesome Sub-Menu!:", "menu_handler")
//Note that we are prefixing our data with an 's' to know it is from the sub menu
menu_additem(menu, "\wAK47", "s1", 0);
menu_additem(menu, "\wM4A1", "s2", 0);
menu_additem(menu, "\wAUG", "s3", 0);
menu_additem(menu, "\wAWP", "s4", 0);
menu_additem(menu, "\wFamas", "s5", 0);
menu_additem(menu, "\wScout", "s6", 0);
menu_additem(menu, "\wM3", "s7", 0);
menu_additem(menu, "\wXM1014", "s8", 0);
menu_additem(menu, "\wM249", "s9", 0);
menu_additem(menu, "\wMac10", "s10", 0);
menu_additem(menu, "\wMP5", "s11", 0);
menu_additem(menu, "\wP90", "s12", 0);
menu_additem(menu, "\wSG550", "s13", 0);
menu_additem(menu, "\wSG552", "s14", 0);
menu_additem(menu, "\wTMP", "s15", 0);
menu_additem(menu, "\wUMP45", "s16", 0);
menu_additem(menu, "\wG3GS1", "s17", 0);
menu_additem(menu, "\wGalil", "s18", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
//Note that we are getting the number after the first character
new key = str_to_num(data[1]);
//Switch based on the first character of the data (the 'm' or the 's')
switch( data[0] )
{
//All our main menu data will be handled in this case
case 'm':
{
switch( key )
{
case 1:
{
SubMenu(id);
}
case 2:
{
SubMenu2(id);
}
}
}
//All our sub menu data will be handled in this case
case 's':
{
switch( key )
{
case 1:
{
give_item(id, "weapon_ak47")
}
case 2:
{
give_item(id, "weapon_m4a1")
}
case 3:
{
give_item(id, "weapon_aug")
}
case 4:
{
give_item(id, "weapon_awp")
}
case 5:
{
give_item(id, "weapon_famas")
}
case 6:
{
give_item(id, "weapon_scout")
}
case 7:
{
give_item(id, "weapon_m3")
}
case 8:
{
give_item(id, "weapon_xm1014")
}
case 9:
{
give_item(id, "weapon_m249")
}
case 10:
{
give_item(id, "weapon_mac10")
}
case 11:
{
give_item(id, "weapon_mp5")
}
case 12:
{
give_item(id, "weapon_p90")
}
case 13:
{
give_item(id, "weapon_sg550")
}
case 14:
{
give_item(id, "weapon_sg552")
}
case 15:
{
give_item(id, "weapon_tmp")
}
case 16:
{
give_item(id, "weapon_ump45")
}
case 17:
{
give_item(id, "weapon_g3gs1")
}
case 18:
{
give_item(id, "weapon_galil")
}
}
AwesomeMenu(id);
}
case 'p':
{
switch( key )
{
case 1:
{
give_item(id, "weapon_usp")
}
case 2:
{
give_item(id, "weapon_elite")
}
case 3:
{
give_item(id, "weapon_deagle")
}
case 4:
{
give_item(id, "weapon_fiveseven")
}
case 5:
give_item(id, "weapon_p228")
case 6:
give_item(id, "weapon_glock18")
}
AwesomeMenu(id);
}
}
return PLUGIN_HANDLED;
}