DisableMenuRow
توضیحات
ردیف مشخصی از منو را برای همه بازیکنان غیرفعال میکند. خاکستری میشود و بازیکنان نمیتوانند آن را انتخاب کنند.
| نام | توضیحات |
|---|---|
| Menu:menuid | شناسه منو برای غیرفعال کردن ردیف آن. اطمینان حاصل کنید که معتبر باشد، زیرا شناسه منوی نامعتبر کل سرور را کرش میکند. |
| row | شناسه ردیف برای غیرفعال کردن (ردیفها از 0 شروع میشوند). |
مقادیر بازگشتی
این تابع همیشه 1 برمیگرداند، حتی اگر تابع ناموفق باشد.
اگر ردیف نامعتبری مشخص شود، هیچ اتفاقی نمیافتد.
مثالها
new Menu:WeaponMenu;
public OnGameModeInit()
{
WeaponMenu = CreateMenu("Weapons", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(WeaponMenu, 0, "Rocket Launcher");
AddMenuItem(WeaponMenu, 0, "Flamethrower");
AddMenuItem(WeaponMenu, 0, "Minigun");
AddMenuItem(WeaponMenu, 0, "Grenades");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/disablemenu", true))
{
DisableMenuRow(WeaponMenu, 2); //غیرفعال کردن ردیف "Minigun"
return 1;
}
return 1;
}
نکات
هشدار
زمانی که شناسه منوی نامعتبر ارسال شود کرش میکند. (در open.mp رفع شده)
یادداشت
این تابع ردیف منوی مشخص شده را برای همه بازیکنان غیرفعال میکند. هیچ تابعی برای غیرفعال کردن ردیف منو برای بازیکن خاص وجود ندارد. باید دو منو ایجاد کنید - یکی با ردیف غیرفعال، و یکی بدون آن. یا یکی برای هر بازیکن.
توابع مرتبط
- CreateMenu: ایجاد یک منو.
- DestroyMenu: نابودی یک منو.
- AddMenuItem: افزودن آیتم به منو.
- IsMenuRowDisabled: بررسی غیرفعال بودن ردیف منو.