Регистрация  |  Забыли пароль?

Глав. страница форума Глав. страница Сайта Скачать Cs 1.6 Готовые Сервера Cs 1.6 Плагины Для Cs 1.6 Моды Для Cs 1.6 Защита Для Cs 1.6
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Pozetif  
Форум Best-Serva4ok.Ru » Создание и настройка серверов » Общие вопросы по созданию и настройке сервера » Добавляем свой пункт в меню amxmodmenu.
Добавляем свой пункт в меню amxmodmenu.
Pozetif
Offline
Дата: Суббота, 25.11.2017, 12:38 | Сообщение # 1
Администраторы BSR
Сообщений: 255
Подарки: 0
Репутация: 822


Хочу рассказать вам как добавить еще один пункт в меню amxmodmenu. 
Скажу вам это очень удобно, не нужно делать много биндов, и лишний раз вспоминать на какую кнопку забиндено то или иное меню. 
И так начнем 
Сохраните оригинал файлов menufron.sma и menufront.amx 

1. Открываем файл menufront.sma... находится\addons\amxmodx\scripting 
2. Ищем строчку 
AddDefaultMenus() 

new flags; 
3. После этого добавляем туда строчку 
AddMenuLang("LANG_TEG", "команда", get_clcmd_flags("команда", flags) ? flags : ADMIN_KICK , "Players Menu") 
4. Сохраняем 
5.Компилируем плагин 
6. Копируем откомпилированный плагин в папку plugins, на вопрос заменить жмем Да 
Открываем файл menufront.txt и добавляем строчкуLANG_TEG = lang_teg 

Поясню: 
Вместо слова команда вводим команду которую будет выполнять пункт меню. Вместо слова LANG_TEG вставляем тег в словарь перевода. Если вам не понятно что за тег, откройте файл menufront.txt находиться addons\amxmodx\data\lang 
Видим там что то похожее KICK_PLAYER = Kick Player или BAN_PLAYER = Ban Player ну там много пунктов, так вот KICK_PLAYER и BAN_PLAYER это и есть LANG_TEG 
В основном LANG_TEG служит для перевода меню 

Пример: 
AddMenuLang("UAIO_MENU", "uaio_menu", get_clcmd_flags("uaio_menu", flags) ? flags : ADMIN_KICK , "Players Menu") 
затем открыл файл menufront.txt и добавил строчку UAIO_MENU = uaio_menu 
Я добавил пункт который будет вызывать uaio_меню 

Есть еще один способ 
1.Открываем файл custommenuitems.cfg находится в addons\amxmodx\configs 
2.Добавляем строчку 
amx_addmenuitem "текст меню" "команда меню" "флаги доступа" "название плагина" 

"текст меню" - То что будет видно в меню 
"команда меню"- команда посылаемая в консоль сервера, например uaio_menu 
"флаги доступа" - флаг доступа, смотри файл user.ini 
"название плагина"- название плагина 
Например: 
amx_addmenuitem "Админ меню" "uaio_menu" "d" "uaio_menu" 
Так же можете менять кол-во строк в меню, по стандарту 8 
#define MENUITEMSPERPAGE 8 
цифру 8 меняете как вам удобно, но не советую делать более 12 
Ну и все удачи. 
Итог работы 
 
Автор статьи: nana_pumckuu


Форум Best-Serva4ok.Ru » Создание и настройка серверов » Общие вопросы по созданию и настройке сервера » Добавляем свой пункт в меню amxmodmenu.
  • Страница 1 из 1
  • 1
Поиск: