Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
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 - заглавие (можно не указывать)

Код
mc cmd "cmd" ["flag"]

Создать консольную команду для вызова 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.

Код
mc no_exit

В menu/panel не будет кнопки выхода ("exit" в menu_creator.phrases.txt).

Код
mc "http или https" {client} "site.ru/.."

Открыть сайт в motd окне (не работает в csgo). Ссылка должна начинаться с домена (site.ru и тд).

Код
mc pos "от 1 до 7"

Только для 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 reload

Перезагрузить плагин

Код
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 (см. выше)

Код
mc alias "key" "info"

Создать алиас (после создания его нельзя изменить) (использовать алиас в алиасе нельзя)
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
Код
mc_additem "Мой статус" "force_cmd {id} say !status"

http://world-source.ru/forum/118-3112-1
 
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 "★★★★★★★★★★★★★★★★★★★★★★★★"
Не считалось за пункт
grust

Например:
★★★★★★★★★★★★★★★★★★★★★★★★
Меню сервера
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 ()
С плагином просто тону геморроя
Баг на баге

очень конструктивно, а подробнее?
 
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: