Версия: 3.0
Разработчики: Alexell и Agent Smith
Описание:
Расширение для Метростроя, добавляющее много полезных возможностей.
Аддон полностью совместим с GitHub версией Metrostroi.
Изменения стандартных возможностей:
- Изменена команда
!station
, теперь все выводы локализованы - Изменена команда
!trains
, теперь выводит игрока, его состав, кол-во вагонов и номер маршрута - Заменена команда
!binds
для запуска меню биндов Метростроя, теперь отрабатывает нормально
Новые возможности:
- Для всех команд управления сигнализацией реализован вывод в чат (опционально)
- Добавлена опциональная возможность запрета спавна составов, не поддерживающих дешифратор 2/6, на картах с сигнализацией 2/6
- Добавлена опциональная возможность автоматически переключать дешифратор АЛС при спавне состава (галочка в клиентской панели)
- Добавлены автоматические объявления на станции, когда на прибывающий поезд посадки нет
- Добавлена опциональная возможность уведомления в чат о нажатии игроками кнопок на пультах (подробности см. ниже)
- Добавлена команда
!swn
для установки собственного бортового номера вагона - Добавлена команда
!entitytp
для телепорта к любой энтити по ее ID - Реализована система "Автоинформатор", которая по прибытии состава на станцию, автоматически проигрывает запись информатора на составах с системой АСНП (включая 81-760 "Ока")
- В меню
[Q]->Утилиты->Metrostroi Advanced
добавлена панель "Клиент" с различными опциями - В меню
[Q]->Утилиты->Metrostroi Advanced
добавлена панель "Админ" с возможностью управления почти всеми параметрами этого аддона, а также несколькоми серверными параметрами Метростроя: "Вкл. необходимость наличия КР", "Напряжение на КР", "Ограничение тока подстанции" - Добавлена команда
!stations
, которая выводит список станций и других объектов для телепортации на карте - Добавлена команда
!expass
- высаживает пассажиров из состава, сделано для удобства, чтобы не вводить консольную команду - Добавлена опциональная возможность выполнять команды для оптимизации клиентов Garry's Mod
- Добавлена возможность сделать глобальную задержку между спавнами составов (защита от частого переспавна)
- Добавлен вывод в чат сообщения о спавне состава игроком (игрок, состав, кол-во вагонов и местоположение)
- Добавлена возможность сделать ограничение на спавн составов по рангам с помощью прав ULX
- Добавлены права ULX на +1, +2 и +3 доступных для спавна вагонов, можно выдать определенным рангам
- Добавлена возможность запретить спавнить короткие составы
- Добавлена возможность запретить спавны в местоположении "перегон". Внимание: если вы не переписали StationConfiguration для карт, я рекомендую не убирать право metrostroi_anyplace_spawn у групп, во избежание проблем со спавном.
- Добавлена опциональная возможность автоматически устанавливать номера маршрутов на составы игроков
- Добавлена команда
!traintp
(если в составе есть запущенная кабина, то игрока сажает в кабину, если нет - то телепортирует к составу) - Добавлена команда
!signaltp
(телепортирует к светофору по его названию) - Добавлен фикс деповских пневмомагистралей на карте Imagine Line, благодаря чему у вас больше не будут возникать коллизии
- Добавлена команда
!udc
(восстанавливает исходные положения удочек в депо) - Удобный подсчет доступных для спавна вагонов, которые теперь отображаются и в !trains
- Возможность автоматически разрешать спавн 4-х вагонов при небольшом количестве вагонов на сервере
- Добавлена команда
!enter
чтобы посадить любого игрока в кресло машиниста (для админов и инструкторов) - Добавлена команда
!expel
чтобы высадить любого игрока с любого места в составе (для админов и инструкторов) - Добавлена команда
!ch
для простой смены кабины - Добавлена команда
!sch
для умной смены кабины - Добавлена команда
!trainstart
для запуска кабины - Добавлена команда
!trainstop
для выключения кабины - Добавлена возможность автоматически кикать AFK игроков
- Добавлена возможность установки часового пояса для времени сервера
- Добавлена возможность запретить спавн на станциях (редактируемый список слов для игнора находится в файле
data/metrostroi_advanced/stations_ignore.txt
) - Добавлена возможность ограничить кол-во вагонов на состав, в зависимости от карты (файл
data/metrostroi_advanced/map_wagons.txt
) - При загрузке карты, точки телепорта на станциях автоматически центрируются для улучшения работы определения местоположения спавна
- Новый вид курсора в поезде по умолчанию, а также возможность сменить его, вернуть вид по умолчанию и даже отключить (в клиентской панели)
- Курсор в поезде автоматически исчезает при отсутствии движения мышью (можно отключить в клиентской панели)
Необходимые аддоны:
- Metrostroi
- ULX
- ULib
Установка на сервер:
- Добавить в коллекцию сервера: Metrostroi Advanced
Все измененные и новые команды находятся в категории Metrostroi Advanced
. В разделе Permissions, права на доступ к командам находятся в категории Cmds - Metrostroi Advanced
, а остальные права в категории Metrostroi Advanced
.
1. Открываете server.cfg
вашего сервера.
2. Добавляете следующие конвары (указанное значение является значением по умолчанию):
- metrostroi_advanced_lang "ru" //локализация серверной части аддона (выводы в чат), доступные языки "ru" и "en"
- metrostroi_advanced_spawninterval 0 //задержка между спавнами в секундах
- metrostroi_advanced_trainsrestrict 0 //вкл(1)/выкл(0) ограничение на спавн составов по правам ULX
- metrostroi_advanced_spawnmessage 1 //вкл(1)/выкл(0) сообщение в чат о спавне составов игроками
- metrostroi_advanced_signalsmessage 1 //вкл(1)/выкл(0) сообщение в чат об открытии/закрытии светофоров и маршрутов
- metrostroi_advanced_minwagons 2 //минимально вагонов в составе
- metrostroi_advanced_maxwagons 4 //разрешенное кол-во вагонов на игрока
- metrostroi_advanced_autowags 0 //вкл(1)/выкл(0) автоматическое разрешение на 4 вагона при малом кол-ве вагонов на сервере
- metrostroi_advanced_afktime 0 //время бездействия в минутах, после которого игрок будет кикнут
- metrostroi_advanced_timezone 3 //часовой пояс сервера
- metrostroi_advanced_buttonmessage 1 //вкл(1)/выкл(0) уведомления в чат о нажатии игроками кнопок на пультах
- metrostroi_advanced_noentryann 1 //вкл(1)/выкл(0) объявления на станции, когда на прибывающий поезд посадки нет
- metrostroi_advanced_26restrict 0 //вкл(1)/выкл(0) ограничения спавна составов на картах с сигнализацией 2/6
- metrostroi_advanced_fixpaths 0 //вкл(1)/выкл(0) автоматическое исправление номера пути в платформах
3. Изменяете стандартную квару Метростроя так: metrostroi_maxwagons 6
4. Запускаете сервер и расставляете права по нужным группам, не забывая про наследование, если оно у вас настроено.
Для определения местоположения спавна используются точки телепорта из Metrostroi.StationConfigurations
.
Чтобы местоположение спавна определялось корректно, рекомендуем расставить точки телепорта по центру станций. Что же касается депо, тупиков и оборотов, там потребуется самостоятельно проверять, как определяется местоположение и передвигать/создавать точки телепорта на свое усмотрение.
Мы устанавливаем metrostroi_maxwagons 6 на максимальное число вагонов, чтобы использовать собственные ограничения аддона. Аддон теперь учитывает макс. кол-во вагонов на сервере, которое рассчитывается как (metrostroi_maxtrains * metrostroi_advanced_maxwagons).
При metrostroi_advanced_autowags 1 всем игрокам будет доступно 4 вагона для спавна до тех пор, пока на сервере меньше 8 вагонов, далее для спавна будет доступно уже только 3 вагона. При metrostroi_advanced_autowags 0 всем игрокам будет доступно для спавна столько вагонов, сколько указано в metrostroi_advanced_maxwagons.
В обоих случаях, для групп, которым вы добавите права add_1wagons, add_2wagons и add_3wagons, количество вагонов для спавна будет увеличено на соответствующее значение.
Обратите внимание: права на доп. вагоны не суммируются! Если из-за наследования получится так, что например машинистам 1 класса будет доступны сразу 2 права - на +1 вагон и на +2 вагона, у него не будет возможности заспавнить +3 вагона от значения metrostroi_advanced_maxwagons. Он сможет заспавнить только +2 вагона, потому что действует всегда только одно право - которое больше.
Будьте внимательны при настройке лимитов на вагоны. Вам нужно настроить параметры так, чтобы игроки не могли заспавнить больше вагонов, чем выдерживает ваш сервер. Например, если вы хотите установить серверу максимально 24 вагона, то необходимо указать следующие значения:
metrostroi_maxwagons 6
metrostroi_maxtrains 8
metrostroi_advanced_maxwagons 3
Если при спавне окажется что игроку доступно больше вагонов, чем указано в metrostroi_maxwagons (например из-за права на +3 вагона при metrostroi_advanced_maxwagons 4, то игроку все равно будет доступно только указанное в metrostroi_maxwagons количество вагонов, как абсолютный максимум.
По умолчанию функция включена. Отключить можно, добавив в server.cfg
опцию metrostroi_advanced_buttonmessage 0
В комплект аддона входит пример прописанных кнопок пультов на карте gm_metro_kalinin_v3. Данные сохраняются в файл metrostroi_advanced/map_buttons.txt
Администраторы сервера могут добавлять и изменять соответствие исходных названий кнопок с названием, выводимым в чат. Делается это в админской панели [Q]->Утилиты->Metrostroi Advanced->Админ
.
- С помощью нажиматора кнопок (button_presser) наводитесь на нужную кнопку
- В поле "Исходное название" вводите название кнопки, отображаемое нажиматором
- В поле "Видимое название" вводите то что будет выводиться игрокам в чат после фразы "нажал кнопку"
- После заполнения обоих полей, нажимаете "Добавить / изменить"
- После добавления всех нужных кнопок на карте, нажимаете "Сохранить" для сохранения данных в файл
- Срабатывают на промежуточной конечной, если у вас выставлена именно она (например Черкасская Площать на ПЛЛ)
- Срабатывают на всех станциях (кроме последней), если у вас выбран сервисный трафарет (или надпись табло/линия информатора) - "испытания", "обкатка", "в депо" и т.п.
- Производится автоматическая высадка пассажиров.
- Функционал не будет работать на картах Самары 1987, Новосибирска и Кросслайнах, пока авторы не исправят косяки с трафаретами, StationConfigurations, информаторами и конфигами ЦИС.
- На gm_mus_loopline_e, если у вас на сервере есть свой трафарет "Кольцевой", то в
AddLastStationTex
вместо ID станции у него должны быть пустые кавычки, тогда объявления воспроизводиться не будут. Если же выбран трафарет любой конечной, то по прибытию на нее будет производиться высадка пассажиров. - Объявления записаны 6-ю разными голосами.
- Отключить функционал можно с помощью
metrostroi_advanced_noentryann 0
на сервере