HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 19.09.2025, 21:14
punkochel
Новичок
Регистрация: 26.09.2019
Сообщений: 4
С нами: 3491642

Репутация: 53
По умолчанию

Необходимо выпилить из GTA SA весь стандартный HUD, добавить транспорт, объекты и прочие asset's. Так же нужно добавить шейдеры и прочие технологии изменения графики.

Изначально я действительно начал с помощью CheatEngine искать адреса вклиниваться в EndScene DirectX. То есть взял простенький xenos и начал играться. Потом дело дошло до оверлея на WinAPI + CEF.

Можно как-то это сделать проще? Наверняка уже есть инструменты для выполнения подобных работ. Как я понял, нужно использовать Plugin SDK для создания ASI-скриптов и ASI-loader для их внедрения.

Но чем рисовать GUI? Есть какая-то возможность через ASI скрипты внедряться в DirectX рендер? В основном используете Dear ImGui? Есть ли возможность для Web GUI, или нужно для такого в любом случае использовать CEF + WinAPI окно для создания оверлея?

UPD: Подскажите пожалуйста с чего начать?
 
Ответить с цитированием

  #2  
Старый 27.09.2025, 20:41
RedHolms
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами: 3127813

Репутация: 133


По умолчанию

Просто хукаешь нужные функции и дальше ебешься как захочешь.

Очень полезным будет репо с почти полностью декомпилированным кодом гташки: https://github.com/gta-reversed/gta-reversed

CEF к игре подключается относительно легко. Единственное, если не хочется пихать libcef.dll в корень игры, придётся сделать биндинги и брать функции на рантайме.

Для отрисовки обычно подменяют IDirect3DDevice9 и рисуют в функции Present(). Я всегда поменял его в хуке после вызова функции CGame::InitialiseRenderWare() игрой.

Для чего-то серьёзного ImGui я бы не рекомендовал использовать, лучше уже подвязать цеф. Уже есть реализация на расте ( https://github.com/Pycckue-Bnepeg/samp-cef ), но если честно я бы энивей советовал переписать, как я и сделал, потому что там довольно старая версия цефа
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.