| 
| 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);
 }
 |  |  |  |  |