- Поддерживаемые игры
- CS: Source (OrangeBox)
- CS: GO
- Team Fortress 2
- DOD: Source
- Left 4 Dead (L4D/L4D2)
Универсальный вариант плагина (в плане эффективности кода) для завершения раунда в любой игре, где этого не происходит по обычным причинам, т.е. нет конкретных задач, какой-либо миссии (например, спасти заложников, заложить бомбу).
Автоматический поиск сигнатуры окончания раунда: не нужно никаких файлов, - это будет взято прямо из игры, самое свежее (как бы "автообновление" - зависит только от обновлений SourceMod'а), а значит, работать должно самым надёжным образом (Windows, Linux, Mac).
Зависимость от кваров сервера mp_timelimit и mp_chattime/mp_win_panel_display_time - плагин полностью следует им (переключает карту по окончании первого с задержкой второго).
Карты, где время оканчивается само по себе - просто пропускаются плагином (он отключается).
Если всё же возникнет какой-либо сбой сигнатуры (сигнатурный режим) - окончание раунда произойдёт в форсированном режиме.
Форсированный режим включает в себя 2 уровня (в случае фатальных сбоев - все 3 уровня), которые будут задействованы по цепочке, один за другим, в случае неэффективности/сбоя предыдущего уровня.
Показ статистики текущей игры в любом режиме (в некоторых играх), кроме последнего уровня форсирования (просто смена карты на следующую).
P.S. Данная версия НЕ просчитывает победу карты (причина при обычной работе едина - "Игра начинается.").
Автоматический поиск сигнатуры окончания раунда: не нужно никаких файлов, - это будет взято прямо из игры, самое свежее (как бы "автообновление" - зависит только от обновлений SourceMod'а), а значит, работать должно самым надёжным образом (Windows, Linux, Mac).
Зависимость от кваров сервера mp_timelimit и mp_chattime/mp_win_panel_display_time - плагин полностью следует им (переключает карту по окончании первого с задержкой второго).
Карты, где время оканчивается само по себе - просто пропускаются плагином (он отключается).
Если всё же возникнет какой-либо сбой сигнатуры (сигнатурный режим) - окончание раунда произойдёт в форсированном режиме.
Форсированный режим включает в себя 2 уровня (в случае фатальных сбоев - все 3 уровня), которые будут задействованы по цепочке, один за другим, в случае неэффективности/сбоя предыдущего уровня.
Показ статистики текущей игры в любом режиме (в некоторых играх), кроме последнего уровня форсирования (просто смена карты на следующую).
P.S. Данная версия НЕ просчитывает победу карты (причина при обычной работе едина - "Игра начинается.").
- Переменные
- mp_timelimit - Время игры для текущей карты (в минутах).
- mp_win_panel_display_time (или mp_chattime) - Время отображения панели победителя матча (в секундах).
- mp_forced_nextlevel_delay - Задержка для принудительной смены карты (в секундах).
CS:S
Автоматическая подстройка.
- На данный момент, для всех версий игры, не нуждается в изменении (по умолчанию 1,5).
CS:GO
Полуавтоматическая подстройка.
- Необходимо вписать своё значение, которое складывается из суммы кваров:
mp_endmatch_votenextleveltime + mp_round_restart_delay + 1,5 (квар mp_win_panel_display_time учитывается автоматически).
Описание:
Максимально упрощённый вариант плагина (в плане основного кода) для завершения раунда в среде cstrike там, где этого не происходит по обычным причинам, т.е. нет конкретных задач, какой-либо миссии (например, спасти заложников, заложить бомбу). Завершение раунда происходит по mp_timelimit сервера, не зависимо от оставшегося времени для раунда (игнорирование mp_roundtime).
В отличии от некоторых подобных уже существующих плагинов, например, стандартно встроенного модуля в CSS DM (cssdm_force_mapchanges "1"), данный код не только завершает раунд, но и показывает привычную статистику фрагов за раунд в конце каждой карты, что предыдущие примеры делать не в состоянии.
Как только время, отпущенное для карты (mp_timelimit) истечёт, начнётся полноценное выполнение скрипта. Любое последующее убийство приведёт к завершению раунда с показом её статистики и, через определённое время - к смене карты (выбранной игроками или указанной в списке переключаемых по порядку карт сервера).
В случае, если на сервере никто не играет (даже хотя бы боты) - карта меняться не будет!
Требования:
- Установка
- Переместите или скопируйте файл "TimeleftRoundEnd.sp" в директорию addons\sourcemod\scripting сервера.
- Скомпилируйте плагин. Переместите или скопируйте полученный файл "TimeleftRoundEnd.smx" в директорию addons\sourcemod\plugins сервера.