/* Hold LT+MENU - to enter in Menu . - L1/LB - R1/RB move up / down in the menu. - press A/CROSS - ON/OFF mods Hold LT/L2 - will start the enabled mod. */ define FIRE_BTN = PS4_R1; define ADS_BTN = PS4_L2; define SPRINT_BTN = PS4_L3; define PRONE_BTN = PS4_CIRCLE; define JUMP_BTN = PS4_CROSS; define SWITCHWEAPON = PS4_TRIANGLE; define RELOAD_BTN = PS4_SQUARE; define MELEE_BTN = PS4_R3; define TACTICAL_BTN = PS4_L1; define GRANADE_BTN = PS4_R1; define UP = PS4_UP; define RIGHT = PS4_RIGHT; define DOWN = PS4_DOWN; define LEFT = PS4_LEFT; define RX = PS4_RX; define RY = PS4_RY; define LX = PS4_LX; define LY = PS4_LY; //------------------------------------------------------------------------------------------- define Blue = 1; define Red = 2; define Green = 3; define Pink = 4; define SkyBlue = 5; define Yellow = 6; define White = 7; define ColorOFF = 8; //-------------------------------------- data(1,// begin of data segment-------- 2,0,0,0, //1. Blue 0,2,0,0, //2. Red 0,0,2,0, //3. Green 0,0,0,2, //4. Pink 2,0,2,0, //5. SkyBlue 0,2,2,0, //6. Yellow 2,2,2,2, //7. White 0,0,0,0 //8. Color OFF ); // end of data segment-------------- // Refresh OLED int display_title = TRUE; int display_black; int refresh_OLED; ////////////////////////////////////// /////////////////////////////////////// int count_black; int BlinckColor = 3; int Col_ind; //const string TITLE = "Modern Warfare"; // 18 char max const string TITLE = " NBA2K Gym "; // 11 char max const string OFF = "OFF"; const string ON = "ON"; // Index to find Mod Name string - switchable in game with left/right in ModMenu int modName_idx; // modName # of the last Mod Name string - Used for cycle modName_idx define MAX_MODS_COUNT = 5; // Mod Name - Text to Display const string DUMBBELL = "Dumbbell" ; const string LEGPRESS = "LegPress" ; const string SQUATS = "Squats" ; const string ROPES = "Ropes" ; const string BENCHPRESS = "BenchPress" ; const string TREADMILL = "Treadmill" ; // Toggles int Dumbbell_onoff = FALSE ; int LegPress_onoff = FALSE ; int Squats_onoff = FALSE ; int Ropes_onoff = FALSE ; int Bench_onoff = FALSE ; int Treadmill_onoff = FALSE ; int Menu = 0; ///////////////////////////////////////////////////////////////////////////// /// MAIN BLOCK ///////////////////////////////////////////////////////////////////////////// main {//--------------------------------- if(refresh_OLED) { // Clear OLED screen cls_oled(0); // Display Mod Name and togle status : ON/OFF //display_mod( corresponding modName_idx , center_x(sizeof(corresponding_string_to_display) - 1, OLED_FONT_MEDIUM_WIDTH) , corresponding_string_to_display[0] , toggle_I_want_to_be_displayed[profile]); display_mod(0, center_x(sizeof(DUMBBELL)- 1, OLED_FONT_MEDIUM_WIDTH) ,DUMBBELL[0],Dumbbell_onoff); display_mod(1, center_x(sizeof(LEGPRESS)- 1, OLED_FONT_MEDIUM_WIDTH) ,LEGPRESS[0],LegPress_onoff); display_mod(2, center_x(sizeof(SQUATS)- 1, OLED_FONT_MEDIUM_WIDTH) ,SQUATS[0],Squats_onoff); display_mod(3, center_x(sizeof(ROPES)- 1, OLED_FONT_MEDIUM_WIDTH) ,ROPES[0],Ropes_onoff); display_mod(4, center_x(sizeof(BENCHPRESS)- 1, OLED_FONT_MEDIUM_WIDTH) ,BENCHPRESS[0],Bench_onoff); display_mod(5, center_x(sizeof(TREADMILL)- 1, OLED_FONT_MEDIUM_WIDTH) ,TREADMILL[0],Treadmill_onoff); refresh_OLED = FALSE; } if(display_title){ // clear OLED screen cls_oled(0); // Display Script Title printf(center_x(sizeof(TITLE) - 1, OLED_FONT_MEDIUM_WIDTH),13,OLED_FONT_MEDIUM,OLED_WHITE,TITLE[0]); //printf(center_x(sizeof(TITLE) - 1, OLED_FONT_SMALL_WIDTH),13,OLED_FONT_SMALL,OLED_WHITE,TITLE[0]); // screen saver display_black = TRUE; display_title = FALSE; } //----------------------------- // Screen saver (OLED off) if(display_black ) { count_black += get_rtime(); if(count_black >= 5000) { cls_oled(0); count_black = 0; display_black = FALSE; } } set_val(TRACE_1,Menu); if(get_val(XB1_LT) && get_val(XB1_MENU) && get_ptime(XB1_MENU) > 1000){ Menu = TRUE; refresh_OLED = TRUE; set_val(XB1_MENU,0); } ///////////////////////////////////////////////////////// // MENU SYSTEM if(Menu){ if(event_press(XB1_B)) { combo_run(EXIT); } //Display MOD NAME and togle status // Switch MODs if(event_press(PS4_R1)){ modName_idx ++; if(modName_idx > 5) modName_idx = 0; if(modName_idx == 0 ) { blinck( Dumbbell_onoff); } if(modName_idx == 1 ) { blinck( LegPress_onoff); } if(modName_idx == 2 ) { blinck( Squats_onoff); } if(modName_idx == 3 ) { blinck( Ropes_onoff); } if(modName_idx == 4 ) { blinck( Bench_onoff); } if(modName_idx == 5 ) { blinck( Treadmill_onoff); } refresh_OLED = TRUE; } if(event_press(PS4_L1)){ modName_idx --; if(modName_idx < 0) modName_idx = 5; if(modName_idx == 0 ) { blinck( Dumbbell_onoff); } if(modName_idx == 1 ) { blinck( LegPress_onoff); } if(modName_idx == 2 ) { blinck( Squats_onoff); } if(modName_idx == 3 ) { blinck( Ropes_onoff); } if(modName_idx == 4 ) { blinck( Bench_onoff); } if(modName_idx == 5 ) { blinck( Treadmill_onoff); } refresh_OLED = TRUE; } ////////////////////////// // screen saver display_black = FALSE; display_title = FALSE; ////////////////////////////// // display mod name and ON/OFF if(event_press(PS4_CROSS)){ if(modName_idx == 0 ) { Dumbbell_onoff = !Dumbbell_onoff; blinck( Dumbbell_onoff); refresh_OLED = TRUE; } if(modName_idx == 1 ) { LegPress_onoff = !LegPress_onoff; blinck( LegPress_onoff); refresh_OLED = TRUE; } if(modName_idx == 2 ) { Squats_onoff = !Squats_onoff; blinck( Squats_onoff); refresh_OLED = TRUE; } if(modName_idx == 3 ) { Ropes_onoff = !Ropes_onoff; blinck( Ropes_onoff); refresh_OLED = TRUE; } if(modName_idx == 4 ) { Bench_onoff = !Bench_onoff; blinck( Bench_onoff); refresh_OLED = TRUE; } if(modName_idx == 5 ) { Treadmill_onoff = !Treadmill_onoff; blinck( Treadmill_onoff); refresh_OLED = TRUE; } } } if(get_val(XB1_LT)){ if(Dumbbell_onoff ) { ///////////////////////////////////////// combo_run(DUMBBELL); ///////////////////////////////////////// } if(LegPress_onoff ) { ///////////////////////////////////////// combo_run (LEGPRESS); ///////////////////////////////////////// } if(Squats_onoff ) { ///////////////////////////////////////// combo_run(SQUATS); ///////////////////////////////////////// } if(Ropes_onoff ) { ///////////////////////////////////////// combo_run (ROPES); ///////////////////////////////////////// } if(Bench_onoff ) { ///////////////////////////////////////// combo_run (BENCHPRESS); ///////////////////////////////////////// } if(Treadmill_onoff ) { ///////////////////////////////////////// combo_run (TREADMILL); ///////////////////////////////////////// } set_val(XB1_LT,0); } } // end of main block ///////////////////////////////////////////////////////////////////////////// /// MAIN BLOCK ///////////////////////////////////////////////////////////////////////////// combo EXIT { wait(100); cls_oled(0); count_black = 0; Menu = FALSE; display_title = TRUE; } combo TREADMILL { set_val(PS4_R2, 100); wait(40); set_val(PS4_R2, 0); wait(20); set_val(PS4_L2, 100); wait(40); set_val(PS4_L2, 0); wait(20); set_val(PS4_R2, 100); wait(40); set_val(PS4_R2, 0); wait(20); set_val(PS4_L2, 100); wait(40); set_val(PS4_L2, 0); wait(20); } combo BENCHPRESS { set_val(PS4_LX, 0); set_val(PS4_LY, 30); set_val(PS4_RX, 0); set_val(PS4_RY, 30); wait(250); set_val(PS4_LX, 0); set_val(PS4_LY, 10); set_val(PS4_RX, 0); set_val(PS4_RY, -50); wait(1000); } combo LEGPRESS { set_val(PS4_LX, 0); set_val(PS4_LY, -35); set_val(PS4_RX, 0); set_val(PS4_RY, -35); wait(250); set_val(PS4_LX, 0); set_val(PS4_LY, 5); set_val(PS4_RX, 0); set_val(PS4_RY, -35); wait(1000); } combo DUMBBELL{ set_val(PS4_CROSS, 100); set_val(PS4_L2, 100); set_val(PS4_R2, 100); wait(60); set_val(PS4_CROSS, 0); set_val(PS4_L2, 0); set_val(PS4_R2, 0) wait(40); set_val(PS4_CROSS, 100); set_val(PS4_L2, 100); set_val(PS4_R2, 100); wait(60); set_val(PS4_CROSS, 0); set_val(PS4_L2, 0); set_val(PS4_R2, 0) wait(40); } combo SQUATS { set_val(PS4_CROSS, 100); wait(60); set_val(PS4_CROSS, 0); wait(40); set_val(PS4_CROSS, 100); wait(60); set_val(PS4_CROSS, 0); set_val(PS4_SQUARE, 100); set_val(PS4_CIRCLE, 100); set_val(PS4_TRIANGLE, 100); wait(40); set_val(PS4_CROSS, 100); wait(60); set_val(PS4_CROSS, 0); wait(40); set_val(PS4_CROSS, 100); wait(60); set_val(PS4_CROSS, 0); set_val(PS4_SQUARE, 100); set_val(PS4_CIRCLE, 100); set_val(PS4_TRIANGLE, 100); wait(40); } combo ROPES { set_val(PS4_RY, 100); set_val(PS4_LY, -100); wait(40) set_val(PS4_RY, 0); set_val(PS4_LY, 0); wait(20); set_val(PS4_RY, -100); set_val(PS4_LY, 100); wait(40); set_val(PS4_RY, 0); set_val(PS4_LY, 0); wait(20); } //Edit / Delete Edit Post Quick reply to this message Reply Reply With Quote Reply With Quote Multi-Quote This Message Thanks function blinck ( var){ if(var){ BlinckColor = Green; }else{ BlinckColor = Red; } combo_run(BLINK_NOTIFY); } combo BLINK_NOTIFY { colourled(BlinckColor); wait(300); colourled(ColorOFF); wait(100); colourled(BlinckColor); wait(300); colourled(ColorOFF); } /////////////////////////////////////////////// // FUNCTIONS function center_x(f_chars,f_font) { // center_x(number of chars,font size); // return X for Centering String Horizontally return (OLED_WIDTH / 2) - ((f_chars * f_font) / 2); } // display_mod(index, center_x(sizeof(ANTIRECOIL) - 1, OLED_FONT_MEDIUM_WIDTH) , ANTIRECOIL[0], toggle_antirecoil[profile_idx]); function display_mod(f_idx, f_string, mod_name, f_toggle) { if(modName_idx == f_idx) { // Display MOD_NAME printf(f_string, 0, OLED_FONT_MEDIUM, OLED_WHITE, mod_name); // Display ON OFF if(f_toggle == 1) printf(center_x(sizeof(ON) - 1, OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,OLED_WHITE, ON[0]); else printf(center_x(sizeof(OFF) - 1, OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,OLED_WHITE,OFF[0]); } } // COLOR LED function //-------------------------------------------------------------- function colourled(Colour) { Col_ind=(Colour*4)- 3; set_led(LED_1,dbyte(Col_ind )); set_led(LED_2,dbyte(Col_ind+ 1)); set_led(LED_3,dbyte(Col_ind+ 2)); set_led(LED_4,dbyte(Col_ind+ 3)); }