Simple sub-menu structure with 3 items already set up in the sub-menu.
PHP Code:
/* Script generated by Pawn Studio */
#include <amxmodx>
#define PLUGIN "Menu & Submenu"
#define AUTHOR "Shadow"
#define VERSION "1.0"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "say /menu", "cmdMenu" )
}
public cmdMenu( id )
{
new menu = menu_create( "\yMain Menu", "menu_handler" )
menu_additem( menu, "Sub-Menu", "0", 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], iName[64];
new access, callback;
menu_item_getinfo( menu, item, access, data, 5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 0:
{
cmdSubMenu( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public cmdSubMenu( id )
{
new menu = menu_create( "\ySub-Menu", "submenu_handler" )
menu_additem( menu, "Item #1", "0", 0 )
menu_additem( menu, "Item #2", "1", 0 )
menu_additem( menu, "Item #3", "2", 0 )
menu_additem( menu, "Back", "3", 0 )
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public submenu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo( menu, item, access, data, 5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 0:
{
//item #1
}
case 1:
{
//item #2
}
case 2:
{
//item #3
}
case 3:
{
cmdMenu( id )
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
Quote:
Originally Posted by RedRobster
Yeah, I know, but does he just want someone to make the structure of a menu to show him? Or what? Haha. That's what my "huh?" was for. 
|
As for that, I have no damn clue lol.
__________________