Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Пунк в Админке
Пунк в Админке
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);
}
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Пунк в Админке
  • Страница 1 из 1
  • 1
Поиск: