alex123pavlov
|
Дата: Воскресенье, 19.08.2018, 13:32:07 | Сообщение # 1 |
|
Сообщений: 29
Репутация: 1 [ +/- ]
|
|
Доброй ночи, есть вот такой код который добавляет в admin меню пункт "МОЕ МЕНЮ" заходишь в этот пункт открывается еще один "Меню WS" в него заходишь там список "Напитков"
Помогите сделать чтобы можно было заходишь в admin меню нажимаешь "мое меню" там категории нажимаешь на 1 категория и открывается меню sm_teleport из друго плагина.
Код #include <sourcemod> #include <adminmenu>
new Handle:Mainmenu;
public OnPluginStart() { new Handle:topmenu; if (LibraryExists("adminmenu") && ((topmenu = GetAdminTopMenu()) != INVALID_HANDLE)) { OnAdminMenuReady(topmenu); } }
public OnAdminMenuReady(Handle:topmenu) { if (topmenu == Mainmenu) { return; } Mainmenu = topmenu; new TopMenuObject:mynewmenu = FindTopMenuCategory(Mainmenu, "mynewmenu"); if (mynewmenu == INVALID_TOPMENUOBJECT) { mynewmenu = AddToTopMenu(Mainmenu, "mymenu", TopMenuObject_Category, Mymenu, INVALID_TOPMENUOBJECT, "mymenu", ADMFLAG_KICK); } AddToTopMenu(Mainmenu, "mymenu2", TopMenuObject_Item, Mymenu_2, mynewmenu, "mymenu2", ADMFLAG_KICK); }
public Mymenu( Handle:topmenu, TopMenuAction:action, TopMenuObject:object_id, param, String:buffer[], maxlength ) { if (action == TopMenuAction_DisplayOption) { Format(buffer, maxlength, "МОЕ МЕНЮ"); } else if (action == TopMenuAction_SelectOption) { Format(buffer, maxlength, "МОЕ МЕНЮ"); } }
public Mymenu_2(Handle:topmenu, TopMenuAction:action, TopMenuObject:object_id, param, String:buffer[], maxlength) { if (action == TopMenuAction_DisplayOption) { Format(buffer, maxlength, "Меню WS"); } else if (action == TopMenuAction_SelectOption) { wS_ShowMenu(param); } }
wS_ShowMenu(i) { new Handle:pMenu = CreateMenu(Menu_Select); SetMenuTitle(pMenu, "Хочу Пить!\n \n"); AddMenuItem(pMenu, "Кока-Кола", "Напиток 1"); AddMenuItem(pMenu, "Фанта", "Напиток 2"); AddMenuItem(pMenu, "Спрайт", "Напиток 3"); SetMenuExitButton(pMenu, true); DisplayMenu(pMenu, i, 0); }
public Menu_Select(Handle:menu, MenuAction:action, i, option) { if (action == MenuAction_Select) { decl String:NapiTok[25]; GetMenuItem(menu, option, NapiTok, sizeof(NapiTok)); PrintToChat(i, "Выбрана опция: %d. Напиток: %s", option, NapiTok); wS_ShowMenu(i); } else if (action == MenuAction_End) CloseHandle(menu); }
|
|
| |