Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Rust — Почему не работает Interactive Debug через ClientInputHook?

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
538
Реакции
14
Здарова, спецы. Пытаюсь оживить Interactive Debug в Расте, но старая тема через подмену флагов в ModelState почему-то отказывается адекватно пахать. Судя по всему, Facepunch опять что-то перекрутили в логике или я упускаю какую-то мелочь.

Суть реализации: в хуке ClientInputHook для PlayerWalkMovement я пытаюсь форсить флаги Mounted и OnGround, когда активирован дебаг-режим. По идее, это должно давать определенную свободу действий и разлочивать камеру.

Сам фрагмент кода выглядит так:
Код:
Expand Collapse Copy
void ClientInputHook::Hook(PlayerWalkMovement* _this, void* input, ModelState* modelState) {
 Original(_this, input, modelState);
 
 if (!MemUtils::IsValidCheck(_this) || !MemUtils::IsValidCheck(modelState))
 return;

 if (InteractiveDebug) {
 modelState->SetFlag(ModelStateFlag::Mounted, true);
 modelState->SetFlag(ModelStateFlag::OnGround, true);
 }
}

Проблема в том, что в игре это ни на что не влияет. Код отрабатывает, флаги в памяти сетаются, но ожидаемого эффекта «фрикама» или дебаг-взаимодействия нет. Есть подозрение, что сейчас одних манипуляций с ModelState недостаточно и нужно либо копать глубже в сторону проверок на админку в самом движке, либо патчить саму камеру напрямую.

Кто-нибудь ковырял эту тему в последних апдейтах? Может, там завезли дополнительные сервер-сайд чекпоинты или флаги теперь нужно дергать в другом месте, чтобы EAC не возбуждался и камера отцеплялась от персонажа.

Интересно узнать, какие сейчас актуальные методы для обхода ограничений интерактивного дебага без получения по башке от античита.
 
Назад
Сверху Снизу