PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Ciprian"
new g_Menu, g_Menu2;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd ( "say /menu", "cmdMenu" );
register_clcmd ( "say_team /menu", "cmdMenu" );
CreateMenus ( );
}
public plugin_precache ( ) {
for ( new i = 0; i < 4; i ++ ) {
new s_Song[ 64 ];
formatex ( s_Song, charsmax ( s_Song ), "misc/music%d.mp3", i + 1 );
precache_sound( s_Song );
}
return PLUGIN_CONTINUE;
}
public cmdMenu ( id ) menu_display ( id, g_Menu, 0 );
CreateMenus ( ) {
g_Menu = menu_create ( "\yPlayer Menu:", "menu_handler" );
menu_additem ( g_Menu, "\wMusic", "\r1", 0 );
menu_additem ( g_Menu, "\wSubMenu2", "\r2", 0 );
menu_setprop ( g_Menu, MPROP_EXIT, MEXIT_ALL );
g_Menu2 = menu_create ( "\yMusic", "sub_menu1_handler" );
menu_additem ( g_Menu2, "\wSong 1", "/r1", 0 );
menu_additem ( g_Menu2, "\wSong 2", "/r2", 0 );
menu_additem ( g_Menu2, "\wSong 3", "/r3", 0 );
menu_additem ( g_Menu2, "\wSong 4", "/r4", 0 );
menu_setprop ( g_Menu2, MPROP_EXIT, MEXIT_ALL );
}
public menu_handler ( id, menu, item ) {
if ( item == MENU_EXIT )
return PLUGIN_HANDLED;
new data[ 6 ], iName[ 64 ];
new acces, callback;
menu_item_getinfo ( menu, item, acces, data, 5, iName, 63, callback );
new key = str_to_num ( data );
switch ( key ) {
case 1: { menu_display ( id, g_Menu2, 0 ); }
case 2: { client_print ( id, print_chat, "Try Again !"); }
}
return PLUGIN_HANDLED;
}
public sub_menu1_handler ( id, menu, item ) {
if ( item == MENU_EXIT ) {
if ( is_user_connected ( id ) )
menu_display ( id, g_Menu, 0 );
return PLUGIN_HANDLED;
}
new data[ 6 ], iName[ 64 ];
new acces, callback;
menu_item_getinfo ( menu, item, acces, data, 5, iName, 63, callback );
new key = str_to_num ( data );
switch ( key ) {
case 1: { client_cmd ( id, "stopsound; mp3 play sound/christmas/music1.mp3" ); }
case 2: { client_cmd ( id, "stopsound; mp3 play sound/christmas/music2.mp3" ); }
case 3: { client_cmd ( id, "stopsound; mp3 play sound/christmas/music3.mp3" ); }
case 4: { client_cmd ( id, "stopsound; mp3 play sound/christmas/music4.mp3" ); }
}
return PLUGIN_HANDLED;
}
1. Music
2. SubMenu2
0. Exit
but whatever button I press it exits the menu. If I type /menu again, the menu appears again but it does nothing.