Необходимо, чтобы 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;
}