Показать сообщение отдельно

  #3  
Старый 06.03.2024, 17:16
Gmazov
Новичок
Регистрация: 04.12.2021
Сообщений: 11
С нами: 2338391

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

Цитата:
Сообщение от Vintik  

Два клоунасверху не смогли тебе нормально ответить, надеюсь я помогу.
Для AMAZING ONLINE подходят .asi (по сути, .dll) плагины.
Поэтому тебе просто надо сделать .asi файл. Вот как его делать - интересный вопрос.
Мне кажется, что самый подходящий гайд - вот этот (там их 5 штук). Еще есть заброшенный цикл уроков от Пикселя.
Можно использовать Plugin SDK (в нём уже есть все адреса функций и констант, чтобы не искать всё с нуля). Сам я особо с ним не разбирался, если честно.
Чтобы самому понятькак искатьнужные тебе значения (в твоём случае - координаты) икак искатьфункцию, которая заставит твоего игрока бегать и поворачиваться куда нужно, можно глянуть видосы:

Иплейлист геймхаклаба.
Но в целом для гта (она же - крмп) уже есть готовые адреса.
Если что-то непонятно конкретно - пиши, но изначально настоятельно рекомендую посмотреть всё, что скинул выше (цикл геймхаклаба очень длинный, его, конечно, можно весь не смотреть сразу). Твой вопрос достаточно широкий, и за день люди не учатся писать читы.
Попытался сделать, что бы при нажатии Numpad1 персонаж начинал бежать пока не нажмёшь Numpad2, а тут данная ошибка

23123123.PNGGmazov · 6 Мар 2024 в 16:16' data-fancybox="lb-post-1465372" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/233807/" style="cursor: pointer;" title="23123123.PNG">


Бег:





Код:
#include "pch.h"
DWORD WINAPI
InitializeAndLoad
(
LPVOID
)
{
int
*
CPed
;
CPed
=
(
int
*
)
0xB6F5F0
;
while
(
*
reinterpret_cast

(
0xC8D4C0
)
!=
9
)
{
Sleep
(
100
)
;
}
while
(
true
)
{
if
(
GetAsyncKeyState
(
VK_NUMPAD1
)
)
{
CPed
+
0x15C
=
154
;
}
if
(
GetAsyncKeyState
(
VK_NUMPAD2
)
)
{
break
;
}
}
return
0
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD  ul_reason_for_call
,
LPVOID lpReserved
)
{
switch
(
ul_reason_for_call
)
{
case
DLL_PROCESS_ATTACH
:
DisableThreadLibraryCalls
(
hModule
)
;
CreateThread
(
0
,
0
,
&
InitializeAndLoad
,
0
,
0
,
0
)
;
break
;
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}
 
Ответить с цитированием