Помогите доделать AirBrake

Huge Inc.

Новичок
Автор темы
6
1
Добрый день, я изучаю с++ и хочу сделать ноклип для мта, но есть одна проблемка) я особо не понимаю в плюсах.
У меня есть вот такой код, и мне нужно допустим что бы при нажатии клавиши в верх, прибавлялось значение к z, соответственно получается аир брейк)
airbrake:
#include <windows.h>
#include <fcntl.h>
#include <stdio.h>
#include <io.h>
#include <fstream>
#include <conio.h>
#include <iostream>
#include <cstdarg>


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;
}
 

Huge Inc.

Новичок
Автор темы
6
1
крч, додумался я сам, кто хочет знать код выглядит так
Код:
#include <windows.h>
#include <fcntl.h>
#include <stdio.h>
#include <io.h>
#include <fstream>
#include <conio.h>
#include <iostream>
#include <cstdarg>


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;
}
 
  • Вау
Реакции: Josuke12