Chuyển tới nội dung chính

OnPlayerSelectedMenuRow

Mô tả​

Callback này được gọi khi người chơi chọn một mục từ menu (ShowMenuForPlayer).

TênMô tả
playeridID của người chơi đã chọn một mục trong menu.
rowID của hàng đã được chọn. Hàng đầu tiên có ID là 0.

Giá trị trả về​

Nó luôn được gọi đầu tiên trong gamemode.

Ví dụ​

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;
}

Ghi chú​

ghi chú

ID của menu không được truyền vào callback này. GetPlayerMenu phải được sử dụng để xác định menu nào người chơi đã chọn một mục.

Các Callbacks liên quan​

Các callback sau có thể hữu ích, vì chúng liên quan đến callback này theo một cách nào đó.

  • OnPlayerExitedMenu: Callback này được gọi khi người chơi thoát khỏi menu.
  • OnDialogResponse: Callback này được gọi khi người chơi phản hồi một dialog.

Các Hàm liên quan​

Các hàm sau có thể hữu ích, vì chúng liên quan đến callback này theo một cách nào đó.