Repository navigation
DonutMatch 1.3.0 - Глобальное обновление [05.11.2026]
- Исправлен добор после драфта: после ухода игрока теперь ищет кандидата среди ожидающих и повторно проверяет состав.
- Полностью переработан таймер Timer_RecheckLiveRoster по принципу OnJoinTeam: теперь явно проверяет наличие места и переводит игрока за сторону.
- Смена команды и готовность: упростил взаимодействие пик игрока при замене и AssignMixPlayerToMissingTeam, чтобы они согласованно разрешали замену и не возвращали её в наблюдатели. Замена теперь переносит позицию, скорость, класс и деньги; замена погибшего не возрождается принудительно.
- Сделан таймер автоматического выбора. Добавлен ConVar donut_draft_pick_time. По умолчанию равен 10 секундам, -1 отключает таймер.
- Замена игрока теперь переносит позицию, скорость, класс и деньги; замена погибшего не возрождается принудительно.
- Исправлен конфликт обработчиков: если игрок попал в свободную T/CT сторону через событие движка, плагин всё равно отправлял его в наблюдатели. Исправил этот путь так, чтобы свободное место регистрировалось в составе, а переполненная команда по-прежнему защищалась.
- Исправлена отсрочка остановки матча. Сейчас плагин может сразу сбросить матч при нехватке игроков, ещё до попытки добора. Теперь предусмотрена задержка.
- Добавлена защита ножевого раунда. Плагин удаляет оружие при появлении и блокирует покупку, но отдельно не обрабатывает подбор оружия. Теперь это недоступно.
- Изменена защита замены при смене раунда. Плагин восстанавливает состояние через таймер; если за это время начнётся новый раунд, снимок может устареть. Теперь перенос выполняется сразу.
- Исправлено размещение капитанов. Сейчас проверяется свободное пространство, но не явно проверяются опора под игроком и прямая видимость между капитанами.
- Добавлено восстановление личной статистики после переподключения к стороне (со спектатора на T/CT и обратно).
- Добавлено голосование за остановку матча. Теперь игроки могут запустить votestop.
- Исправления в API плагина:
- при смене сторон неверно переставляются вакансии капитанов. В Mix проверка смены команды также может вернуть игроков обратно, хотя метод сообщает об успехе.
- удалённый игрок может сразу попасть обратно в состав при автоматическом доборе, хотя метод вернул true.
- список сортируется по индексам клиентов, а не по реальной очереди добора; игроки без выбранной команды в него не попадают.
- выбор в драфте и замена сообщают об успехе или отправляют событие без проверки фактической смены команды.
- возвращает true и вызывает форвард даже при отсутствии открытого файла журнала, хотя документация обещает запись.
- SetPaused документирован как 30-секундная пауза, но фактическую длительность задаёт donut_pause_limit.
- Изменены имена демо: теперь они будут записываться как мод_Год-месяц-день-ЧасыМинуты-карта.dem. Пример: mix_2026-11-04-1408-de_season.dem mix_2026-11-02-1830-de_dust2.dem.
Для обновления плагина рекомендуется удалить старый config файл (cfg/donutmatch/donutmatch.cfg) и сгенерировать новый.