ShowHudText в CSGO не работает (это HL2-функция).
Используем PrintHintText (угол со звуком) + PrintCenterText (центр)
с повторами на 2/4/6 сек таймерами.
- Лог: переход на OpenFile с относительным путём — на MyArena
LogToFileEx с absolute путём от BuildPath молча не создавал файл
- MOTD: используется стандартный ShowMOTDPanel (правильный KeyValues format)
- Добавлен гарантированный HUD-overlay в центре экрана с названием+описанием
режима (~6 сек). Покажется даже если клиент отключил HTML MOTD
- HasCustomRoundsAccess теперь требует хотя бы один админ-флаг
(фикс случая когда admin_overrides.cfg "sm_cr" с пустым флагом
пропускал обычных игроков)
- Защитный re-check в MenuHandler_Main / QueueCustomRound /
CancelPendingRound — двойная защита
- IsFakeClient для блокировки ботов
- Дублирующий LogMessage в стандартный SM-лог для диагностики
Новые режимы:
- Scout NoScope (Scout без зума)
- Deagle Only
- Deagle HS Only (только хедшоты наносят урон)
Багфиксы:
- Полное сохранение инвентаря (гранаты, броня, шлем, дефузер, патроны)
- Сброс state на disconnect/connect (новый игрок не получает чужой инвентарь)
- Убрано двойное применение режима в начале раунда
- m_iFOV=90 вместо 0 при сбросе зума
- Удалён мёртвый GiveDefaultCombatLoadout
Новый функционал:
- Показ MOTD-картинки во freezetime (http://37.228.88.57/cr/<slug>.html)
- Логирование запусков/отмен в addons/sourcemod/logs/custom_rounds.log
- Кулдаун 5 раундов для обычных админов (DEIDARA/TESTER/z обходят)
- Защита от спама очереди
- Команда sm_cr_status