PHP Code:
FirstMenu(client)
{
new Handle:menu = CreateMenu(FirstMenu_Handler);
SetMenuTitle(menu, "My First Menu");
AddMenuItem(menu, "1", "Go to the second menu");
SetMenuOptionFlags(menu, MENUFLAG_BUTTON_EXIT|MENUFLAG_NO_SOUND);
DisplayMenu(menu, client, MENU_TIME_FOREVER);
}
public FirstMenu_Handler(Handle:menu, MenuAction:action, param1, param2)
{
switch (action)
{
case MenuAction_Select:
{
decl String:info[4];
GetMenuItem(menu, param2, info, sizeof(info));
new key = StringToInt(info);
if (key == 1) {
SecondMenu(param1);
}
}
case MenuAction_End: CloseHandle(menu);
}
}
SecondMenu(client)
{
new Handle:menu = CreateMenu(SecondMenu_Handler);
SetMenuTitle(menu, "My Second Menu");
AddMenuItem(menu, "1", "Test 1");
AddMenuItem(menu, "2", "Test 2");
SetMenuOptionFlags(menu, MENUFLAG_BUTTON_EXIT|MENUFLAG_BUTTON_EXITBACK|MENUFLAG_NO_SOUND);
DisplayMenu(menu, client, MENU_TIME_FOREVER);
}
public SecondMenu_Handler(Handle:menu, MenuAction:action, param1, param2)
{
switch (action)
{
case MenuAction_Select:
{
decl String:info[4];
GetMenuItem(menu, param2, info, sizeof(info));
new key = StringToInt(info);
switch (key)
{
case 1: PrintToChat(param1, "You selected Test 1");
case 2: PrintToChat(param1, "You selected Test 2");
}
}
case MenuAction_Cancel:
{
if (param2 == MenuCancel_ExitBack) {
FirstMenu(param1);
}
}
case MenuAction_End: CloseHandle(menu);
}
}