Skip to content

DonutMatch - War and Mix system [1.3.0]

Latest

Choose a tag to compare

@Akllike Akllike released this 05 Nov 04:13

DonutMatch 1.3.0 - Глобальное обновление [05.11.2026]

  1. Исправлен добор после драфта: после ухода игрока теперь ищет кандидата среди ожидающих и повторно проверяет состав.
  2. Полностью переработан таймер Timer_RecheckLiveRoster по принципу OnJoinTeam: теперь явно проверяет наличие места и переводит игрока за сторону.
  3. Смена команды и готовность: упростил взаимодействие пик игрока при замене и AssignMixPlayerToMissingTeam, чтобы они согласованно разрешали замену и не возвращали её в наблюдатели. Замена теперь переносит позицию, скорость, класс и деньги; замена погибшего не возрождается принудительно.
  4. Сделан таймер автоматического выбора. Добавлен ConVar donut_draft_pick_time. По умолчанию равен 10 секундам, -1 отключает таймер.
  5. Замена игрока теперь переносит позицию, скорость, класс и деньги; замена погибшего не возрождается принудительно.
  6. Исправлен конфликт обработчиков: если игрок попал в свободную T/CT сторону через событие движка, плагин всё равно отправлял его в наблюдатели. Исправил этот путь так, чтобы свободное место регистрировалось в составе, а переполненная команда по-прежнему защищалась.
  7. Исправлена отсрочка остановки матча. Сейчас плагин может сразу сбросить матч при нехватке игроков, ещё до попытки добора. Теперь предусмотрена задержка.
  8. Добавлена защита ножевого раунда. Плагин удаляет оружие при появлении и блокирует покупку, но отдельно не обрабатывает подбор оружия. Теперь это недоступно.
  9. Изменена защита замены при смене раунда. Плагин восстанавливает состояние через таймер; если за это время начнётся новый раунд, снимок может устареть. Теперь перенос выполняется сразу.
  10. Исправлено размещение капитанов. Сейчас проверяется свободное пространство, но не явно проверяются опора под игроком и прямая видимость между капитанами.
  11. Добавлено восстановление личной статистики после переподключения к стороне (со спектатора на T/CT и обратно).
  12. Добавлено голосование за остановку матча. Теперь игроки могут запустить votestop.
  13. Исправления в API плагина:
  • при смене сторон неверно переставляются вакансии капитанов. В Mix проверка смены команды также может вернуть игроков обратно, хотя метод сообщает об успехе.
  • удалённый игрок может сразу попасть обратно в состав при автоматическом доборе, хотя метод вернул true.
  • список сортируется по индексам клиентов, а не по реальной очереди добора; игроки без выбранной команды в него не попадают.
  • выбор в драфте и замена сообщают об успехе или отправляют событие без проверки фактической смены команды.
  • возвращает true и вызывает форвард даже при отсутствии открытого файла журнала, хотя документация обещает запись.
  • SetPaused документирован как 30-секундная пауза, но фактическую длительность задаёт donut_pause_limit.
  1. Изменены имена демо: теперь они будут записываться как мод_Год-месяц-день-ЧасыМинуты-карта.dem. Пример: mix_2026-11-04-1408-de_season.dem mix_2026-11-02-1830-de_dust2.dem.

Для обновления плагина рекомендуется удалить старый config файл (cfg/donutmatch/donutmatch.cfg) и сгенерировать новый.