|
Menu Creator v2.0.5
| |
|
_wS_
|
Дата: Вторник, 16.07.2013, 00:37:35 | Сообщение # 1 |
|
Menu Creator v2.0.5 (скачать)


Всё происходит в cfg/menu_creator/menu_creator.cfg - в нём есть описание всех команд и примеры того, как создавать меню, связывать их и тд. addons/sourcemod/translations/menu_creator.phrases.txt - перевод
Возможные отличия от фальш-Reiko версии:
Код - поддержка перевода, любой текст можно перевести - любую опцию можно ограничить по флагу - любую опцию можно сделать некликабельной или скрыть, а потом, когда нужно, кликабельной или вернуть - при добавлении item в menu или panel можно передать в неё любую инфу + конечно текст + команды, которые будут выполнены - возможность создавать алиасы - при возвращении в прошлое меню вас возвращает именно на ту страницу, на которой вы были - фильтр игроков более полный и переменных больше - возможность удалить из списка игроков того, который только что был выбран - возможность выполнить команды когда игрок нажимает на кнопку "назад" - возможность получить случайное число (полезно для panel) - при отправке menu/panel можно указать флаги, например чтобы не было какой-то опции/текста/кнопки выхода и тд - это не фальш-Reiko версия, а от изначального автора, которого он даже не упомянул
СОЗДАНИЕ МЕНЮ (CREATE MENU)
Код mc create menu/panel "name" ["title"] Создать menu (может разбиваться на страницы и иметь много опций) или panel (лимит опций 7, страница одна).
name - имя menu/panel (должно быть уникальным) title - заглавие (можно не указывать)
Создать консольную команду для вызова menu/panel ("flag" можно не указывать). Если команда sm_x или x, то в чате она доступна как !x и /x
Код mc back "name" ["cmds"] Добавить в menu/panel кнопку (8) назад ("back" в menu_creator.phrases.txt).
name - имя menu/panel, в которое должно вернуть, или пустая строка "" если это не нужно. cmds (не обязательно) - выполнить команды после нажатия на 8.
В menu/panel не будет кнопки выхода ("exit" в menu_creator.phrases.txt).
Код mc "http или https" {client} "site.ru/.." Открыть сайт в motd окне (не работает в csgo). Ссылка должна начинаться с домена (site.ru и тд).
Только для panel и "mc add item". Например, чтобы опция была под номером 5, а не 1. Если вы указали позицию и добавили опцию, и снова указываете позицию, то она обязательно должна быть больше предыдущей. Или если вы добавили x опций и только теперь указываете позицию, то она должна быть минимум x + 1.
Код mc add item "info" "text" "cmds" ["flag"] Добавить опцию в menu/panel
info - любая информация или пустая строка "". Пример полезности: "info" = "5", а "text" = "5 минут". "info" хранит только текст, поэтому переменные в нём не работают. text - текст опции
cmds - rcon команды через ; которые будут выполнены после нажатия на опцию, или пустая строка "". {name}, {map}, {steam_..} и тд оборачивайте кавычками {q}, т.к. в параметре не должно быть пробелов и символов вроде ':'
flag - если указан флаг, то опция видна лишь тем, у кого есть этот (или z) флаг.
Код mc add text "text" ["flag"] Добавить текст в menu/panel ("flag" можно не указывать). Это просто белый текст, опция некликабельна.
РАЗНОЕ (OTHER)
Для "text" можно сделать "#text#", чтобы сказать что это перевод-фраза из menu_creator.phrases.txt (можно указать лишь одну перевод-фразу за раз). Можно указать до 10 аргументов, пример:
Код #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).
Везде можно использовать:
Код {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.
Код mc show {client} "name" ["time"] ["flags"] Показать menu или panel с именем "name". Если time указано, то через time секунд меню закроется само (0 = не закроется). flags - флаги (по умолчанию 0)
Код no_title - не показывать заглавие no_text - не показывать некликабельные опции no_item - не показывать кликабельные опции no_back - не показывать кнопку "назад" no_exit - не показывать кнопку "выход"
Код mc client_join_cmd "sec" "cmds" Команды, которые выполнятся через "sec" секунд (0 = сразу) после входа игрока {client} на сервер (OnClientPostAdminCheck).
Код mc map_start_cmd "cmds" Команды, которые выполнятся после смены карты (OnConfigsExecuted).
Перезагрузить плагин
Код mc show {client} PLAYER_LIST "title" "flags" "BackMenuOrPanel" "cmds" mc show {client} PLAYER_LIST - открыть PLAYER_LIST с предыдущими настройками. Игроков, которых уже выбирали, не будет в списке. Показать меню со списком нужных игроков
PLAYER_LIST - это не менять title - заглавие flags - флаги (если несколько, то через символ |). Если 0 или no_flags, то значит флаги не указаны.
Код 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 - команды через символ ; которые будут выполнены после выбора игрока.
После того, как игрок (цель) выбран, можно использовать:
Код {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"
Код mc return_target {client} {Tclient} Ничего в этой команде менять не нужно. Т.к. при "mc show {client} PLAYER_LIST" мы уже не увидим прошлую выбранную цель, то так мы можем вернуть цель в список игроков.
Код mc msg console {client} "text" Отправить сообщение в консоль. Если есть menu/panel с именем "text", то в консоль выдаст всё его содержимое. Если {client} это "all", то сообщение для всех, но "text" не должно быть именем menu/panel.
Код mc msg chat {client} "text" Отправить сообщение в чат. Если {client} это "all", то сообщение для всех, но "text" не должно быть именем menu/panel.
Можно использовать цвета:
Код 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 цвет)
Код mc msg center {client} "text" Отправить сообщение в центр экрана.
Код 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), пример:
Код mc create menu MyMenu mc add .. // Это опция "MyMenu1" mc cmd .. mc add .. // Это опция "MyMenu2"
Код mc "unblock_item или unhide_item" {client} "x" unblock_item = снова сделать опцию кликабельной unhide_item = снова сделать опцию отображаемой Параметр "x" обязателен, он такой же как и в block_item/hide_item (см. выше)
Создать алиас (после создания его нельзя изменить) (использовать алиас в алиасе нельзя) key - ключ (должен быть уникальным) info - любая информация Если сделать: mc alias "abc" "mc show {client} SERVER_INFO" то теперь мы можем писать {abc} и это заменится на "mc show {client} SERVER_INFO"
Код mc force_cmd {client} "cmds" Выполнить консольную команду от лица игрока (например kill, say, retry). Список доступных стандартных команд можно узнать введя в консоль "findflags SERVER_CAN_EXECUTE".
|
Гости не могут скачивать файлы
|
|
| |
| |
|
_wS_
|
Дата: Вторник, 23.07.2013, 23:51:05 | Сообщение # 2 |
|
|
| |
| |
|
dE4THLEZ
|
Дата: Суббота, 28.06.2014, 18:04:01 | Сообщение # 3 |
 |
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
Как правильно прописать в конфиге, чтобы при нажатии на пункт в меню, в чат писалась нужная мне команда? Я использую это, но всё равно не работает. mc_additem "Мой статус" "{client} say !status"
Сообщение отредактировал dE4THLEZ - Суббота, 28.06.2014, 18:06:06 |
| |
| |
|
_wS_
|
Дата: Суббота, 28.06.2014, 18:50:10 | Сообщение # 4 |
|
|
| |
| |
|
dE4THLEZ
|
Дата: Воскресенье, 29.06.2014, 00:12:42 | Сообщение # 5 |
 |
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
_wS_, благодарю.
Сообщение отредактировал dE4THLEZ - Воскресенье, 29.06.2014, 00:14:27 |
| |
| |
|
Twink45
|
Дата: Суббота, 05.07.2014, 14:46:08 | Сообщение # 6 |
 |
