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"
И все должно открываться
|
|
| |
jelassteid
|
Дата: Среда, 30.09.2015, 23:34:50 | Сообщение # 13 |
|
Сообщений: 3
Репутация: 0 [ +/- ]
|
|
Jon4ik, mc_additem "Vkontakte" "mc_open_url {client} 'http://vk.com/jelass.teid';mc_show_menu {client} Admins" вот так правильно) методом тыка за 2 дня обнаружил.
|
|
| |
ONiK
|
Дата: Четверг, 03.12.2015, 02:21:35 | Сообщение # 14 |
|
Сообщений: 4
Репутация: 0 [ +/- ]
|
|
С плагином просто тону геморроя Баг на баге
|
|
| |
TEIN
|
Дата: Четверг, 03.12.2015, 07:27:49 | Сообщение # 15 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Цитата ONiK ( ) С плагином просто тону геморроя Баг на баге очень конструктивно, а подробнее?
|
|
| |
|