Античит для VORP: как защитить сервер на VORP Core, ничего не сломав
Что античит для VORP должен понимать про персонажей, деньги, работы и инвентари, и как Baobab AC работает на сервере VORP Core без ложных банов.
VORP Core это один из самых распространённых ролевых фреймворков для RedM, и он определяет всё, за чем охотятся читеры: персонажей, деньги, золото, работы, инвентари. Универсальный античит видит сервер RedM. Античит для VORP должен видеть сервер VORP: кто ещё в редакторе персонажа, какое изменение денег пришло от законной зарплаты, какой предмет перешёл между двумя аккаунтами одного человека. В этой статье разбираем, что это значит на практике и как Baobab AC работает на VORP Core.
Что должен понимать античит для VORP
Большая часть того, что делают читеры на RedM, лежит на уровне движка: godmode, телепорт, noclip, аимбот, созданные сущности. Ничто из этого не зависит от фреймворка, и хороший античит читает это из самой игры. Фреймворк важен для четырёх вещей, и именно здесь универсальные инструменты либо слепнут, либо начинают обвинять честных игроков.
Персонажи. Игрок в редакторе персонажа VORP законно неуязвим, пока выбирает лицо и имя. Античит, не знающий, что персонаж ещё не загружен, принимает это за godmode.
Деньги и золото. Зарплата, продажа в магазине или награда за работу меняют баланс. Меняет его и чит, вызывающий незащищённое серверное событие. Чтобы отличить одно от другого, нужно знать, где VORP фиксирует изменение.
Работы и группы. Работа или группа, изменившаяся без запроса какого-либо скрипта, это один из самых быстрых путей к админ-меню или оружейной шерифа.
Инвентари. Дюп предметов и деньги, переведённые на второй аккаунт, редко выглядят читерством в тот кадр, когда это происходит. Они проявляются в экономике, спустя дни.
Как Baobab AC работает на сервере VORP Core
Baobab AC не зависит от фреймворка: каждая детекция, кроме экономической, читает игру, а не события фреймворка, поэтому весь игровой каталог работает на любом сервере. VORP, RSG, QBR и RedEM:RP распознаются при запуске для экономических проверок и проверок персонажей, а если автоопределение ошиблось, выбор можно задать принудительно конваром ac_framework. VORP Core наш эталонный фреймворк: на него в первую очередь ориентируется поддержка, и именно на нём экономические проверки видят больше всего.
Деньги и работы так, как их фиксирует VORP
На VORP Baobab AC отслеживает изменения денег и работ так, как их фиксирует фреймворк, в том числе через актуальный API персонажей VORP, а не только через его старые события. Это важно: античит, слушающий лишь устаревшие события, видит любую законную зарплату как необъяснённый прирост и либо заваливает вас оповещениями, либо его отключают. Ядра на модели QBCore (RSG, QBR, RedEM:RP) таких событий об изменениях не отправляют, поэтому на них те же проверки работают через периодическое сравнение. Работают оба способа; на VORP картина просто оперативнее.
Редактор персонажа это не godmode
Этот случай пришёл от клиента. Игрок, проведший несколько минут в редакторе персонажа VORP, был отмечен за godmode, потому что старое правило давало каждому новому игроку фиксированный льготный период, а первый персонаж создаётся дольше, чем происходит переподключение. Удлинить окно значило бы ослабить защиту для всех при каждом входе. Вместо этого льготный период теперь заканчивается по факту: сервер спрашивает у VORP, загружен ли персонаж. Клиент не может здесь солгать, а для обычного игрока, выбирающего персонажа за десять секунд, защита начинается раньше, чем прежде.
Предметы и деньги, передаваемые между альтами
Baobab AC может отмечать предметы и деньги, переданные между двумя аккаунтами одной идентичности Discord: прямая передача, общий контейнер или брошенный предмет, подобранный другим аккаунтом. Ресурсы инвентаря на разных серверах различаются, поэтому этот сборщик остаётся неактивным, пока вы не укажете в панели собственные события вашего инвентаря. Он ничего не угадывает и не падает из-за отсутствующего события. Более широкая картина обхода банов описана в статье о банах по HWID на RedM.
Экономика: аудит постфактум
В тарифах Pro и Network Economy Forensics (экономическая экспертиза) читает базу данных вашей игры в режиме только чтения и сопоставляет её с игровым временем, которое известно только античиту: денежная масса во времени, аномально богатые игроки, сети мулов, дюп предметов, невозможные стаки. Схемы VORP и RedEM распознаются в том виде, в каком они поставляются. Если вы добавили валюту или переименовали таблицу, вы один раз сопоставляете свою схему в панели, а не получаете частичный аудит навсегда. Каждый результат это зацепка для проверки человеком, а не автоматическая санкция. Как возникают дюпы и что делать в день, когда вы нашли один, описано в статье о дюпе денег на RedM.
Установка античита для VORP: часть про server.cfg
Править файлы Lua не нужно. Ресурс кладётся в папку ресурсов отдельной папкой с именем ровно baobab, а в server.cfg важны две вещи: ваш API-ключ и порядок загрузки. Baobab AC должен запускаться сразу после ядра вашего фреймворка, то есть на VORP после oxmysql и VORP Core.
# Baobab AC credentials (from the panel)
set ac_api_key "YOUR_API_KEY"
# Optional: force the framework instead of auto-detecting it
# set ac_framework "vorp"
# Load order
ensure oxmysql
ensure vorp_core
ensure baobab
# Everything else after
ensure your_other_resourcesПерсонал, проверяющий что-то в noclip, будет вызывать детекции. Все из ACE-групп group.admin или group.moderator исключаются автоматически, а отдельных игроков можно исключить из панели, не трогая файл. Настройки модулей, изменённые в панели, доходят до работающего сервера примерно за три секунды; перезапуск нужен только для изменений в server.cfg. Полное пошаговое описание в руководстве по установке.
Ложные срабатывания на VORP, о которых стоит знать
На каждом сервере VORP работают скрипты, делающие то, что наивный античит находит подозрительным. Обычные случаи:
Быстрое перемещение и дилижансы выглядят как телепорт или скорость для инструментов, измеряющих только расстояние во времени.
Админ-инструменты (noclip, наблюдение, телепорт к игроку), используемые персоналом, который не исключён.
Скриптовые декорации, создающие реквизит пачками вокруг игроков: лагеря, прилавки, ящики.
Редактор персонажа, описанный выше.
Baobab AC поставляется в режиме observe: сомнительная детекция это строка для проверки, а не кик. Когда вы закрываете её как ложное срабатывание, ночной проход прослеживает её до причины и сужает исправление, вместо того чтобы отключать правило. Метод описан в статье о ложных срабатываниях.
Чего античит для VORP не исправит
Серверное событие, которое платит всё, что попросит клиент. Многие денежные эксплойты на VORP не читы в смысле движка: скрипт регистрирует событие, добавляющее деньги или предметы, и доверяет сумме, присланной клиентом. Античит может отметить прирост и вызвавшего его, но сделать этот обработчик безопасным он не может. Исправление находится в скрипте, и как это сделать, показывает статья защита серверных событий RedM.
Устаревшее ядро или инвентарь. Известные ошибки в старых версиях фреймворка или инвентаря исправляются в апстриме. Обновляйте VORP и свой инвентарь; ни один античит этого не заменит.
Чек-лист античита для VORP
- 1
Детекции уровня движка, вообще не зависящие от VORP, чтобы обновление фреймворка никогда не оставляло вас без защиты.
- 2
Изменения денег и работ читаются так, как VORP фиксирует их сегодня, а не только через устаревшие события.
- 3
Редактор персонажа, который никогда не вызывает оповещение о godmode.
- 4
Исключения для персонала через ACE-группы, которыми вы уже пользуетесь.
- 5
Аудит экономики, который понимает вашу схему и считает результаты зацепками, а не банами.
- 6
Режим, начинающийся с observe, чтобы первая неделя была калибровкой, а не извинениями.
Полный список детекций на странице возможностей, демо-панель не требует регистрации, а цены публичны. Если вы всё ещё сравниваете инструменты, начните со статьи что должен делать правильно лучший античит для RedM.