Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Создание меню

, Сделать меню
Статус пользователя lemonzik
сообщение 4.5.2015, 2:28
Сообщение #1
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Народ помогите пожалуйста сделать в меню подменю, то есть напирмер когда пишешь /menu, появилось 2 пункта, когда нажимаешь на 1-ый пункт открывается пункт где еще команды, так же и со 2-ым пунктом.

Отредактировал: lemonzik, - 12.5.2015, 14:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя pr0.JeR
сообщение 5.5.2015, 18:00
Сообщение #2
Стаж: 15 лет

Сообщений: 80
Благодарностей: 1
Полезность: 14

Вот вам пример, по аналогии сделайте думаю.
Код
#include <amxmodx>
new menu          //основное меню
new submenu    //добавляем новые переменные для новых подменюшек submenu1, submenu2 etc
public plugin_init()
{
    register_plugin("Menu","1.0","TyT_ABTOP");
    menu = menu_create("Меню сервера","func_menu"); // Название меню
    menu_additem( menu,"Обнулить счет")
    menu_additem( menu,"ТОП 10 игроков")
    menu_additem( menu,"Купить админку")
    menu_additem( menu,"Проголосовать")    //добавляем новое подменю в основное меню  menu_additem( menu,"\wNewitem")
    register_clcmd("player_menu","go_menu");
    submenu = menu_create("Проголосовать","func_submenu");  // регистрируем новое подменю  submenu1 = menu_create("\yNewsub","func_submenu1");
    menu_additem( submenu,"За бан игрока")    //добавляем в подменю menu_additem( submenu1,"\wNew item1")
    menu_additem( submenu,"За смену карты")    // новые пункты menu_additem( submenu1,"\wNewitem2")

}
public client_authorized(id)
{
    client_cmd(id, "bind ^"F3^" ^"player_menu^"")
}
public func_menu(id, menu, key)
{
    key++
    if(key==1) client_cmd(id,"say /rs")
    if(key==2) client_cmd(id,"say /top")
    if(key==3) client_cmd(id,"say /adminka")
    if(key==4) client_cmd(id,"say /hpshop")
    if(key==5) go_submenu(id)                 //добавляем вызов нового подменю if(key==6) go_submenu1(id)
}
public func_submenu(id, submenu, key)// создаем функцию обработки нового подменю public go_submenu1(id)
{
    key++
    if(key==1) client_cmd(id,"say /voteban")
    if(key==2) client_cmd(id,"say /votemap")
}

public go_submenu(id)// вызываем подменю
{
    menu_display(id,submenu)                
    return PLUGIN_HANDLED        
}                    
public go_menu(id)
{
    menu_display(id,menu)
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: