OnPlayerSelectedMenuRow

Tags: player menu

Description

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.

Returns

It is always called first in gamemode.

Examples

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)
    {
        switch(row)
        {
            case 0: print("Item 1 Selected");
            case 1: print("Item 2 Selected");
        }
    }
    return 1;
}

Notes

TIP

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.