- Supported Games
- Counter-Strike 2
- Resource was created using AI
- No, AI was not used
- Source Link
- https://github.com/karola3vax/CS2AC
Open-source серверный античит для Counter-Strike 2
Автор: karola3vax · Лицензия: AGPL-3.0 · Платформы: Windows x64 / Linux x64
CS2AC работает целиком на выделенном сервере: он анализирует то, что клиент присылает серверу — команды движения, углы обзора, выстрелы, урон, подписки на игровые события. Игрокам ничего устанавливать не нужно, никакие файлы, память или рабочий стол игрока не читаются.
Как это выглядит в игре
AIMBOT — резкий доворот прицела на противника прямо перед выстрелом с уроном.
AIMLOCK — прицел ведёт движущуюся цель с нечеловеческой точностью, в том числе за стеной.
ANTIAIM — невозможные углы, разворот после атаки, джиттер, спин.
BHOP — повторяющиеся кадрово-точные прыжки, машинный ритм.
SILENTAIM — пуля приходит туда, куда видимый прицел не смотрел.
17 детекторов
Прицел и точность
- Aimbot — резкое наведение на врага перед выстрелом с уроном; учитывается повторяемость по разным выстрелам.
- Aimlock — длительное «залипание» прицела на движущейся цели, замеряется плотность сопровождения по времени.
- Silentaim — направление взгляда в момент выстрела не совпадает с точкой попадания и уроном.
- Inhuman Accuracy — аномально высокий процент попаданий на длинной серии прицельных выстрелов.
- Irregular Behavior — регулярные сложные попадания в прыжке и без прицела снайперки; считаются и удачные, и промахи.
Движение
- Autostrafe — набор и удержание скорости в воздухе с подозрительно стабильным паттерном ввода.
- Bhop — прыжок сразу в момент касания земли, замеряется интервал «приземление → прыжок».
- Hyperscroll — сверхбыстрые пачки нажатий прыжка при приземлении.
- Nulls — переключение противоположных клавиш движения в воздухе с идеально ровным таймингом.
Эксплойты и поведение клиента
- Antiaim — спин, джиттер, возврат угла после атаки, углы вне нормального диапазона.
- DLL Injection — подписка клиента на набор игровых событий, характерный для инжектнутого кода. ПК игрока не сканируется, проверяются только подписки на события.
- Desubticking — команды движения приходят без нормального сабтикового тайминга.
- Doubletap — два выстрела из одного оружия до истечения штатной задержки.
- Invalid CVar — клиент сообщает защищённую переменную вне допустимого значения.
- Invalid Input — состояние кнопок не сходится с порядком нажатий и отпусканий в той же команде.
- Namechanger — частая смена ника за короткий промежуток.
- Subtick Spam — пачки изменений движения/прицела в одной и той же точке тика.
Что происходит при детекте
- Объявление в общий чат.
- Центр-сообщение на 5 секунд.
- Запись доказательств и результата наказания в консоль сервера.
- Выполнение вашей команды бана или кика.
- Подробный отчёт в Discord через вебхук.
Code:
[CS2AC] detected AIMBOT on Player and punished.
Вайтлист не глушит античит. Детект всё так же уходит в чат, на экран, в консоль и в Discord — пропускается только команда наказания.
Связка с CS2FOW
CS2AC ловит поведение читера, а CS2FOW не даёт серверу отправлять клиенту позиции врагов сквозь стены и дым. Задачи разные, оба работают на стороне сервера и спокойно живут на одном сервере вместе.
Раз в 6 сыгранных раундов плагин один раз выводит в чат и на центр экрана строку о том, что сервер защищён античитом от karola3vax. Отключить нельзя — это встроенный кредит проекта.
- Requirements
- Выделенный сервер Counter-Strike 2: Windows x64 или Linux x64
- Metamod:Source 2.x
- Опционально: CS2-SimpleAdmin — команды наказания по умолчанию рассчитаны на него. С любым другим админ-плагином просто замените две команды в конфиге.
- Опционально: Discord-вебхук для отчётов о детектах.
- Variables
- Все опции описаны в комплектном
game/csgo/cfg/cs2ac.cfg.
Переменная По умолчанию Описание cs2ac_enabled1Главный выключатель античита. cs2ac_whitelistпусто SteamID64 через запятую: детект показывается, наказание не применяется. cs2ac_*_enabled1Включение/выключение отдельного детектора. cs2ac_chat_announcements1Показывать детекты в общем чате. cs2ac_center_announcements1Пятисекундное сообщение в центре экрана. cs2ac_punishment_commandcss_addban ...Команда для перманентного бана. cs2ac_kick_commandcss_kick ...Команда для детектов, которые только кикают. cs2ac_webhook_urlпусто Discord-вебхук для отчётов. cs2ac_webhook_role_idпусто Роль Discord для пинга в отчёте. cs2ac_webhook_server_addressавто Адрес сервера, отображаемый в Discord. cs2ac_allow_sv_cheats_testing0Локальные тесты детекторов с sv_cheats 1. Никогда не включайте на публичном сервере.
Плейсхолдеры в командах наказания:{steamid64},{userid},{detection}
Code:cs2ac_punishment_command "css_addban {steamid64} 0 CS2AC: {detection}" cs2ac_kick_command "css_kick #{userid} CS2AC: {detection}" cs2ac_whitelist "76561198000000001,76561198000000002"
По умолчанию только кикают: Desubticking, Nulls, Subtick Spam. Остальные детекты уходят в команду перманентного бана. Хотите иначе — измените или очистите нужную команду, объявления о детектах при этом продолжат работать.
- Commands
Команда (консоль сервера) Что делает cs2ac_statusПоказывает, работает ли античит и его основные функции. cs2ac_helpСписок доступных команд CS2AC. cs2ac_reloadПеречитать cs2ac.cfg.cs2ac_check_configНайти ошибки в текущей конфигурации. cs2ac_test_announcementПредпросмотр чат- и центр-объявления без реального детекта. cs2ac_webhook_testОтправить тестовый отчёт в Discord.
- Install
- Скачайте пакет под вашу ОС (Windows x64 / Linux x64) во вкладке Releases.
- Распакуйте в корень сервера CS2 без перестановки папок — архив начинается с папки
game. - Отредактируйте
game/csgo/cfg/cs2ac.cfg. - Запустите сервер.
- Проверьте:
meta list, затемcs2ac_status.
Discord-вебхук за 4 шага:
- Создайте вебхук в канале, куда должны приходить детекты.
- Впишите его URL в
cs2ac_webhook_url. cs2ac_reloadcs2ac_webhook_test
Сборка из исходников:
Windows: Python 3.8+ и Visual Studio 2022 с C++ workload →Code:git clone --recursive https://github.com/karola3vax/CS2AC.git cd CS2AC./build-windows.ps1
Linux: Python 3.8+ и Docker →./build-linux.sh
Оба скрипта кладут готовый к установке пакет вpackage/gameвнутри папки сборки.
- FAQ
- Нужно ли что-то ставить игрокам?
Нет. Античит живёт целиком на выделенном сервере, игрок просто заходит и играет.
Работает ли в Premier / матчмейкинге Valve?
Нет. Только community и выделенные серверы, которыми вы управляете.
Ловит ли он вообще все читы?
Нет, и ни один античит не ловит. CS2AC судит только по тому поведению, которое доходит до сервера, — файлы, память и рабочий стол игрока он не читает.
Детектор «DLL Injection» сканирует мой компьютер?
Нет. Несмотря на название, он проверяет только подозрительные подписки клиента на игровые события.
Какие детекты банят, а какие только кикают?
По умолчанию только кик: Desubticking, Nulls, Subtick Spam. Все остальные используют команду перманентного бана. Поведение меняется в конфиге.
Что будет с игроком из вайтлиста?
Детект сработает и будет виден всем (чат, центр экрана, консоль, Discord), но команда наказания не выполнится.
Поддерживается ли FFA?
Да. При включённомmp_teammates_are_enemiesантичит считает остальных игроков врагами так же, как это делает игра.
Рекламирует ли плагин сам себя?
Раз в 6 завершённых раундов один раз выводится строка о том, что сервер защищён античитом автора. Спама нет, отключить нельзя.
Совместим ли с другими админ-плагинами?
Да. Команды по умолчанию рассчитаны на CS2-SimpleAdmin — просто замените две команды вcs2ac.cfgна те, что понимает ваш плагин.