Сообщений: 1
Репутация: 0 [ +/- ]
|
|
Как сделать чтобы это меню высвечивалось каждый раунд:?и еще как завести туда команду zr Lasermines 1.4.3.Прописал вот так mc_additem "Установить Лазер(3)" "sm_plantlm {name}" и ничего не работает:с
|
| |
| |
|
Superkirill14
|
Дата: Вторник, 23.12.2014, 17:14:05 | Сообщение # 7 |
 |
Сообщений: 5
Репутация: 0 [ +/- ]
|
|
Как мне сделать вот так:
mc_addtext "★★★★★★★★★★★★★★★★★★★★★★★★" mc_additem "Правила" "mc_show_menu {client} Rules" mc_additem "Администраторы" "mc_show_menu {client} Admins" mc_addtext "★★★★★★★★★★★★★★★★★★★★★★★★"
Только чтобы: mc_addtext "★★★★★★★★★★★★★★★★★★★★★★★★" Не считалось за пункт
Например: ★★★★★★★★★★★★★★★★★★★★★★★★ Меню сервера 1)Пункт 2)Пункт ★★★★★★★★★★★★★★★★★★★★★★★★
|
| |
| |
|
Lom
|
Дата: Суббота, 08.08.2015, 11:38:32 | Сообщение # 8 |
 |
Сообщений: 5
Репутация: 0 [ +/- ]
|
|
_wS_, сделай пожалуйста, когда игрок заходит на сервер, ему высвечивалась менюшка. На ст. команду !menu, sm_menu
Сообщение отредактировал Lom - Суббота, 08.08.2015, 11:39:54 |
| |
| |
|
jelassteid
|
Дата: Понедельник, 28.09.2015, 14:36:04 | Сообщение # 9 |
 |
Сообщений: 3
Репутация: 0 [ +/- ]
|
|
У меня ошибку выдает при открывании ссылки из меню плагина. Blocking MOTD URL 'world-source.ru'; must begin with 'http://' or 'https://' or be about:blank Помогите пожалуйста.
|
| |
| |
|
Jon4ik
|
Дата: Понедельник, 28.09.2015, 15:44:08 | Сообщение # 10 |
 |
Сообщений: 278
Репутация: 7 [ +/- ]
|
|
jelassteid, Блокирование motd, его URL-адрес 'world-source.ru'; должен начинаться с 'http:// или https://' или быть о:пустой
|
| |
| |
|
jelassteid
|
Дата: Понедельник, 28.09.2015, 15:54:38 | Сообщение # 11 |
 |
Сообщений: 3
Репутация: 0 [ +/- ]
|
|
Jon4ik, да ты крут! умеешь пользоваться google translane. офигеть! привожу пример ссылки из кфг по умолчанию, которая без изменений тоже не работает. Вообще. ------- mc_open_url {client} "ссылка на сайт" - открыть сайт в motd окне. // Пишите без http. Если все же не пропускает url, используйте, например, сервис goo.gl (короткие ссылки). ------- mc_additem "Сайт: world-source.ru" "mc_open_url {client} world-source.ru;mc_show_menu {client} wS_Info"
|
| |
| |
|
Jon4ik
|
Дата: Понедельник, 28.09.2015, 16:15:52 | Сообщение # 12 |
 |
Сообщений: 278
Репутация: 7 [ +/- ]
|
|
jelassteid, Не пользуюсь этим г переводчиком
mc_additem "Сайт: world-source.ru" "mc_open_url {client} http://world-source.ru;mc_show_menu {client} wS_Info"
И все должно открываться
|
| |
| |
|
ONiK
|
Дата: Четверг, 03.12.2015, 02:21:35 | Сообщение # 13 |
 |
Сообщений: 4
Репутация: 0 [ +/- ]
|
|
С плагином просто тону геморроя Баг на баге
|
| |
| |
|
TEIN
|
Дата: Четверг, 03.12.2015, 07:27:49 | Сообщение # 14 |
 |
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Цитата ONiK (  ) С плагином просто тону геморроя Баг на баге очень конструктивно, а подробнее?
|
| |
| |
|
ONiK
|
Дата: Четверг, 03.12.2015, 12:26:06 | Сообщение # 15 |
 |
Сообщений: 4
Репутация: 0 [ +/- ]
|
|
Цитата TEIN (  ) очень конструктивно, а подробнее? 1. изменяешь что то в меню нужно сервере перезагрузить иначе ничего не меняется 2. если будут одинаковые строки сообщений (к примеру) то меню даже работать не будет 3. нужно ставить дополнительный плагин чтобы при нажатии на пункт в меню, в чат использовалась нужная команда.. на создание полноценного меню нужно потратить несколько часов с постоянными перезагрузками сервера
|
| |
| |
|