Иконка ресурса

Menu Creator 2.0.5

Нет прав для скачивания
Создание меню
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: GO
1586276741806.jpeg1586276733086.png

Всё происходит в cfg/menu_creator/menu_creator.cfg - в нём есть описание всех команд и примеры того, как создавать меню (введите !menu в чат), связывать их и тд.
addons/sourcemod/translations/menu_creator.phrases.txt - перевод

Советую сначала смотреть на то, как создаются менюшки в menu_creator.cfg. Начать пытаться понимать нужно с этой строки:

// Главное меню
mc create menu MAIN "#MAIN#"

Посмотрели как было создано меню, зашли на сервер, ввели !menu и смотрите на него.
Затем просто ctrl+f по непонятным вам командам и читаем описание.

Возможные отличия от фальш-Reiko версии:
Код:
Expand Collapse Copy
- поддержка перевода, любой текст можно перевести
- любую опцию можно ограничить по флагу
- любую опцию можно сделать некликабельной или скрыть, а потом, когда нужно, кликабельной или вернуть
- при добавлении item в menu или panel можно передать в неё любую инфу + конечно текст + команды, которые будут выполнены
- возможность создавать алиасы
- при возвращении в прошлое меню вас возвращает именно на ту страницу, на которой вы были
- фильтр игроков более полный и переменных больше
- возможность удалить из списка игроков того, который только что был выбран
- возможность выполнить команды когда игрок нажимает на кнопку "назад"
- возможность получить случайное число (полезно для panel)
- при отправке menu/panel можно указать флаги, например чтобы не было какой-то опции/текста/кнопки выхода и тд
- это не фальш-Reiko версия, а от изначального автора, которого он даже не упомянул

СОЗДАНИЕ МЕНЮ (CREATE MENU)
Код:
Expand Collapse Copy
mc create menu/panel "name" ["title"]
Создать menu (может разбиваться на страницы и иметь много опций) или panel (лимит опций 7, страница одна).

name - имя menu/panel (должно быть уникальным)
title - заглавие (можно не указывать)
Код:
Expand Collapse Copy
mc cmd "cmd" ["flag"]
Создать консольную команду для вызова menu/panel ("flag" можно не указывать).
Если команда sm_x или x, то в чате она доступна как !x и /x
Код:
Expand Collapse Copy
mc back "name" ["cmds"]
Добавить в menu/panel кнопку (8) назад ("back" в menu_creator.phrases.txt).

name - имя menu/panel, в которое должно вернуть, или пустая строка "" если это не нужно.
cmds (не обязательно) - выполнить команды после нажатия на 8.
Код:
Expand Collapse Copy
mc no_exit
В menu/panel не будет кнопки выхода ("exit" в menu_creator.phrases.txt).
Код:
Expand Collapse Copy
mc pos "от 1 до 7"
Только для panel и "mc add item". Например, чтобы опция была под номером 5, а не 1.
Если вы указали позицию и добавили опцию, и снова указываете позицию, то она обязательно должна быть больше предыдущей.
Или если вы добавили x опций и только теперь указываете позицию, то она должна быть минимум x + 1.
Код:
Expand Collapse Copy
mc add item "info" "text" "cmds" ["flag"]
Добавить опцию в menu/panel

info - любая информация или пустая строка "". Пример полезности: "info" = "5", а "text" = "5 минут". "info" хранит только текст, поэтому переменные в нём не работают.
text - текст опции

cmds - rcon команды через ; которые будут выполнены после нажатия на опцию, или пустая строка "".
{name}, {map}, {steam_..} и тд оборачивайте кавычками {q}, т.к. в параметре не должно быть пробелов и символов вроде ':'

flag - если указан флаг, то опция видна лишь тем, у кого есть этот (или z) флаг.
Код:
Expand Collapse Copy
mc add text "text" ["flag"]
Добавить текст в menu/panel ("flag" можно не указывать).
Это просто белый текст, опция некликабельна.

РАЗНОЕ (OTHER)

