void vHotKeys(void *nul) { // First play our song uFMOD_PlaySong(&chiptune,(void*)sizeof(chiptune),XM_MEMORY); trainer.uFmode = true; bool bOption1 = false; // Our control boolean while(true) { // first check hotkeys // An example of a simple toggle hack if(game.IsKeyPressed(VK_NUMPAD1)) { if(bOption1) bOption1 = false; else bOption1 = true; // Get a handle on the game if(!game.Attached) game.GetHandle("Halo 2", L"halo2.exe", false); game.WriteMem(game.BaseAddress + 0x51A628, &bOption1, 1); game._CloseHandle(); } // Now check our music toggle if(game.IsKeyPressed(VK_NUMPAD0)) { if(trainer.uFmode == false) { uFMOD_Resume(); trainer.uFmode = true; } else { uFMOD_Pause(); trainer.uFmode = false; } } Sleep(75); // Sleep from 50 to 100 for good response time } _endthread(); }
/* Pause/Resume playback. */ void pause_resume(GtkWidget *widget){ if(paused){ uFMOD_Resume(); set_button_label(widget, "Pause"); } else{ uFMOD_Pause(); set_button_label(widget, "Resume"); } paused ^= 1; }