StartThread или проблема с запуском gta_sa.exe

Статус
В этой теме нельзя размещать новые ответы.

MILLKISI

Новичок
Автор темы
13
0
Необходимо, чтобы DLL которую я инжектила в GTA работала нужное мне время, но при создании потока игра висит в процессах, и не запускается.

C++:
#include "stdafx.h"
#include <iostream>

#include "SA SDK/install.h"

#define adress_game_started                        0xBA6831
#define adress_menu                                0xBA67A4
#define adress_game_start                        0xBA677B
#define adress_game_state                        0xC8D4C0


void StartThread()
{
    //SA->SAOLibrary->w_VirtualProtect(0x866CD8, 5);
    VirtualProtect((PVOID)adress_game_state, 5, PAGE_EXECUTE_READWRITE, 0);
    *(BYTE*)adress_game_state = 5;
    *(BYTE*)adress_game_started = 1;
    *(BYTE*)adress_menu = 0;
    *(BYTE*)adress_game_start = 0;
    while (1)
    {   
        Sleep(1);
    }
}

BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    switch (fdwReason)
    {
        case DLL_PROCESS_ATTACH:
        {
            StartThread();
            return 1;
        }
        case DLL_THREAD_ATTACH:
            break;
        case DLL_PROCESS_DETACH:
            break;
    }
    return TRUE;
}
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы