- Поддерживаемые игры
-
- Team Fortress 2
StAC - Серьезный античит, с большим количеством детектов, написанный Sapphonie,
Обнаруживает:
> /tf/addons/sourcemod/logs/stac/stac_month_day_year.log;
Чтобы отключить ведение подробного журнала в файл, установите stac_log_to_file в 0. Этот плагин также может вести журнал в канал Discord через веб-хук в сочетании с плагином Discord API. Ссылка указана ниже.
Отредактируйте:
> /tf/addons/sourcemod/configs/discord.cfg;
Чтобы он выглядел как следующий фрагмент, и StAC будет выводить все обнаружения на этот канал.
Обнаруживает:
- pSilentAim / NoRecoil / Angle Repeat;
- Plain AimSnap / Aimbot;
- Скрипты на Bhop;
- Фейковый угол обзора;
- NoLerp;
- Разные FoV читы;
- Spinbot;
- Пустые строки/неправильные символы в сообщениях чата;
- Манипуляции с CmdNum (Клиентский nospread);
- Манипуляции с TickCount (Backpatch);
- Interp/lerp;
- Использование +right/+left;
- Читы Ping Masking и подобные;
- Клиенты, намеренно не авторизующиеся в Steam; (Включать не рекомендую, при падении серверов Steam - все игроки вылетят из игры)
Ведение логов, отправка обнаружений в Discord:
Античит печатает обнаружения всем администраторам с флагом BAN, а также запущенному боту SourceTV, если он есть. По умолчанию, он также сохраняет более подробные логи в файл:> /tf/addons/sourcemod/logs/stac/stac_month_day_year.log;
Чтобы отключить ведение подробного журнала в файл, установите stac_log_to_file в 0. Этот плагин также может вести журнал в канал Discord через веб-хук в сочетании с плагином Discord API. Ссылка указана ниже.
Отредактируйте:
> /tf/addons/sourcemod/configs/discord.cfg;
Чтобы он выглядел как следующий фрагмент, и StAC будет выводить все обнаружения на этот канал.
EXAMPLE:
"Discord"
{
"stac"
{
"url" "discord webhook url"
}
}
- Имеется русский язык в файле переводов;
- Требования
-
Для запуска: SM/MM/SteamWorks/SDKTools/Hooks;
Для компиляции требуются библиотеки:
- Morecolors;
- AutoExecConfig;
- Updater;
- Sourcebans;
- Discord API;
- SteamTools;
- SteamWorks;
- Переменные
-
stac_enabled "1" // Вкл/выкл. плагин (установка этого значения в 0 немедленно выгружает его)
stac_verbose_info "1" // Вкл/Выкл. отображение в консоли администратора подробной информации о переменных игроков и другой подобной информации
stac_max_allowed_turn_secs "-1" // максимально допустимое время в секундах до автокика клиента при использовании привязки к повороту (+right/+left входы).
stac_ban_for_misccheats "1" // банить клиентов за читы, не основанные на углах обзора, а также за заблокированные читом cvars, netprops, недействительные имена, недействительные символы чата и т.д.
stac_optimize_cvars "1" // оптимизировать cvars, связанные с исправлением бэктрекинга, в основном исправление даблтапа, ограничение фэйк лага, исправление всех возможных телеэксплойтов и т.д.
stac_max_aimsnap_detections "25" // максимальное количество обнаружений aimsnap перед баном клиента.
stac_max_psilent_detections "10" // максимальное количество обнаружений бесшумного прицеливания перед баном клиента.
stac_max_bhop_detections "10" // максимальное количество последовательных обнаружений бхопов на клиенте, прежде чем он будет забанен.
max_fakeang_detections "10" // максимальное количество обнаружений поддельного угла / неправильного / OOB угла перед баном клиента.
stac_max_cmdnum_detections "20" // максимальное количество пиков cmdnum, которое может иметь клиент, прежде чем его забанит.
stac_max_tbot_detections "25" // максимальное количество обнаружений триггербота перед баном клиента.
stac_max_spinbot_detections "50" // максимальное количество обнаружений спинбота перед баном клиента.
stac_min_interp_ms "15" // минимальный интервал (lerp) в миллисекундах, который клиент может иметь до получения автокика. установите значение -1, чтобы отключить минимальный интервал.
stac_max_interp_ms "101" // максимальный интервал (lerp) в миллисекундах, который клиент может иметь до получения автокика. установите значение -1, чтобы отключить максимальный интервал.
stac_min_randomcheck_secs "60.000000" // проверять клиентов с нарушающими значениями cvar/netprops по крайней мере с такой частотой в секундах
stac_max_randomcheck_secs "300.000000" // проверять НЕ МЕНЕЕ этой частоты в секундах для клиентов с нарушением значений cvar/netprops
stac_include_demoname_in_banreason "1" // включение/выключение помещения текущего записываемого демо в причину бана SourceBans / gbans
stac_log_to_file "1" // Вкл/Выкл. запись логов в файл
stac_fixpingmasking_enabled "1" // Включить исправление пингмаскинга? Это также позволяет StAC банить обманывать клиентов, пытающихся уменьшить пинг через cmdrate
stac_max_userinfo_spam_detections "25" // максимальное количество раз, которое клиент может спамить обновлениями userinfo (в течение 10 секунд), прежде чем будет забанен.
stac_kick_unauthed_clients "1" // кикать клиентов, неавторизованных в steam? Проверяется только если steam был стабилен и онлайн как минимум последние 300 секунд или более.
stac_silent "-1" // 0 - администраторы, 1 - SourceTV, -1 - всем игрокам.
- Команды
-
Серверные:
- sm_stac_detections - Вывести обнаружения в консоли;
- sm_stac_checkall - Принудительная проверка всех клиентских переменных;
- sm_stac_getauth - Вывести кэшированный аутентификатор StAC для клиента;
- sm_stac_livefeed - Показать отладочную информацию для клиента.
- Установка
-
Стандартная. При необходимости оповещений обнаружений в Discord - установите Discord API/Slack;
При необходимости вывода блокировок не в локальный файл banned_user.cfg (Допустим, SourceBans Fork от Крузяры) - отредактируйте исходник для совместимости с оным.(Мне было дико лень это делать, да и найти все библиотеки - тот ещё геморрой, после того как занялся переводами.)