Tags: player menu


This callback is called when a player selects an item from a menu (ShowMenuForPlayer).

Name Description
playerid The ID of the player that selected a menu item.
row The ID of the row that was selected. The first row is ID 0.


It is always called first in gamemode.


new Menu:MyMenu;

public OnGameModeInit()
    MyMenu = CreateMenu("Example Menu", 1, 50.0, 180.0, 200.0, 200.0);
    AddMenuItem(MyMenu, 0, "Item 1");
    AddMenuItem(MyMenu, 0, "Item 2");
    return 1;

public OnPlayerSelectedMenuRow(playerid, row)
    if(GetPlayerMenu(playerid) == MyMenu)
            case 0: print("Item 1 Selected");
            case 1: print("Item 2 Selected");
    return 1;



The menu ID is not passed to this callback. GetPlayerMenu must be used to determine which menu the player selected an item on.

  • CreateMenu: Create a menu.
  • DestroyMenu: Destroy a menu.
  • AddMenuItem: Add an item to a menu.
  • ShowMenuForPlayer: Show a menu for a player.
  • HideMenuForPlayer: Hide a menu for a player.