int thread_fct(LPVOID param) { ProcessMemory* pProcMem = (ProcessMemory*)param; bool is_running = true; bool key_pressed = false; bool retVal = false; while (is_running && pProcMem) { if (GetAsyncKeyState(VK_F2)) { if (!key_pressed) { retVal = pProcMem->write4(0x908D50, pProcMem->read4(0x908D50) + 2000); key_pressed = true; } } else if (GetAsyncKeyState(VK_F3)) { if (!key_pressed) { retVal = pProcMem->write4(0x908D2C, pProcMem->read4(0x908D2C) + 10); key_pressed = true; } } else if (GetAsyncKeyState(VK_F5)) { if (!key_pressed) { pProcMem->write4(0x90A348, 4000); pProcMem->write4(0x90B964, 4000); pProcMem->write4(0x90CF80, 4000); pProcMem->write4(0x90E59C, 4000); key_pressed = true; } } else key_pressed = false; Sleep(50); } return (0); }