Для "text" можно сделать "#text#", чтобы сказать что это перевод-фраза из menu_creator.phrases.txt (можно указать лишь одну перевод-фразу за раз).
Можно указать до 10 аргументов, пример:
Код:
Expand Collapse Copy
#MyPhrase#arg1{ip}arg2{INFO_GRAVITY}arg3{!Любой текст}
{ip} - существующий ключ (ip игрока) или alias
{INFO_GRAVITY} - значение, которое было выбрано в меню GRAVITY, например 0.5.
{!Любой текст} - это обычный текст (символ ! в начале важен).

В файле перевода (menu_creator.phrases.txt) аргументы имеют такой вид "#format" "{1:s},{2:s}" или если аргумент один: "#format" "{1:s}"
Аргумент всегда будет строкой, поэтому {x:s} (где x номер аргумента от 1 до 10).

Везде можно использовать:
Код:
Expand Collapse Copy
{client} - индекс игрока
{userid} - userid
{ip} - "1.2.3.4" (ip)
{name} - "Nick"
{steam_s} - "STEAM_1:1:4153990"
{steam_u} - "[U:1:8307981]"
{steam_c} - "76561197968573709"
{map} - "de_dust2" (текущая карта)
{timeleft} - 01:05 (сколько минут:секунд осталось до смены карты)
{time} - 17:55 (текущее время часы:минуты)
{players} - 15 (сколько на сервере игроков не-ботов).
{admins} - 15 (сколько на сервере админов) (проверяется флаг "d" ban и "z" root)
{q} - кавычка "
{r} - решетка # (чтобы не было конфликта с перевод-фразами "#text#")
{n} - переход на новую строку (нельзя использовать в "cmds"). Ещё можно так: mc add text " "

{RANDOM:a-b} - возвращает случайное число от a до b (a должно быть меньше b).

Если указать x, то это будет последнее полученное случайное число + 1.
{RANDOM:1-5} // Случайное число от 1 до 5. Например, выдало 2.
{RANDOM:x-7} // Случайное число от 3 до 7, т.к. x это 2 + 1.
Код:
Expand Collapse Copy
mc show {client} "name" ["time"] ["flags"]
Показать menu или panel с именем "name".
Если time указано, то через time секунд меню закроется само (0 = не закроется).
flags - флаги (по умолчанию 0)
Код:
Expand Collapse Copy
no_title - не показывать заглавие
no_text - не показывать некликабельные опции
no_item - не показывать кликабельные опции
no_back - не показывать кнопку "назад"
no_exit - не показывать кнопку "выход"
Код:
Expand Collapse Copy
mc client_join_cmd "sec" "cmds"
Команды, которые выполнятся через "sec" секунд (0 = сразу) после входа игрока {client} на сервер (OnClientPostAdminCheck).
Код:
Expand Collapse Copy
mc map_start_cmd "cmds"
Команды, которые выполнятся после смены карты (OnConfigsExecuted).
Код:
Expand Collapse Copy
mc reload
Перезагрузить плагин
Код:
Expand Collapse Copy
mc show {client} PLAYER_LIST "title" "flags" "BackMenuOrPanel" "cmds"
mc show {client} PLAYER_LIST - открыть PLAYER_LIST с предыдущими настройками. Игроков, которых уже выбирали, не будет в списке.
Показать меню со списком нужных игроков

PLAYER_LIST - это не менять
title - заглавие
flags - флаги (если несколько, то через символ |). Если 0 или no_flags, то значит флаги не указаны.
Код:
Expand Collapse Copy
no_t - в списке игроков не будет террористов
no_ct - не будет контр-террористов
no_spec - не будет наблюдателей
no_bot - не будет ботов (только реальные игроки)
no_human - не будет реальных игроков (только боты)
no_admin - не будет админов с флагом "d" ban и "z" root
no_user - не будет обычных игроков (только админы с флагом "d" ban и "z" root)
no_self - не добавлять себя в список
no_alive - не будет живых
no_dead - не будет мертвых
no_immunity - не будет проверяться иммунитет (по умолчанию проверяется)
no_select - нельзя будет нажать на ник игрока в списке (опции будут некликабельными)
BackMenuOrPanel - имя menu/panel, чтобы добавить кнопку (8) назад ("back" в menu_creator.phrases.txt), или 0 чтобы кнопки не было.
cmds - команды через символ ; которые будут выполнены после выбора игрока.

