跳到主要内容

OnPlayerSelectedMenuRow

描述

当玩家从菜单(通过ShowMenuForPlayer显示)中选择项目时触发该回调函数。

参数名说明
playerid选择菜单项的玩家ID
row被选中的行号(首行ID为0)

返回值

该回调始终在游戏模式中优先触发

示例

new Menu:MyMenu;

public OnGameModeInit()
{
// 创建菜单并添加选项
MyMenu = CreateMenu("示例菜单", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(MyMenu, 0, "选项1");
AddMenuItem(MyMenu, 0, "选项2");
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
if (GetPlayerMenu(playerid) == MyMenu)
{
switch (row)
{
case 0: // 第一行被选中
{
print("选项1 被选中");
SendClientMessage(playerid, 0xFFFFFFFF, "你选择了选项1");
}
case 1: // 第二行被选中
{
print("选项2 被选中");
SendClientMessage(playerid, 0xFFFFFFFF, "你选择了选项2");
}
}
}
return 1;
}

注意事项

提示

回调函数不会直接传递菜单ID,需使用GetPlayerMenu获取当前菜单

相关回调

以下回调函数可能与本回调相关:

相关函数

以下函数可能与本回调函数相关: