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

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

  • Страница 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"

И все должно открываться
 
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. нужно ставить дополнительный плагин чтобы при нажатии на пункт в меню, в чат использовалась нужная команда..
на создание полноценного меню нужно потратить несколько часов с постоянными перезагрузками сервера
 
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: