ShowMenuForPlayer
描述
向指定玩家显示已创建的菜单界面。
参数名 | 描述 |
---|---|
Menu:menuid | 要显示的菜单 ID(通过 CreateMenu 创建) |
playerid | 目标玩家 ID |
返回值
true - 函数执行成功
false - 函数执行失败(菜单或玩家不存在)
示例
new Menu:exampleMenu;
public OnGameModeInit()
{
// 创建双列菜单
exampleMenu = CreateMenu("示例菜单", 2, 200.0, 100.0, 150.0, 150.0);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/menu", true) == 0)
{
// 显示菜单给玩家
ShowMenuForPlayer(exampleMenu, playerid);
return 1;
}
return 0;
}
注意事项
提示
传入无效的菜单 ID 将导致服务端与客户端同时崩溃!
相关函数
- CreateMenu: 创建新菜单
- AddMenuItem: 添加菜单选项
- SetMenuColumnHeader: 设置菜单列标题
- DestroyMenu: 销毁菜单
相关回调
- OnPlayerSelectedMenuRow: 玩家选择菜单项时触发
- OnPlayerExitedMenu: 玩家退出菜单时触发