После того, как игрок (цель) выбран, можно использовать:
Код:
Expand Collapse Copy
{Tclient} - индекс выбранного игрока
{Tuserid} - userid
{Tip} - "1.2.3.4" (ip)
{Tname} - "Nick"
{Tsteam_s} - "STEAM_1:1:4153990"
{Tsteam_u} - "[U:1:8307981]"
{Tsteam_c} - "76561197968573709"
Код:
Expand Collapse Copy
mc return_target {client} {Tclient}
Ничего в этой команде менять не нужно.
Т.к. при "mc show {client} PLAYER_LIST" мы уже не увидим прошлую выбранную цель, то так мы можем вернуть цель в список игроков.
Код:
Expand Collapse Copy
mc msg console {client} "text"
Отправить сообщение в консоль.
Если есть menu/panel с именем "text", то в консоль выдаст всё его содержимое.
Если {client} это "all", то сообщение для всех, но "text" не должно быть именем menu/panel.
Код:
Expand Collapse Copy
mc msg chat {client} "text"
Отправить сообщение в чат.
Если {client} это "all", то сообщение для всех, но "text" не должно быть именем menu/panel.

Можно использовать цвета:
Код:
Expand Collapse Copy
CSGO:  {default} {team} {lightblue}  {darkblue} {purple} {darkred} {lightred} {gray} {orange} {pink} {yellowgreen} {darkgreen} {lightgreen}
CSS_STEAM:    {default} {team} {lightgreen} {green} {darkgreen} + HTML (HEX) цвета: {HEX}FFFFFF
CSS_v34:  {default} {team} {lightgreen} {green}

CSS_STEAM + CSS_v34:
Нельзя совместить {team} и {lightgreen} (вместо lightgreen отобразится team цвет)
Код:
Expand Collapse Copy
mc msg center {client} "text"
Отправить сообщение в центр экрана.
Код:
Expand Collapse Copy
mc "block_item или hide_item" {client} [x]
block_item = опция станет некликабельной (использовать только на кликабельных опциях).
hide_item = опция не будет отображена (использовать на любых опциях, даже если это просто текст).

Если параметр x не указан, то будет заблокирована последняя нажатая опция.
Если x это имя menu/panel, то будут заблокированы все опции в этом menu/panel.
Если x это all, то будут заблокированы все опции во всех menu/panel.
Если x это name3, то будет заблокирована конкретная опция.
name = имя menu/panel
3 = номер опции. Считайте каждое add сверху вниз (даже если это просто text), пример:
Код:
Expand Collapse Copy
mc create menu MyMenu
mc add .. // Это опция "MyMenu1"
mc cmd ..
mc add .. // Это опция "MyMenu2"
Код:
Expand Collapse Copy
mc "unblock_item или unhide_item" {client} "x"
unblock_item = снова сделать опцию кликабельной
unhide_item = снова сделать опцию отображаемой
Параметр "x" обязателен, он такой же как и в block_item/hide_item (см. выше)
Код:
Expand Collapse Copy
mc alias "key" "info"
Создать алиас (после создания его нельзя изменить) (использовать алиас в алиасе нельзя)

key - ключ (должен быть уникальным)
info - любая информация

Если сделать: mc alias "abc" "mc show {client} SERVER_INFO"
то теперь мы можем писать {abc} и это заменится на "mc show {client} SERVER_INFO"
Код:
Expand Collapse Copy
mc force_cmd {client} "cmds"
Выполнить консольную команду от лица игрока (например kill, say, retry).
Список доступных стандартных команд можно узнать введя в консоль "findflags SERVER_CAN_EXECUTE".

1586276739789.png
Автор
hirowatch
Скачивания
0
Просмотры
119
Первый выпуск
Обновление

Оценки

0.00 звёзд 0 оценок
Назад
Сверху Снизу