int main(int argc, char *argv[]) { /* Start playback */ if (uFMOD_PlaySong(MAKEINTRESOURCE(CHIPTUNE_MUS), 0, XM_RESOURCE)){ printf("Press any key to quit\n"); { char key = 0; do { if (kbhit()) { key = getch(); } } while (key != 27); } /* Stop playback */ uFMOD_StopSong(); return EXIT_FAILURE; } printf("Can't initialize the ufmod lib\n"); return EXIT_FAILURE; }
void _start(void){ GtkWidget *window, *box, *button; /* Preload the GUI */ gtk_init(0, 0); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Jump2Pattern test"); gtk_container_border_width(GTK_CONTAINER(window), 10); box = gtk_hbox_new(0, 5); gtk_container_add(GTK_CONTAINER(window), box); button = gtk_button_new_with_label("1"); gtk_widget_set_usize(button, 30, 30); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(play_pattern), track); /* Play Track #1 */ gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0); gtk_widget_show(button); button = gtk_button_new_with_label("2"); gtk_widget_set_usize(button, 30, 30); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(play_pattern), track + 1); /* Play Track #2 */ gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0); gtk_widget_show(button); button = gtk_button_new_with_label("3"); gtk_widget_set_usize(button, 30, 30); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(play_pattern), track + 2); /* Play Track #3 */ gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0); gtk_widget_show(button); button = gtk_button_new_with_label("Pause"); gtk_widget_set_usize(button, 72, 30); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(pause_resume), 0); /* Pause/Resume */ gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(quit), 0); /* Exit on close */ gtk_widget_show(box); window_prevent_resize(window); /* Start playback */ if(uFMOD_PlaySong(xm, sizeof(xm), XM_MEMORY)){ /* Show the GUI and start processing events. */ gtk_widget_show(window); gtk_main(); }else write(1, error, sizeof(error) - 1); _exit(0); }
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(); }
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_CREATE: { hBitmap = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(CRBG)); GetObject(hBitmap, sizeof(BITMAP), &bitmap); uFMOD_PlaySong(MAKEINTRESOURCE(CHIPTUNE), GetModuleHandle(NULL), XM_RESOURCE); break; } case WM_PAINT: { hdc = BeginPaint(hwnd, &ps); hdcMem = CreateCompatibleDC(hdc); SelectObject(hdcMem, hBitmap); BitBlt(hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight, hdcMem, 0, 0, SRCCOPY); DeleteDC(hdcMem); EndPaint(hwnd, &ps); break; } case WM_LBUTTONDOWN: { ReleaseCapture(); SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0); break; } case WM_COMMAND: { switch (wParam) { case IDC_BT0: { CRpatch(); break; } case IDC_BT1: { MessageBox(hwnd, (char*) "Cellfactor Revolution PhysX patch:\nIsPhysXHardwareInstalled_CHECK\n\ncode: Recycler\nmusic: cerror - notice me\n\ngreets fly out to:\nmqidx, benG, ArminSeiko\n\nwww.brickster.net", (char*) "Cellfactor Revolution PhysX Patch", MB_ICONINFORMATION); break; } case IDC_BT2: { SendMessage(hwnd, WM_DESTROY, 0, 0); break; } } break; } case WM_DESTROY: DeleteObject(hBitmap) ; uFMOD_StopSong(); PostQuitMessage(0); break; default: return DefWindowProc(hwnd, message, wParam, lParam); } return 0; }