EasyUniversal / DocsДокументация · SDK 0.3Подписка Universal ↗
Easy Universal / Справочник SDK

CS2 tools: установка и автообновление

AngelScript · native runtime · локальная сборка

CS2 tools — экспериментальный пакет

Пакет: sdk/templates/cs2-tools. Это папка пакета, не один импортируемый .as:
manifest необходим для HTTP-origin, input и storage. Скопируйте папку в scripts
установленного Universal, нажмите Refresh и выберите CS2 tools.

  1. Выберите PID cs2.exe. Включите чтение выбранного процесса.
  2. Разрешите HTTP для origin https://easyinstall.help. Скрипт асинхронно

получает компактный JSON, не выполняет скачанный код.

  1. По желанию разрешите сохранение настроек. Объявленный input работает

автоматически с разрешённым PID и проверкой активного окна.

  1. Сначала Load script без Overlay: настройте меню собственного preview.
  2. Stop, затем Overlay selected window и Load script. Overlay click-through:

настройки в нём мышью не редактируются. Настраивайте в preview с storage.

ESP включён по умолчанию; aim/trigger выключены. Aim — удержание Alt,
trigger — удержание C; клавиши можно поменять. Радиус задаётся в пикселях,
Smooth и Mouse gain управляют небольшой относительной доводкой мыши;
gain требует калибровки под вашу чувствительность. Даже smooth 1 ограничен
нативным пределом 64 units за кадр: это не гарантированный мгновенный snap.

Автообновление: сервер получает info.json/offsets.json/client_dll.json из
одной закреплённой GitHub revision a2x/cs2-dumper, проверяет поля/диапазоны
и отдаёт только необходимые значения. Успешные ответы кешируются 15 минут;
ошибки возвращают 503 без выдачи просроченного кеша. Скрипт запрашивает данные
раз в минуту, проверяет build number engine2.dll перед каждым рабочим кадром
и отключает действия при несовпадении, ошибке чтения или отсутствии свежего
снимка. Публичный источник не гарантирует своевременное обновление после патча.
Совпадение build number — проверка совместимости, не доказательство всех полей.

Пакет 0.3.2 проверяет список сущностей: локальный controller должен встречаться
ровно один раз в первых 64 слотах, а его pawn handle должен разрешаться в
прочитанный local pawn. Для наблюдавшегося build 14188 / entity_list 40982568
допускается соседний global на 16 байт раньше, но только с обеими проверками.
Это ограниченная поправка конкретного layout, не поиск случайных указателей.
При отказе выводится Entity list failed local-player validation.

Ограничения первой версии: приблизительная высота 72/aim-point 60, без костей,
recoil, penetration или spread; максимум 32 непустых player slots за кадр.
Консервативный aim работает только с pawn, уже идентифицированным игрой под
прицелом, а не со всеми персонажами в радиусе. Trigger также использует текущий
crosshair index, живую вражескую команду и задержку; дополнительных smoke/flash
или weapon-ready checks в этом пакете нет. Работа после каждого обновления
игры и приём SendInput требуют отдельной игровой проверки.

Скрипт не запрашивает process.write, не пишет память и не инжектится. Если
Windows не выдаёт чтение или игра не принимает ввод, пакет это не обходит.
Exclusive fullscreen также не гарантирован. Офлайн-компиляция/guards/GUI —
не проверка поведения в живом матче.

Easy Universal — отдельный проект. Easy External не изменён.