پرش به مطلب اصلی

OnPlayerSelectedMenuRow

توضیحات

این کالبک زمانی فراخوانده می‌شود که بازیکن آیتمی از منو (ShowMenuForPlayer) انتخاب کند.

نامتوضیحات
playeridشناسه بازیکنی که آیتم منو را انتخاب کرده است.
rowشناسه ردیفی که انتخاب شده است. اولین ردیف شناسه 0 دارد.

مقادیر برگشتی

همیشه اول در 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)
{
switch (row)
{
case 0:
{
print("Item 1 Selected");
}
case 1:
{
print("Item 2 Selected");
}
}
}
return 1;
}

نکته‌ها

نکته

شناسه منو به این کالبک منتقل نمی‌شود. باید از GetPlayerMenu استفاده کرد تا تعیین شود بازیکن از کدام منو آیتم انتخاب کرده است.

کالبک‌های مرتبط

کالبک‌های زیر ممکن است مفید باشند، زیرا به نوعی با این کالبک مرتبط هستند.

  • OnPlayerExitedMenu: این کالبک زمانی فراخوانده می‌شود که بازیکن از منو خارج شود.
  • OnDialogResponse: این کالبک زمانی فراخوانده می‌شود که بازیکن به دیالوگ پاسخ دهد.

توابع مرتبط

توابع زیر ممکن است مفید باشند، زیرا به نوعی با این کالبک مرتبط هستند.