Skip to content

DonutMatch - War and Mix system [1.2.4.1 Critical Update]

Choose a tag to compare

@Akllike Akllike released this 22 Oct 14:36
· 4 commits to master since this release

DonutMatch 1.2.4 - Обновление [22.10.2026]

  1. Добавил одну из важных настроек в ConVar - donut_rounds_per_half (количество раундов за сторону MR15 MR12 MR8 и тд.).
  2. Добавил также в API форварды и нативы для rounds per half (void DonutMatch_OnRoundsPerHalfChanged(int oldRoundsPerHalf, int newRoundsPerHalf); int DonutMatch.RoundsPerHalf(); bool DonutMatch.SetRoundsPerHalf(int roundsPerHalf);).
  3. Найден баг в моде War, когда игрок вышел с матча, матч остановился в связи с нехваткой игроков, поменялась карта, игрок снова заходит, выбирается классический матч или серия, после написания !stay (начать матч без ножевого раунда) происходила ошибка в ready kick таймере: callback завершается, но handle сохраненный остается, callback очищает handle только после успешного GetClientOfUserId. Если userid уже недействителен, он выходит раньше и оставляет старый handle. В связи с этой ошибкой в консоли сервера показывало следующую ошибку: Invalid timer handle be7010a (error 3). Callback теперь очищает handle даже при недействительном userid, а при старте карты handles таймеров, автоматически отменённых sm, сбрасываются до Reset(). Это предотвращает повторный KillTimer в StartMatch и !stay.

В ходе проверки плагина нашел критичный баг при перекидывании игроков в спеки в Mix моде. Исправлено!