Полный список изменений:
2.0...2.1
Огромное спасибо @SLAME за обнаружение ошибки с прилипанием при установке таймера!
Что изменилось относительно версии 2.0:
- Исправлено ping-зависимое прилипание при режимах bhop_allowtime > 0 и bhop_locktime > 0.
- Добавлен активный аудит клиентских cvar sv_enablebunnyhopping и sv_autobunnyhopping.
- Добавлен anti-stale механизм для аудита: ответы QueryClientConVar проверяются по seq и состоянию на момент запроса.
- При рассинхроне клиентских cvar плагин может принудительно восстановить состояние BHOP.
- Обновлён OnPlayerRunCmd: корректные проверки воды/лестницы, сброс m_flStamina, снятие IN_JUMP только в воздухе.
- Добавлен helper HasTrackedState для отбора активных игроков в обработке и аудите.
- Таймер аудита корректно перезапускается на старте карты и очищается на OnMapEnd/OnPluginEnd.
Новые Cvar:
- bhop_stability_audit_interval (по умолчанию 0.25) - интервал аудита клиентских cvar (0 отключает аудит).
- bhop_stability_audit_force (по умолчанию 1) - принудительное восстановление BHOP при mismatch (0/1).
Почему это важно:
На ряде серверов сторонние плагины или конфиги могут сбрасывать sv_enablebunnyhopping/sv_autobunnyhopping у клиента в 0. В версии 2.1 состояние автоматически удерживается, что убирает прилипание в таймерных режимах BHOP.