PDA

Просмотр полной версии : Помогите доделать AirBrake


Huge Inc.
05.04.2022, 23:56
Добрый день, я изучаю с++ и хочу сделать ноклип для мта, но есть одна проблемка) я особо не понимаю в плюсах.

У меня есть вот такой код, и мне нужно допустим что бы при нажатии клавиши в верх, прибавлялось значение к z, соответственно получается аир брейк)

airbrake:






#include
#include
#include
#include
#include
#include
#include
#include
DWORD WINAPI
Sa_Thread
(
LPVOID
)
;
DWORD APIENTRY
DllMain
(
HINSTANCE hinstDLL
,
DWORD fdwReason
,
LPVOID lpvReserved
)
{
switch
(
fdwReason
)
{
case
DLL_PROCESS_ATTACH
:
CreateThread
(
NULL
,
NULL
,
Sa_Thread
,
NULL
,
NULL
,
NULL
)
;
break
;
case
DLL_PROCESS_DETACH
:
break
;
case
DLL_THREAD_ATTACH
:
break
;
case
DLL_THREAD_DETACH
:
break
;
}
return
TRUE
;
}
void
teleport_d
(
float
x
,
float
y
,
float
z
)
{
float
*
position
=
(
*
(
DWORD
*
)
0xB6F5F0
)
?
(
float
*
)
(
*
(
DWORD
*
)
(
*
(
DWORD
*
)
0xB6F5F0
+
0x14
)
+
0x30
)
:
NULL
;
position
[
0
]
=
x
;
position
[
1
]
=
y
;
position
[
2
]
=
z
;
}
int
cheat
(
)
{
while
(
true
)
{
if
(
GetAsyncKeyState
(
VK_UP
)
)
{
//прямо
}
else
if
(
GetAsyncKeyState
(
VK_DOWN
)
)
{
// назад
}
else
if
(
GetAsyncKeyState
(
VK_RIGHT
)
)
{
// право
}
else
if
(
GetAsyncKeyState
(
VK_LEFT
)
)
{
// лево
}
}
return
0
;
}
DWORD WINAPI
Sa_Thread
(
LPVOID
)
{
cheat
(
)
;
return
0
;
}

F0RQU1N and
06.04.2022, 02:13
Спизди с собейта просто

Huge Inc.
06.04.2022, 05:39
крч, додумался я сам, кто хочет знать код выглядит так

Код:






#include
#include
#include
#include
#include
#include
#include
#include

DWORD WINAPI Sa_Thread(LPVOID);

DWORD APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
CreateThread(NULL, NULL, Sa_Thread, NULL, NULL, NULL);
break;

case DLL_PROCESS_DETACH:
break;

case DLL_THREAD_ATTACH:
break;

case DLL_THREAD_DETACH:
break;
}
return TRUE;
}

void airbrake()
{
float* position = (*(DWORD*)0xB6F5F0) ? (float*)(*(DWORD*)(*(DWORD*)0xB6F5F0 + 0x14) + 0x30) : NULL;

while (true)
{
if (GetAsyncKeyState(VK_UP))
{
position[0] += 0.00001f;

}
else if (GetAsyncKeyState(VK_DOWN))
{
position[0] -= 0.0001f;
}
else if (GetAsyncKeyState(VK_RIGHT))
{
position[1] += 0.0001f;

}
else if (GetAsyncKeyState(VK_LEFT))
{
position[1] -= 0.0001f;

}
else if (GetAsyncKeyState(VK_SPACE))
{
position[2] += 0.0001f;

}
else if (GetAsyncKeyState(VK_SHIFT))
{
position[2] -= 0.0001f;

}
}
}

DWORD WINAPI Sa_Thread(LPVOID)
{
airbrake();
return 0;
}