• Info • Name
    Description
    Size
  • [FREE] - Pro Aim Predator V1.03  
    by RobinHood »
    
    /*
    																__________ __________ ________       _____    ___    _____    
    																\______   \\______   \\_____  \     /  _  \  |   |  /     \   
    																 |     ___/ |       _/ /   |   \   /  /_\  \ |   | /  \ /  \  
    																 |    |     |    |   \/    |    \ /    |    \|   |/    Y    \ 
    																 |____|     |____|_  /\_______  / \____|__  /|___|\____|__  / 
    																                   \/         \/          \/              \/  
    																                   
    													__________ __________ ___________________      _____   ___________________   __________ 
    													\______   \\______   \\_   _____/\______ \    /  _  \  \__    ___/\_____  \  \______   \
    													 |     ___/ |       _/ |    __)_  |    |  \  /  /_\  \   |    |    /   |   \  |       _/
    													 |    |     |    |   \ |        \ |    `   \/    |    \  |    |   /    |    \ |    |   \
    													 |____|     |____|_  //_______  //_______  /\____|__  /  |____|   \_______  / |____|_  /  v1.03 
    													                   \/         \/         \/         \/                    \/         \/ 
    													                   
    										 ===========================================================================================================
    											This script was made and built by Taylordrift21 with the help of the TD21 Team.. This script is FREE 
    										 ===========================================================================================================
    											Script Author = Taylordrift21 and TD21 Team
    										 ===========================================================================================================
    											Credits To Other developers for help and support and possible code that has been used in development of 
    											this script.
    										 ===========================================================================================================
    											DoNotAtMe - Swizzy - Noozbar - DoGzTheFiGhTeR - Batts - Excalibur - jbaze122 - Fadexz
    											Andry85 - LegitCloudzzz - Culan - Cronus Community 
    										 ===========================================================================================================
    											BRAND NEW AIM ASSISTS - BRAND NEW ANTI-RECOILS - Most advanced script you will get! 
    									     ===========================================================================================================
    											======================================================================================================
    											PLEASE READ INSTURCTIONS        |  OLED MENU - BUTTON LEARNING TECHNOLOGY - QUICK TOGGLES - PROFILES |
    											======================================================================================================
    											ENTER OLED MOD MENU 											|| PRESS ADS AND OPTIONS             |
    											------------------------------------------------------------------------------------------------------
    											EXIT OLED MOD MENU 										        || PRESS CIRCLE / B                  |
    											======================================================================================================
    											MAIN MENU NAVIGATION                                            || PRESS DPAD UP / DOWN              |
    											======================================================================================================
    											ENTER MOD MENU FROM MAIN MENU                                   || PRESS CROSS / A                   |
    											------------------------------------------------------------------------------------------------------
    											EXIT MOD MENU TO MAIN MENU                                      || PRESS CIRCLE / B                  |
    											======================================================================================================
    											NAVIGATE MOD MENU 																					 |
    											======================================================================================================
    											CHANGE PROFILES IN MOD MENU / EDIT MENU                         || PRESS TRIANGLE / Y                |
    											------------------------------------------------------------------------------------------------------
    											TURN MODS ON / OFF IN MOD MENU / EDIT MENU                      || PRESS DPAD UP / DOWN              |
    											------------------------------------------------------------------------------------------------------
    											CHANGE WEAPON CATEGORIES IN EDIT MENU                           || PRESS DPAD UP / DOWN              |
    											------------------------------------------------------------------------------------------------------
    											ENTER EDIT MENU FROM MOD MENU                                   || PRESS CROSS / A                   | 
    											------------------------------------------------------------------------------------------------------
    											EXIT MOD MENU FROM EDIT MENU                                    || PRESS CIRCLE / B                  | 
    											======================================================================================================
    											PROFILE BUTTONS SETUP																				 |
    											======================================================================================================
    											HOW TO CHOOSE PROFILE / RESYNC BUTTON                           || PRESS AND HOLD THE DESIRED BUTTON | 
    											------------------------------------------------------------------------------------------------------
    											HOW TO CHOOSE WARZONE PROFILE BUTTONS / 2 BUTTON SWITCH         || PRESS AND HOLD THE DESIRED BUTTON | 
    											------------------------------------------------------------------------------------------------------
    											SELECT WHICH BUTTON TO CHOOSE ( 2 BUTTON SCREEN ONLY )          || PRESS DPAD UP / DOWN              | 
    											======================================================================================================
    											QUICK TOGGLE SETUP                                                                                   |
    											======================================================================================================
    											HOW TO CHOOSE TOP / FIRST BUTTON (HOLD BUTTON)                  || PRESS AND HOLD THE DESIRED BUTTON | 
    											------------------------------------------------------------------------------------------------------
    											HOW TO CHOOSE BOTTOM / SECOND BUTTON (PRESS BUTTON)             || PRESS AND HOLD THE DESIRED BUTTON | 
    											------------------------------------------------------------------------------------------------------
    											SELECT WHICH BUTTON TO CHOOSE ( 2 BUTTON SCREEN ONLY )          || PRESS DPAD UP / DOWN              | 
    											======================================================================================================
    											------------------------------------------------------------------------------------------------------
    											PLEASE NOTE!!! 
    											==============
    											If you are someone who is learning the GPC language and you're interested in any mods from my script 
    											DM me on discord and I will share with you the original code! The format of this code is to deter 
    											scammers from using / re-selling my script! 
    											
    											I am happy to help anyone who is here to learn! 
    											======================================================================================================
    */
    
    
    
    200.77 KiB
  • [FREE] - Aimlock V10  
    by RobinHood »
    [FREE] - Aimlock V10
    49.5 KiB
  • [FREE] - Angel of Death V3.06  
    by RobinHood »
    
    /* 
    																	___ç$$$ç________________
    																	__$$$$$$$_####______####_
    																	___*$$$$$$ç####___########
    																	_____*$$$$$$$$$$$##########
    																	_____$$$$$$$$$$$$$##########
    																	______$$$$$$$$$$$$$##########									
    																	______$$$$$$$$$$_$$$##########
    																	______$$$$$$$$$$##$$$##########					
    																	_______$$$$$$$$$_##$$##########						 
    																	______$$$$$$$$$$___$$#########				
    																	_____$_$$$$$$$$$$__$$_########						 
    																	___$$__$$$$$$$$$$_$$$__######				
    																	______$$$$$$$$$$__$$$___#####						 
    																	______$$$$$$$$$___$$____####						 
    																	______$$$$$$$$$_________###							 
    																	______$$$$$$$$__________##							 
    																	_______$$$$$$___________##							 
    																	_______$$$$$$______________							 
    																	_______$$$$$$$$____________							
    																	_______$$$$$$$$____________
    																	_______$$$$_$$$$___________
    																	_______$$$$_$$$$___________
    																	_______$$$___$$$$__________
    																	__ççç$$$$$$_çç$$$$__________
    
                              █████╗ ███╗   ██╗ ██████╗ ███████╗██╗          ██████╗ ███████╗    ██████╗ ███████╗ █████╗ ████████╗██╗  ██╗
                             ██╔══██╗████╗  ██║██╔════╝ ██╔════╝██║         ██╔═══██╗██╔════╝    ██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██║  ██║
                             ███████║██╔██╗ ██║██║  ███╗█████╗  ██║         ██║   ██║█████╗      ██║  ██║█████╗  ███████║   ██║   ███████║
                             ██╔══██║██║╚██╗██║██║   ██║██╔══╝  ██║         ██║   ██║██╔══╝      ██║  ██║██╔══╝  ██╔══██║   ██║   ██╔══██║
                             ██║  ██║██║ ╚████║╚██████╔╝███████╗███████╗    ╚██████╔╝██║         ██████╔╝███████╗██║  ██║   ██║   ██║  ██║
                             ╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚══════╝╚══════╝     ╚═════╝ ╚═╝         ╚═════╝ ╚══════╝╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝
    
                                    ╔═════════════════════════════════════════════╗	╔═════════════════════════════════════════════╗	
                                                  🅼🅾🅳 🅼🅴🅽🆄 🆂🆈🆂🆃🅴🅼                    🆂🅿🅴🅴🅳 🆃🅾🅶🅶🅻🅴🆂 [🅳🅴🅵🅰🆄🅻🆃]       	
                                    ╚═════════════════════════════════════════════╝ ╚═════════════════════════════════════════════╝ 
                                    ╔═════════════════════════════════════════════╗ ╔═════════════════════════════════════════════╗
                                    ║  NEW SPEED MENU LAYOUT UPGRADED READ BELOW! ║ ║      [RAPID FIRE] = (L2/LT + RIGHT DPAD)    ║ 
                                    ║                                             ║ ║       [AIM ABUSE] = (L2/LT + SHARE/VIEW)    ║ 	
                                    ║ * Enter Menu = L2/LT + OPTIONS/MENU         ║ ╚═════════════════════════════════════════════╝
                                    ║ * Exit Menu = TRIANGLE/Y                    ║ ╔═════════════════════════════════════════════╗
                                    ║                                             ║        🅰🅽🆃🅸 🆁🅴🅲🅾🅸🅻 🅾🅽 🆃🅷🅴 🅵🅻🆈	
                                    ║ * Next Mod/Scroll Right    = RIGHT DPAD     ║ ╚═════════════════════════════════════════════╝
                                    ║ * Previous Mod/Scroll Left = LEFT DPAD      ║ ╔═════════════════════════════════════════════╗
                                    ║                                             ║ ║       [POWER + 3] (L2/LT + LEFT DPAD)       ║
                                    ║ * Adjust Mod/Value  [+ Increase] = UP       ║ ║       [POWER - 1] (L2/LT + DOWN DPAD)       ║
                                    ║ * Adjust Mod/Value  [- Decrease] = DOWN     ║ ╚═════════════════════════════════════════════╝
                                    ║         (HOLD TO ADJUST FASTER)             ║ ╔═════════════════════════════════════════════╗	
                                    ║  											  ║  🅼🅾🅳 🅰🅲🆃🅸🆅🅰🆃🅴 🆃🅾🅶🅶🅻🅴🆂[🅳🅴🅵🅰🆄🅻🆃] 
                                    ║  * AUTOSAVES SETTINGS WHEN YOU EXIT MENU *  ║ ╚═════════════════════════════════════════════╝
                                    ║        * AUTO TIMEOUT WHEN IDOL *           ║ ╔═════════════════════════════════════════════╗
                                    ║                                             ║ ║ [DRIVE MODE ON](R2/RT+DOUBLE TAP RIGHT DPAD)║
                                    ╚═════════════════════════════════════════════╝ ║      [DRIVE MODE OFF] Tap SQUARE/X          ║
    																				╚═════════════════════════════════════════════╝
    
                                    						   CHECK HOW THE SCRIPT WORKS:
                                      					   .~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. 
                                                          (  SETUP VIDEO:  https://discord.gg/Xe5nfmGsmT          ) 
                                                           `-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-*
                          									   SHOW SOME LOVE & FOLLOW ME HERE FOR ALL UPDATES:    
                          								   .~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. 
                                                          (  YOUTUBE: https://discord.gg/Xe5nfmGsmT     ) 
                                                           `-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-* 
                                    					   .~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. 
                                    	                  (    TWITCH: https://discord.gg/Xe5nfmGsmT      )
                                    	                   `-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-* 
                                    					   .~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. 
                                    				      (  INSTAGRAM: https://discord.gg/Xe5nfmGsmT  ) 
                                    				       `-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-* 
                                    				       .~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. 
                                                          (       DISCORD: https://discord.gg/Xe5nfmGsmT         )
                                                           `-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-* 
                                    				
                                    				        ╔══════════════════════════════════════════════════╗
                                                                     SCRIPT MODS INCLUDED IN VERSION 3.06 
                                                            ╚══════════════════════════════════════════════════╝ 
    	                                                    
                                                                           1.. Anti-Recoil
                                                                           2.. Aim-Assist
                                                                           3.. CultGaming Aim Assist
                                                                           4.. Smart Dynamic Fire / Smart Akimbo Fire
                                                                           5.. Drop Shot
                                                                           6.. BunnyHop
                                                                           7.. Jump Shot
                                                                           8.. Fast Melee
                                                                           9.. Cancel Slide
                                                                           10. Hold Breath
                                                                           11..Auto Ping
                                                                           12. Button Layout
                                                                           13. Stick Layout
                                                                           14. Block Rumble
                                                                           15. Hair Triggers
                                                                           16. Drive Mode
                                                                           17. Aim Abuse */
    
    
    
    48.58 KiB
  • [FREE] - FPS Beam V1  
    by RobinHood »
    Made for Black Ops 6 but will work for any FPS game
    49.4 KiB
  • [FREE] - AIMBOTZ Anonymous V2 UPDATED  
    by RobinHood »
    Updated version of of V2
    
    // UPDATED AIMBOTZ 
    
    
    //===============================================================
    //    BUTTON LAYOUT                                              
    //===============================================================
    define FIRE_BTN             = PS4_R2;
    define ADS_BTN              = PS4_L2;
    define SPRINT_BTN           = PS4_L3;
    define PRONE_BTN            = PS4_CIRCLE;
    define JUMP_BTN             = PS4_CROSS;
    define SWITCHWEAPON_BTN     = 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;
    //===============================================================
    //    ADJUSTABLE VARIABLES                                       
    //===============================================================
    // Index to find Value Name string - switchable in game with left/right in ModEdit - 
    int valName_idx;                  
    int AR_Primary_V = 29; // val > 32 for assalt rifles - HOLD L1 / LB + UP or DOWN for ajust recoil
    int AR_Primary_H = 1; 
    int AR_Second_V = 28; // val > 28 for SMG - HOLD L1 / LB + UP or DOWN for ajust recoil
    int AR_Second_H = -1;
    int quick_scope_val;
    int smartF_hold;
    int smartF_rest;
    int burstF_hold;
    int burstF_rest;
    int StrafeShotTime = 0;
    int RF_hold;
    int RF_release;
    int Aim_Boost = 7;
    int Aim_Correction = 12;
    int AimAssistTime;
    int AimAssistSize;
    //---Adjustable Variables Count                          
    define AMOUNT_OF_VALNAME_IDX = 15; 
        //const string TITLE = "My Game"; // 18 char max 
        const string TITLE = "UNKNOWN"; // 11 char max 
        const string OFF   = "OFF";    
        const string ON    = "ON";   
        const string SCRIPT_ONOFF  = "SCRIPT off";   
    // modName # of the last Mod Name string - Used for cycle modName_idx        
       define MAX_MODS_COUNT = 11;                          
    // Mod Name      -   Text to Display
      const string AR_PRIM_SECOND       = "ANTI RECOIL" ; 
      const string AUTOSLIDEEASY        = "DON'T USE" ; 
      const string AUTOSLIDE            = "SLIDE MW" ; 
      const string QUICKSCOPE           = "Quick Scope" ; 
      const string SMARTFIRE            = "Smart Fire" ; 
      const string BURSTFIRE            = "Burst Fire" ; 
      const string HOLDBREATH           = "Hold Breath" ; 
      const string FASTMELEE            = "Fast Melee" ; 
      const string STRAFESHOT           = "Strafe Shot" ; 
      const string RAPIDFIRE            = "Rapid Fire" ; 
      const string AIMASSISTSWEET       = "AIM ASSIST" ; 
      const string BATTSSTICKYAIM       = "Zen Polar" ; 
    // Index to find Mod Name string - switchable in game with left/right in ModMenu
    int modName_idx;  
    //   Toggles 
      int AR_Prim_Sec_onoff = 1 ; 
      int AutoSlideCancelEasy = 0 ; 
      int AutoSlideCancel = 0 ; 
      int quick_scope_onoff = 0 ; 
      int smart_fire_onoff = 0 ; 
      int burst_fire_onoff = 0 ; 
      int holdbreath_onoff = 0 ; 
      int ToggleFastMelee = 0 ; 
      int ToggleStrafeShot = 0 ; 
      int rapidfire_onoff = 0 ; 
      int sweet_evil_onoff = 0 ; 
      int ToggleBattsStickyAim = 0 ; 
    // Mod VALUES      -   Text to Display
    const string AR_PRIMARY_V           = "AR Prim V" ;
    const string AR_PRIMARY_H           = "AR Prim H" ;
    const string AR_SECOND_VERTICAL     = "AR Second V" ;
    const string AR_SECOND_HORIZONTAL   = "AR Secon H" ;
    const string QUICK_SCOPE_VAL        = "Quick Scope" ;
    const string SMARTFIRE_HOLD       = "Smart Hold";
    const string SMARTFIRE_RELEASE    = "Smart Rest" ;
    const string BURSTFIRE_HOLD       = "Burst Hold";
    const string BURSTFIRE_RELEASE    = "Burst Rest" ;
    const string STRAFE_SHOT_TIME       = "StShot Time" ;
    const string RAPIDFIRE_HOLD         = "RF Hold";
    const string RAPIDFIRE_RELEASE      = "RF Release" ;
    const string AIMBOOST              = "Aim Boost" ;
    const string AIMCORRECTION         = "Aim Correct" ;
    const string AIMASSIST_TIME         = "AA Time";
    const string AIMASSISTSIZE      = "AA Size" ;
    // Constant bytes - Convert numbers array - ASCII_NUM[column number] 
        const int8 ASCII_NUM[] =                          
    //      0  1  2  3  4  5  6  7  8  9  (column numbers)
          {48,49,50,51,52,53,54,55,56,57};                
                                                       
    const string NO_EDIT_VAR1  = " ";//  17 
    const string NO_EDIT_VAR2  = " ";// 12       
    const uint8 Options [] = {
      24 , // AR_PRIM_SECOND # 1
      0 , // AUTOSLIDEEASY # 2
      1 , // AUTOSLIDE # 3
      1 , // QUICKSCOPE # 4
      9 , // SMARTFIRE # 5
      9 , // BURSTFIRE # 6
      7 , // HOLDBREATH # 7
      1 , // FASTMELEE # 8
      32 , // STRAFESHOT # 9
      9 , // RAPIDFIRE # 10
      1 , // AIMASSISTSWEET # 11
      1 // BATTSSTICKYAIM # 12
    };
    const uint8 EditVal [] = {
      1 , // AR_PRIM_SECOND # 1
      0 , // AUTOSLIDEEASY # 2
      0 , // AUTOSLIDE # 3
      1 , // QUICKSCOPE # 4
      3 , // SMARTFIRE # 5
      3 , // BURSTFIRE # 6
      0 , // HOLDBREATH # 7
      0 , // FASTMELEE # 8
      1 , // STRAFESHOT # 9
      1 , // RAPIDFIRE # 10
      1 , // AIMASSISTSWEET # 11
      1 // BATTSSTICKYAIM # 12
    };
    const uint8 OptRange [][] = {
      { 0 , 3 }, // AR_PRIM_SECOND # 1
      { 0 , 0 }, // AUTOSLIDEEASY # 2
      { 0 , 0 }, // AUTOSLIDE # 3
      { 4 , 4 }, // QUICKSCOPE # 4
      { 5 , 6 }, // SMARTFIRE # 5
      { 7 , 8 }, // BURSTFIRE # 6
      { 0 , 0 }, // HOLDBREATH # 7
      { 0 , 0 }, // FASTMELEE # 8
      { 9 , 9 }, // STRAFESHOT # 9
      { 10 , 11 }, // RAPIDFIRE # 10
      { 12 , 13 }, // AIMASSISTSWEET # 11
      { 14 , 15 }  // BATTSSTICKYAIM # 12
    };
    const uint8 Min_Max_Options [][]={ 
      { 0 , 2 }, // AR_PRIM_SECOND # 1
      { 0 , 1 }, // AUTOSLIDEEASY # 2
      { 0 , 1 }, // AUTOSLIDE # 3
      { 0 , 1 }, // QUICKSCOPE # 4
      { 0 , 3 }, // SMARTFIRE # 5
      { 0 , 3 }, // BURSTFIRE # 6
      { 0 , 2 }, // HOLDBREATH # 7
      { 0 , 1 }, // FASTMELEE # 8
      { 0 , 4 }, // STRAFESHOT # 9
      { 0 , 3 }, // RAPIDFIRE # 10
      { 0 , 1 }, // AIMASSISTSWEET # 11
      { 0 , 1 }  // BATTSSTICKYAIM # 12
    }; 
    /////////////////////////////////////////////////////////////////////////////  
    ///   INITIALIZATION BLOCK                                                      
    /////////////////////////////////////////////////////////////////////////////   
    init {  
    AR_Prim_Sec_onoff      = get_pvar(SPVAR_1,1,2,2); 
    AutoSlideCancelEasy    = get_pvar(SPVAR_2,0,1,0); 
    AutoSlideCancel        = get_pvar(SPVAR_3,0,1,0); 
    quick_scope_onoff      = get_pvar(SPVAR_4,0,1,0); 
    smart_fire_onoff       = get_pvar(SPVAR_5,1,3,0); 
    burst_fire_onoff       = get_pvar(SPVAR_6,1,3,0); 
    holdbreath_onoff       = get_pvar(SPVAR_7,1,2,0); 
    ToggleFastMelee        = get_pvar(SPVAR_8,0,1,0); 
    ToggleStrafeShot       = get_pvar(SPVAR_9,1,4,0); 
    rapidfire_onoff        = get_pvar(SPVAR_10,1,3,0); 
    sweet_evil_onoff       = get_pvar(SPVAR_11,0,1,0); 
    ToggleBattsStickyAim   = get_pvar(SPVAR_12,0,1,0); 
    AR_Primary_V        = get_pvar(SPVAR_13, 1,99, 28);
    AR_Primary_H        = get_pvar(SPVAR_14,-99,99, 2);
    AR_Second_V         = get_pvar(SPVAR_15, 1,99, 28);
    AR_Second_H         = get_pvar(SPVAR_16,-99,99, 2);
    quick_scope_val     = get_pvar(SPVAR_17, 50,600, 350);
    smartF_hold        = get_pvar(SPVAR_18, 30, 60, 40);
    smartF_rest        = get_pvar(SPVAR_19, 100, 800, 350);
    burstF_hold        = get_pvar(SPVAR_20, 100, 800, 510);
    burstF_rest        = get_pvar(SPVAR_21, 100, 800, 350);
    StrafeShotTime      = get_pvar(SPVAR_22, 1,999, 400);
    RF_hold            = get_pvar(SPVAR_23, 1,1000, 20);
    RF_release         = get_pvar(SPVAR_24, 1,1000, 30);
    Aim_Boost           = get_pvar(SPVAR_25, 1,30, 7);
    Aim_Correction      = get_pvar(SPVAR_26, 1,30, 12);
    AimAssistTime      = get_pvar(SPVAR_27, 1,100, 20);
    AimAssistSize      = get_pvar(SPVAR_28, 1,100, 15);
    }// end of init block
    ///////////////////////////////////////////////////////////////////////////// 
    ///   MAIN BLOCK                                                             
    /////////////////////////////////////////////////////////////////////////////
    main {//---------------------------------
                                      
       /////////////////////////////////////////
     if(get_ival(ADS_BTN)){
         if(event_press(PS4_SHARE)){
             EntireScript_OnOff    = !EntireScript_OnOff;
             blinck(EntireScript_OnOff);
             cls_oled(0);
             draw_rectangle();
             //display_mod(f_idx, f_string, mod_name, f_toggle, f_option)
             display_mod( center_x(sizeof(SCRIPT_ONOFF)- 1, OLED_FONT_MEDIUM_WIDTH) ,SCRIPT_ONOFF [0],EntireScript_OnOff ,1);
             show_mesage_time = 2000;
     //--- Set Virtual Machine Speed to Default if script is OFF    
     if(!EntireScript_OnOff) set_Virtual_Machine_Speed(VM_Default); 
         }
     }
                              
     if(show_mesage_time){
         show_mesage_time -= get_rtime();
         if(show_mesage_time <= 0) {
             cls_oled(0);    
         }
     }
                                   
    //============================================================
    // KILL SWITCH FOR ENTIRE SCRIPT
    //============================================================
     if(EntireScript_OnOff){
      //--- Set Virtual Machine Speed to Default for MENU                     
    	if(ModEdit || ModMenu) set_Virtual_Machine_Speed(VM_Default);
        if(display_EDIT){                
        	  // Clear OLED screen         
            cls_oled(0);                        
           // display_edit(f_idx, f_string, f_print, f_val) 
    		if(EditVal[ modName_idx ] == 0 ){  
    			  //--- print label                
    		    line_oled(1,45,127,45,1,0);    
    		    printf( center_x( 17, OLED_FONT_SMALL_WIDTH ), 20, OLED_FONT_SMALL, 1, NO_EDIT_VAR1[0] ); 
    		    printf( center_x( 12, OLED_FONT_SMALL_WIDTH ), 33, OLED_FONT_SMALL, 1, NO_EDIT_VAR2[0] ); 
    		}                                                                                            
    		else {//----  ELSE BEGIN --------------  
                 /////////////////////////////////////////////
                 if(valName_idx == 0){ 
                      display_edit(center_x(sizeof(AR_PRIMARY_V          )- 1,OLED_FONT_MEDIUM_WIDTH),AR_PRIMARY_V          [0],AR_Primary_V);
                      AR_Primary_V = edit_val(AR_Primary_V,0,99);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 1){ 
                      display_edit(center_x(sizeof(AR_PRIMARY_H          )- 1,OLED_FONT_MEDIUM_WIDTH),AR_PRIMARY_H          [0],AR_Primary_H);
                      AR_Primary_H = edit_val(AR_Primary_H,-99,99);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 2){ 
                      display_edit(center_x(sizeof(AR_SECOND_VERTICAL    )- 1,OLED_FONT_MEDIUM_WIDTH),AR_SECOND_VERTICAL    [0],AR_Second_V);
                      AR_Second_V = edit_val(AR_Second_V,0,99);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 3){ 
                      display_edit(center_x(sizeof(AR_SECOND_HORIZONTAL  )- 1,OLED_FONT_MEDIUM_WIDTH),AR_SECOND_HORIZONTAL  [0],AR_Second_H);
                      AR_Second_H = edit_val(AR_Second_H,-99,99);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 4){ 
                      display_edit(center_x(sizeof(QUICK_SCOPE_VAL       )- 1,OLED_FONT_MEDIUM_WIDTH),QUICK_SCOPE_VAL       [0],quick_scope_val);
                      quick_scope_val = edit_val(quick_scope_val, 50,600);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 5){ 
                      display_edit(center_x(sizeof(SMARTFIRE_HOLD        )- 1,OLED_FONT_MEDIUM_WIDTH),SMARTFIRE_HOLD        [0],smartF_hold);
                      smartF_hold = edit_val(smartF_hold,30,60 );
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 6){ 
                      display_edit(center_x(sizeof(SMARTFIRE_RELEASE     )- 1,OLED_FONT_MEDIUM_WIDTH),SMARTFIRE_RELEASE     [0],smartF_rest);
                      smartF_rest = edit_val(smartF_rest,100,800 );
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 7){ 
                      display_edit(center_x(sizeof(BURSTFIRE_HOLD        )- 1,OLED_FONT_MEDIUM_WIDTH),BURSTFIRE_HOLD        [0],burstF_hold);
                      burstF_hold = edit_val(burstF_hold,100,800 );
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 8){ 
                      display_edit(center_x(sizeof(BURSTFIRE_RELEASE     )- 1,OLED_FONT_MEDIUM_WIDTH),BURSTFIRE_RELEASE     [0],burstF_rest);
                      burstF_rest = edit_val(burstF_rest,100,800 );
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 9){ 
                      display_edit(center_x(sizeof(STRAFE_SHOT_TIME      )- 1,OLED_FONT_MEDIUM_WIDTH),STRAFE_SHOT_TIME      [0],StrafeShotTime);
                      StrafeShotTime = edit_val(StrafeShotTime, 1,999);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 10){ 
                      display_edit(center_x(sizeof(RAPIDFIRE_HOLD)- 1,OLED_FONT_MEDIUM_WIDTH),RAPIDFIRE_HOLD[0],RF_hold);
                      RF_hold = edit_val(RF_hold,1,1000 );
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 11){ 
                      display_edit(center_x(sizeof(RAPIDFIRE_RELEASE)- 1,OLED_FONT_MEDIUM_WIDTH),RAPIDFIRE_RELEASE[0],RF_release);
                      RF_release = edit_val(RF_release,1,1000 );
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 12){ 
                      display_edit(center_x(sizeof(AIMBOOST              )- 1,OLED_FONT_MEDIUM_WIDTH),AIMBOOST              [0],Aim_Boost);
                      Aim_Boost = edit_val(Aim_Boost,1,30);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 13){ 
                      display_edit(center_x(sizeof(AIMCORRECTION         )- 1,OLED_FONT_MEDIUM_WIDTH),AIMCORRECTION         [0],Aim_Correction);
                      Aim_Correction = edit_val(Aim_Correction,1,30);
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 14){ 
                      display_edit(center_x(sizeof(AIMASSIST_TIME)- 1,OLED_FONT_MEDIUM_WIDTH),AIMASSIST_TIME[0],AimAssistTime);
                      AimAssistTime = edit_val(AimAssistTime,1,100 );
                 }         
                 /////////////////////////////////////////////
                 if(valName_idx == 15){ 
                      display_edit(center_x(sizeof(AIMASSISTSIZE)- 1,OLED_FONT_MEDIUM_WIDTH),AIMASSISTSIZE[0],AimAssistSize);
                      AimAssistSize = edit_val(AimAssistSize,1,100 );
                 }         
    		 }//--- ELSE END   ----------- 
       }//  end of display edit  
        if(refresh_OLED)
        { 
            // Clear OLED screen 
            cls_oled(0);       
                               
            // Draw Rectangle 
            draw_rectangle(); 
            // Display Mod Name and togle status  : ON/OFF   
            if(modName_idx == 0)display_mod( center_x(sizeof(AR_PRIM_SECOND)- 1, OLED_FONT_MEDIUM_WIDTH) ,AR_PRIM_SECOND[0],AR_Prim_Sec_onoff,Options[ modName_idx ]);
            if(modName_idx == 1)display_mod( center_x(sizeof(AUTOSLIDEEASY)- 1, OLED_FONT_MEDIUM_WIDTH) ,AUTOSLIDEEASY[0],AutoSlideCancelEasy,Options[ modName_idx ]);
            if(modName_idx == 2)display_mod( center_x(sizeof(AUTOSLIDE)- 1, OLED_FONT_MEDIUM_WIDTH) ,AUTOSLIDE[0],AutoSlideCancel,Options[ modName_idx ]);
            if(modName_idx == 3)display_mod( center_x(sizeof(QUICKSCOPE)- 1, OLED_FONT_MEDIUM_WIDTH) ,QUICKSCOPE[0],quick_scope_onoff,Options[ modName_idx ]);
            if(modName_idx == 4)display_mod( center_x(sizeof(SMARTFIRE)- 1, OLED_FONT_MEDIUM_WIDTH) ,SMARTFIRE[0],smart_fire_onoff,Options[ modName_idx ]);
            if(modName_idx == 5)display_mod( center_x(sizeof(BURSTFIRE)- 1, OLED_FONT_MEDIUM_WIDTH) ,BURSTFIRE[0],burst_fire_onoff,Options[ modName_idx ]);
            if(modName_idx == 6)display_mod( center_x(sizeof(HOLDBREATH)- 1, OLED_FONT_MEDIUM_WIDTH) ,HOLDBREATH[0],holdbreath_onoff,Options[ modName_idx ]);
            if(modName_idx == 7)display_mod( center_x(sizeof(FASTMELEE)- 1, OLED_FONT_MEDIUM_WIDTH) ,FASTMELEE[0],ToggleFastMelee,Options[ modName_idx ]);
            if(modName_idx == 8)display_mod( center_x(sizeof(STRAFESHOT)- 1, OLED_FONT_MEDIUM_WIDTH) ,STRAFESHOT[0],ToggleStrafeShot,Options[ modName_idx ]);
            if(modName_idx == 9)display_mod( center_x(sizeof(RAPIDFIRE)- 1, OLED_FONT_MEDIUM_WIDTH) ,RAPIDFIRE[0],rapidfire_onoff,Options[ modName_idx ]);
            if(modName_idx == 10)display_mod( center_x(sizeof(AIMASSISTSWEET)- 1, OLED_FONT_MEDIUM_WIDTH) ,AIMASSISTSWEET[0],sweet_evil_onoff,Options[ modName_idx ]);
            if(modName_idx == 11)display_mod( center_x(sizeof(BATTSSTICKYAIM)- 1, OLED_FONT_MEDIUM_WIDTH) ,BATTSSTICKYAIM[0],ToggleBattsStickyAim,Options[ modName_idx ]);
                  
             refresh_OLED = FALSE; 
        } 
        if(display_title){           
              // clear OLED screen    
        	    cls_oled(0);            
        	    // Display Script Title      
              DrawLogo(0, 0, 0);
               // screen saver          
    	         ModMenu = FALSE;   
               display_title = FALSE;  
               display_black = TRUE;
                                       
        }                            
          
        //-----------------------------
        // Screen saver (OLED off)   
        if(display_black )         
        {                            
            count_black += get_rtime();
            if(count_black >= 5000)   
            {                        
                cls_oled(0);         
                count_black = 0;      
                display_black = FALSE; 
            }                         
        }                           
                                    
       /////////////////////////////////////////////////////////
       // MENU EDIT VALUES             
       if(ModEdit){ 
            block_all_inputs(); 
            if(MenuTimeOut){
                CheckIfBtnIsPressed();
            } 
           //--- Exit from EDIT MENU  
           if(event_release(PS4_CIRCLE)){
                 ModEdit      = FALSE;           
                 display_EDIT = FALSE;           
                 ModMenu      = TRUE;            
                 refresh_OLED = TRUE;   // display MODS 
           }                    
            ////////////////////////////////////////////////////////////////////////////////  
            //  GO FORWARD                                                                      
            if(!get_ival(ADS_BTN) && event_press(PS4_DOWN)){            
                                              
            	   valName_idx ++;                 
            	   if(valName_idx > OptRange[ modName_idx ][ 1 ])  valName_idx = OptRange[ modName_idx ][ 1 ]; 
                 refresh_OLED = FALSE;      
                 display_EDIT = TRUE;        
            }          
            ///////////////////////////////////////////////////////////////////////////////  
            //  GO BACK                                                                      
            if(!get_ival(ADS_BTN) && event_press(PS4_UP)){  
                                                                   
            	   valName_idx --;                                      
            	   if(valName_idx < OptRange[ modName_idx ][ 0 ]) valName_idx = OptRange[ modName_idx ][ 0 ];
                 refresh_OLED = FALSE;      
                 display_EDIT = TRUE;        
            }                                                           
                /////////////////////////////////////////////////////// 
            if(MenuTimeOut){
                CheckIfBtnIsPressed();
            }
       }// end of EDIT MENU    
       /////////////////////////////////////////////////////////
       // EDIT MENU ON/OFF            
       if(get_val(ADS_BTN) && event_press(PS4_OPTIONS)){  
            ModMenu = TRUE;  
            // toggle EditMenu ON/OFF                      
                     modName_idx  = 0;                   
                     refresh_OLED = TRUE;   // display Title    
                     display_EDIT = FALSE;        
                     MenuTimeOut  = menu_time_active;
       }      
       /////////////////////////////////////////////////////////
       // MENU SYSTEM              
       if(ModMenu){  
            block_all_inputs(); 
          //--- Exit from MENU  
          if(event_press(PS4_CIRCLE)){
              ModMenu = FALSE;                     
              ModEdit = FALSE;              
              combo_run(MESSAGE);             
          }                    
          //--- Enter in EDIT MENU 
          if(event_press(PS4_CROSS)){
              ModMenu     = FALSE;   
              valName_idx = OptRange[ modName_idx ][ 0 ]; 
              ModEdit     = TRUE;   
              display_EDIT= TRUE; 
          }                    
                                      
            //Display MOD NAME and togle status 
            // Switch MODs                     
            if( !get_ival(ADS_BTN) && event_press(PS4_DOWN)){ 
                                              
            	   modName_idx ++;                 
            	   if(modName_idx > 11) modName_idx = 0; 
              //////////////////////////////////////
            	if(modName_idx == 0 ) { 
            		  blinck( AR_Prim_Sec_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 1 ) { 
            		  blinck( AutoSlideCancelEasy);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 2 ) { 
            		  blinck( AutoSlideCancel);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 3 ) { 
            		  blinck( quick_scope_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 4 ) { 
            		  blinck( smart_fire_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 5 ) { 
            		  blinck( burst_fire_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 6 ) { 
            		  blinck( holdbreath_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 7 ) { 
            		  blinck( ToggleFastMelee);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 8 ) { 
            		  blinck( ToggleStrafeShot);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 9 ) { 
            		  blinck( rapidfire_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 10 ) { 
            		  blinck( sweet_evil_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 11 ) { 
            		  blinck( ToggleBattsStickyAim);   
            	}                                    
              /////////////////////////////////////
            }                          
            if(!get_ival(ADS_BTN) && event_press(PS4_UP)){  
                                                                   
            	  modName_idx --;                                      
            	  if(modName_idx < 0) modName_idx = 11;
              //////////////////////////////////////
            	if(modName_idx == 0 ) { 
            		  blinck( AR_Prim_Sec_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 1 ) { 
            		  blinck( AutoSlideCancelEasy);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 2 ) { 
            		  blinck( AutoSlideCancel);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 3 ) { 
            		  blinck( quick_scope_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 4 ) { 
            		  blinck( smart_fire_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 5 ) { 
            		  blinck( burst_fire_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 6 ) { 
            		  blinck( holdbreath_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 7 ) { 
            		  blinck( ToggleFastMelee);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 8 ) { 
            		  blinck( ToggleStrafeShot);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 9 ) { 
            		  blinck( rapidfire_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 10 ) { 
            		  blinck( sweet_evil_onoff);   
            	}                                    
              /////////////////////////////////////
              //////////////////////////////////////
            	if(modName_idx == 11 ) { 
            		  blinck( ToggleBattsStickyAim);   
            	}                                    
              /////////////////////////////////////
              }                        
            	//////////////////////////
                                      
                                      
            // screen saver           
            display_black = FALSE;    
            display_title = FALSE;    
            //////////////////////////////  
            // display mod name and Toggle ON/OFF | Scroll Options 
            if(!get_ival(ADS_BTN) ){    
                 if(event_press(PS4_RIGHT)){ //   go back
                                                      
            	    if(modName_idx == 0 ) { 
                          AR_Prim_Sec_onoff = f_go_back( AR_Prim_Sec_onoff ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 1 ) { 
                          AutoSlideCancelEasy = f_go_back( AutoSlideCancelEasy ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 2 ) { 
                          AutoSlideCancel = f_go_back( AutoSlideCancel ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 3 ) { 
                          quick_scope_onoff = f_go_back( quick_scope_onoff ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 4 ) { 
                          smart_fire_onoff = f_go_back( smart_fire_onoff ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 5 ) { 
                          burst_fire_onoff = f_go_back( burst_fire_onoff ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 6 ) { 
                          holdbreath_onoff = f_go_back( holdbreath_onoff ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 7 ) { 
                          ToggleFastMelee = f_go_back( ToggleFastMelee ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 8 ) { 
                          ToggleStrafeShot = f_go_back( ToggleStrafeShot ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 9 ) { 
                          rapidfire_onoff = f_go_back( rapidfire_onoff ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 10 ) { 
                          sweet_evil_onoff = f_go_back( sweet_evil_onoff ); 
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 11 ) { 
                          ToggleBattsStickyAim = f_go_back( ToggleBattsStickyAim ); 
            	    }                                 
                                                
                 }// go back 
                 if(event_press(PS4_LEFT)){//   go forward
                                                      
            	    if(modName_idx == 0 ) { 
                          AR_Prim_Sec_onoff = f_go_forward( AR_Prim_Sec_onoff);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 1 ) { 
                          AutoSlideCancelEasy = f_go_forward( AutoSlideCancelEasy);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 2 ) { 
                          AutoSlideCancel = f_go_forward( AutoSlideCancel);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 3 ) { 
                          quick_scope_onoff = f_go_forward( quick_scope_onoff);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 4 ) { 
                          smart_fire_onoff = f_go_forward( smart_fire_onoff);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 5 ) { 
                          burst_fire_onoff = f_go_forward( burst_fire_onoff);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 6 ) { 
                          holdbreath_onoff = f_go_forward( holdbreath_onoff);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 7 ) { 
                          ToggleFastMelee = f_go_forward( ToggleFastMelee);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 8 ) { 
                          ToggleStrafeShot = f_go_forward( ToggleStrafeShot);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 9 ) { 
                          rapidfire_onoff = f_go_forward( rapidfire_onoff);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 10 ) { 
                          sweet_evil_onoff = f_go_forward( sweet_evil_onoff);   
            	    }                                 
                                                
                                                      
            	    if(modName_idx == 11 ) { 
                          ToggleBattsStickyAim = f_go_forward( ToggleBattsStickyAim);   
            	    }                                 
                                                
                 }// go forward 
           } 
            refresh_OLED = TRUE;   
            set_val(PS4_RIGHT,0); 
            set_val(PS4_LEFT,0); 
            set_val(PS4_UP,0); 
            set_val(PS4_DOWN,0); 
            if(MenuTimeOut){
                CheckIfBtnIsPressed();
            }
        } 
        /////////////////////////////////////////////////////////////
        ///    END OF MENU  /////////////////////////////////////////
        /////////////////////////////////////////////////////////////
    //========================================================================================================== 
       if(!ModEdit && !ModMenu){//  code for MODS
                 //--- LED COLOR INDICATION                                    
                 combo_run(Blink_MOD_ON);          
            if(ToggleStrafeShot && KS_StrafeShot) 
            {
                if(ToggleStrafeShot == 1){
                    if(get_val(FIRE_BTN) && !get_val(ADS_BTN))
                        combo_run (StrafeShot);
                    else
                        combo_stop(StrafeShot);
                }
                if(ToggleStrafeShot == 2){
                    if(get_val(FIRE_BTN) && get_val(ADS_BTN))
                        combo_run (StrafeShot);
                    else
                        combo_stop(StrafeShot);
                }
                if(ToggleStrafeShot == 3){
                    if(!get_val(FIRE_BTN) && get_val(ADS_BTN))
                        combo_run (StrafeShot);
                    else
                        combo_stop(StrafeShot);
                }
                if(ToggleStrafeShot == 4){
                    if(get_val(PS4_R2) )
                        combo_run (StrafeShot);
                    else
                        combo_stop(StrafeShot);
                }
            }
            //===========================================
            //   RAPID FIRE ON/OFF
            //===========================================
            if(rapidfire_onoff && KS_RapidFire ) { 
                /////////////////////////////////////////
                if ((rapidfire_onoff == 2 && get_ival(ADS_BTN) && get_ival(FIRE_BTN)) || (rapidfire_onoff == 1 && get_ival(FIRE_BTN) && !get_ival(ADS_BTN)) || (rapidfire_onoff == 3 && get_ival(FIRE_BTN))) {
                     combo_run(RAPID_FIRE_cmb);         
                }                                       
                ///////////////////////////////////////// 
            }                                   
                                             
            //===========================================
            //   SMART FIRE                            
            //===========================================
            if (smart_fire_onoff && KS_SmartFire) {
                if ((smart_fire_onoff == 2 && get_ival(ADS_BTN) && get_ival(FIRE_BTN)) || (smart_fire_onoff == 1 && get_ival(FIRE_BTN) && !get_ival(ADS_BTN)) || (smart_fire_onoff == 3 && get_ival(FIRE_BTN)) ) {
                    combo_run(SmartFire_cmb);
                } else {
                    combo_stop(SmartFire_cmb);
                }
            }
    
            //===========================================
            //   BURST FIRE                            
            //===========================================
            if (burst_fire_onoff && KS_BurstFire) {
                if ((burst_fire_onoff == 2 && get_ival(ADS_BTN) && get_ival(FIRE_BTN)) || (burst_fire_onoff == 1 && get_ival(FIRE_BTN) && !get_ival(ADS_BTN)) || (burst_fire_onoff == 3 && get_ival(FIRE_BTN))) {
                    combo_run(BurstFire_cmb);
                } else {
                    combo_stop(BurstFire_cmb);
                }
            }
    
            //===========================================
            //   HOLD BREATH 
            //===========================================
            if(holdbreath_onoff == 1 ) { // Like CoD
                 //----------------------------------------------
                 if( get_val(ADS_BTN) ) set_val(SPRINT_BTN, 100);// SPRINT BTN 
                 //----------------------------------------------
            } 
            if(holdbreath_onoff == 2 ) {// Like PUBG 
                 //-----------------------------
                 if( get_val(ADS_BTN) ){ 
                     hbreath_time += get_rtime();
                     if(hbreath_time > 100){
                         set_val(SPRINT_BTN, 100);// SPRINT BTN
                     }
                 }
                 if(event_release(ADS_BTN)){
                     hbreath_time = 0;
                 }
                 //-----------------------------
            }         
        //===========================================
        //   QUICK SCOPE 
        //===========================================
      if (quick_scope_onoff) { //QUICKSCOPE TAP < 140 ms          
        if (event_release(ADS_BTN) && (get_ptime(ADS_BTN) < 140)) { 
          combo_run(QUICKSCOPE_cmb);                
        } 
      } 
        //===========================================
        //   SWEET EVIL 14 AIM ASSIST 
        //===========================================
      if(sweet_evil_onoff){                               
        if(get_val(ADS_BTN)){                             
            if(abs(X_Current_Value) <= POS_Micro_MVT_Limit && abs(Y_Current_Value) <= POS_Micro_MVT_Limit){ 
              if(abs(X_Last_Value - X_Current_Value) < 0){ 
                  combo_stop(Aim_Assist_Perfection);       
                  Sampling_Done = FALSE;                  
               if(get_val(FIRE_BTN) > 95){                
                    combo_stop(Fine_Tune_Aim);            
                    fine_pulse = 0;                       
                    combo_run(spiroide_Aim_Assit);        
               }                                          
               else{                                      
                    combo_stop(spiroide_Aim_Assit);       
                    spiroide_pulse = 0;                   
                    combo_run(Fine_Tune_Aim);             
                 }                                        
                }                                          
            }                                               
            else if(abs(X_Current_Value) <= POS_Aim_Limit && abs(Y_Current_Value) <= POS_Aim_Limit){
                combo_stop(Fine_Tune_Aim);                
                combo_stop(spiroide_Aim_Assit);           
                spiroide_pulse = 0;                       
                fine_pulse = 0;                           
                combo_run(Aim_Assist_Perfection);         
           }                                              
         }                                                
          else {                                          
              combo_stop(Fine_Tune_Aim);                  
              combo_stop(spiroide_Aim_Assit);             
              combo_stop(Aim_Assist_Perfection);          
              spiroide_pulse = 0;                         
              fine_pulse = 0;                      
              Sampling_Done = FALSE;            
         }                             
       }                          
                                  
                //--- CLEAR OLED SCREEN after message                                       
                if(time_to_clear_screen){               
                    time_to_clear_screen -= get_rtime();
                    if(time_to_clear_screen <= 0 ){     
                        QT_MESSAGE_TIMEOUT();     
                    }                              
                }            
                              
                //======================================================
                //   ANTI RECOIL PRIMARY / SECONDARY WEAPON 
                //======================================================
                if(get_val(PS4_L3) && event_press(PS4_UP) ) {
                    AR_Prim_Sec_onoff = !AR_Prim_Sec_onoff;
                    set_rumble_tipe(AR_Prim_Sec_onoff);
                    display_MOD_status(AR_Prim_Sec_onoff,sizeof(AR_PRIM_SECOND)- 1,AR_PRIM_SECOND[0]);
                    set_val(PS4_UP,0);
                }
                //---Anti Recoil Primary/Secondary Weapon
                if(AR_Prim_Sec_onoff){
                    
                    //---2. Manually Switch
                    if(AR_Prim_Sec_onoff == 1){
                        if(get_val(PS4_SHARE)){
                            if(event_press(PS4_TRIANGLE)){
                                primary_weapon = TRUE;// Primary
                                set_profile_notify( PRIMARY_Profile, RUMBLE_A);// one heavy rumble
                                display_ar_profile();
                            }
                            set_val(PS4_TRIANGLE,0);
                        }
                        if(get_val(PS4_SHARE)){
                            if(event_press(PS4_CIRCLE)){
                                primary_weapon = FALSE;// Secondary
                                set_profile_notify( SECONDARY_Profile, RUMBLE_A);// two heavy rumbles
                                display_ar_profile();
                            }
                            set_val(PS4_CIRCLE,0);
                        }
                        
                    }//manualy
                    //---1. Automatic Switch
                    if(AR_Prim_Sec_onoff == 1){
                        if(get_val(PS4_TOUCH) || get_val(XB1_VIEW)){
                            if(event_press(SWITCHWEAPON_BTN)){
                                primary_weapon = TRUE;// Re-sync to Primary
                                set_profile_notify( PRIMARY_Profile, RUMBLE_A);// one heavy rumble
                                display_ar_profile();
                            }
                            set_val(SWITCHWEAPON_BTN,0);
                        }
                        else if(event_press(SWITCHWEAPON_BTN)){
                            primary_weapon = !primary_weapon; 
                            display_ar_profile();
                            if(primary_weapon)
                            {
                                set_profile_notify(PRIMARY_Profile, RUMBLE_A);// one heavy rumble
                            }
                            else
                            {
                                set_profile_notify(SECONDARY_Profile, RUMBLE_A);
                            }
    
                        }
                    }// Automatic
                }
                //--- end of Anti Recoil Profiles Switch
         
                //======================================================
                //   ANTI RECOIL PRIMARY WEAPON 
                //======================================================
                //======================================================
                if(AR_Prim_Sec_onoff  && primary_weapon) {   
                    // hold RS/R3 + UP/DOWN (Vertical Recoil) or LEFT/RIGHT(Horizontal Recoil) 
                    if(get_val(PS4_L1)){                              
                        if(event_press(XB1_UP)) {
                            AR_Primary_V +=1;
                            on_the_fly_display(center_x(sizeof(AR_PRIMARY_V)- 1,OLED_FONT_MEDIUM_WIDTH),AR_PRIMARY_V[0],AR_Primary_V);
                        }
                        if(event_press(XB1_DOWN)){
                            AR_Primary_V -=1;
                            on_the_fly_display(center_x(sizeof(AR_PRIMARY_V)- 1,OLED_FONT_MEDIUM_WIDTH),AR_PRIMARY_V[0],AR_Primary_V);
                        }
                        //horizontal------------------------------------   
                        if(event_press(XB1_LEFT)){
                            AR_Primary_H     -=1;
                            on_the_fly_display(center_x(sizeof(AR_PRIMARY_H)- 1,OLED_FONT_MEDIUM_WIDTH),AR_PRIMARY_H[0],AR_Primary_H);
                        }
                        if(event_press(XB1_RIGHT)){
                            AR_Primary_H     +=1;
                            on_the_fly_display(center_x(sizeof(AR_PRIMARY_H)- 1,OLED_FONT_MEDIUM_WIDTH),AR_PRIMARY_H[0],AR_Primary_H);
                        }
                        //--- SAVE AR VALUES   
                        if(event_press(PS4_PS)){ 
                            combo_run(MESSAGE);        
                        } 
                        set_val(PS4_PS,0); 
                                            
                        set_val(PS4_UP,0); set_val(PS4_RIGHT,0); set_val(PS4_DOWN,0);set_val(PS4_LEFT,0); 
                    }// get RS
                    
                    if( abs(get_val(RX)) > AR_Release_Prim || abs(get_val(RY)) > AR_Release_Prim) { 
                        combo_stop (AntiRecoilPrimary);                            
                    }                                                       
                                                                      
                    if( get_val(ADS_BTN) && get_val(FIRE_BTN)) {
                        combo_run(AntiRecoilPrimary);   
                    }                 
                                    
                }
                //======================================================    
                //   ANTI RECOIL SECONDARY WEAPON 
                //======================================================
                //======================================================
                if(AR_Prim_Sec_onoff  && !primary_weapon) {   
                    // hold RS/R3 + UP/DOWN (Vertical Recoil) or LEFT/RIGHT(Horizontal Recoil) 
                    if(get_val(PS4_L1)){                              
                        if(event_press(XB1_UP)) {
                            AR_Second_V +=1;
                            on_the_fly_display(center_x(sizeof(AR_SECOND_VERTICAL)- 1,OLED_FONT_MEDIUM_WIDTH),AR_SECOND_VERTICAL[0],AR_Second_V);
                        }
                        if(event_press(XB1_DOWN)){
                            AR_Second_V -=1;
                            on_the_fly_display(center_x(sizeof(AR_SECOND_VERTICAL)- 1,OLED_FONT_MEDIUM_WIDTH),AR_SECOND_VERTICAL[0],AR_Second_V);
                        }
                        //horizontal------------------------------------   
                        if(event_press(XB1_LEFT)){
                            AR_Second_H     -=1;
                            on_the_fly_display(center_x(sizeof(AR_SECOND_HORIZONTAL)- 1,OLED_FONT_MEDIUM_WIDTH),AR_SECOND_HORIZONTAL[0],AR_Second_H);
                        }
                        if(event_press(XB1_RIGHT)){
                            AR_Second_H     +=1;
                            on_the_fly_display(center_x(sizeof(AR_SECOND_HORIZONTAL)- 1,OLED_FONT_MEDIUM_WIDTH),AR_SECOND_HORIZONTAL[0],AR_Second_H);
                        }
                        set_val(PS4_UP,0); set_val(PS4_RIGHT,0); set_val(PS4_DOWN,0);set_val(PS4_LEFT,0); 
                        //--- SAVE AR VALUES   
                        if(event_press(PS4_PS)){ 
                            combo_run(MESSAGE);        
                        } 
                        set_val(PS4_PS,0); 
                          
                    }// get RS
                    
                    if( abs(get_val(RX)) > AR_Release_Second || abs(get_val(RY)) > AR_Release_Second) { 
                        combo_stop (ARSecondary);                            
                    }                                                       
                                                                          
                    if( get_val(ADS_BTN) && get_val(FIRE_BTN)) {
                        combo_run(ARSecondary);   
                    }                 
                }
                //======================================================    
        //===========================================
        //   AUTO SLIDE CANCEL 
        //===========================================
    //===============================================  
    //--- Auto Slide Cancel with custom slide lenth (recommended for low skill players)ASCE 
    //===============================================                                        
        if((event_press(PS4_UP) && get_val(PS4_CIRCLE)) || (event_press(XB1_Y) && get_val(PS4_UP))) {// 
           AutoSlideCancelEasy = !AutoSlideCancelEasy;    
           set_rumble_tipe (AutoSlideCancelEasy);         
           if(AutoSlideCancelEasy)AutoSlideCancel = FALSE; 
                                                          
        }                         
                                  
        if(AutoSlideCancelEasy){  
    	     if(get_ival (PRONE_BTN)){
    			    combo_run(ASCE);
    		   }                  
        }                     
                                                         
    //===============================================            
    //--- Auto Slide Cancel with the ability to choose the length of your slide. 
    //===============================================                                 
    	   if((event_press(PS4_UP) && get_val(PS4_CROSS)) || (event_press(PS4_CROSS) && get_val(PS4_UP))) {//- 
    	       AutoSlideCancel = !AutoSlideCancel;                                        
    	       if(AutoSlideCancel)AutoSlideCancelEasy = FALSE;                            
    	       set_rumble_tipe (AutoSlideCancelEasy);                                
    	   }                                                                        
                                                                             
                                                                            
       	if(AutoSlideCancel)  {                                            
                                                                        
           if((get_val(LY) < -60) || (get_val(LY) > 60) || (get_val(LX) < -60) || (get_val(LX) > 60)){
    		      if(event_release (PRONE_BTN)){                
    			       combo_run(ASC)                               
    		      }                                              
    	     }                                               
        }                                           
                //===========================================
                //   Batts Sticky Aim 
                //===========================================
                if(ToggleBattsStickyAim){
                    if(get_ival(FIRE_BTN))
                        combo_run(StickyAim);
                }
    
               //===========================================
               //   FAST MELEE 
               //===========================================
               if(ToggleFastMelee)
               {
                    if(!get_val(ADS_BTN)){
                        if(get_val(MELEE_BTN))
                             combo_run(FastMelee);
                    }
                    if(get_val(ADS_BTN))
                             combo_stop(FastMelee);
               }
            } //  end of MODS CODE 
        } //  ENTIRE SCRIPT KILL SWITCH 
    } //  end of main block 
    ///////////////////////////////////////////////////////////////////////////// 
    ///   COMBO BLOCK                                                             
    /////////////////////////////////////////////////////////////////////////////
    //-- VM Speed
    define VM_Default = 0;
    function set_Virtual_Machine_Speed (f_speed){
        if     (f_speed == 0) vm_tctrl(-0);//10 ms Default
        else if(f_speed == 1) vm_tctrl(-2);// 8 ms
        else if(f_speed == 2) vm_tctrl(-4);// 6 ms
        else if(f_speed == 3) vm_tctrl(-6);// 4 ms
        else if(f_speed == 4) vm_tctrl(-8);// 2 ms
        else if(f_speed == 5) vm_tctrl(-9);// 1 ms
    }
               
    int hbreath_time;
    //=============================================== 
    //         ANTIRECOIL PRIMARY                
    //=============================================== 
    int AR_Release_Prim = 70;
    int ar_prim_v, ar_prim_h;
    combo AntiRecoilPrimary {                                
       //--- vertical_recoil                           
         ar_prim_v = get_val(RY) + (AR_Primary_V );
         if(ar_prim_v > 100) ar_prim_v = 100;       
         set_val(RY, ar_prim_v);                     
                                                        
       //--- Horizontal_Recoil                          
                                                        
         ar_prim_h = get_val(RX) + (AR_Primary_H );
        if(ar_prim_h >100) ar_prim_h = 100;           
        else if(ar_prim_h < -100) ar_prim_h = -100;  
        set_val(RX,ar_prim_h);                       
    }                                        
    
    //=============================================== 
    //         ANTIRECOIL SECONDARY                
    //=============================================== 
    int AR_Release_Second = 70;
    int ar_second_v, ar_second_h;
    combo ARSecondary {                                
       //--- vertical_recoil                           
         ar_second_v = get_val(RY) + (AR_Second_V );
         if(ar_second_v > 100) ar_second_v = 100;       
         set_val(RY, ar_second_v);                     
                                                        
       //--- Horizontal_Recoil                          
                                                        
         ar_second_h = get_val(RX) + (AR_Second_H );
        if(ar_second_h >100) ar_second_h = 100;           
        else if(ar_second_h < -100) ar_second_h = -100;  
        set_val(RX,ar_second_h);                       
    }//======================================================    
            
    const string AR_PRIMARY_LABEL       = " Primary" ; // Assalt Rifles 
    const string AR_SECONDARY_LABEL     = "Secondary" ; // SMG          
    function display_ar_profile(){  
        if(!ModMenu && !ModEdit ){                                           
            // Clear OLED Screen                          
            cls_oled(0); // will clear oled                  
            if( primary_weapon ){
                printf(sizeof(AR_PRIMARY_LABEL)- 1 ,3,OLED_FONT_MEDIUM,OLED_WHITE,AR_PRIMARY_LABEL[0]);// Primary AR Profile 
            }
            else {           
                printf(sizeof(AR_SECONDARY_LABEL)- 1,3,OLED_FONT_MEDIUM,OLED_WHITE,AR_SECONDARY_LABEL[0]);//Secondary AR Profile                              
            }             
            printf(center_x(sizeof(ON)- 1, OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,OLED_WHITE, ON[0]);
            time_to_clear_screen = 1500; 
        } 
    
    }
    
    function print_QT (f_cheract_size ,  f_label ){   
         rect_oled(1,1,127,63,0,1);                   
         line_oled(1,20,127,20,1,1);                   
         printf( center_x( f_cheract_size , OLED_FONT_MEDIUM_WIDTH)    , 2 , OLED_FONT_MEDIUM , OLED_WHITE, f_label);   
    }
    int primary_weapon = TRUE;
    int message_timeout;
    int time_to_clear_screen;
    function QT_MESSAGE_TIMEOUT (){     
    	// Clear OLED Screen              
    	cls_oled(0); // will clear oled   
    	display_title  = FALSE;           
    }                                  
                                          
                           
    int exit_wait = 1500;
    combo EXIT {     
    	wait(exit_wait);     
    	cls_oled(0);    
    	ModMenu = FALSE;  
    	ModEdit = FALSE;    
    	display_EDIT = FALSE; 
    	display_title = FALSE; 
    }                      
    int LED_OnOff;       
    int rumble_tipe = RUMBLE_A;
           
    //=============================================== 
    //            LED BLINK                           
    //=============================================== 
    combo LED_BLINK {                                 
    	colourled(LED_OnOff);                           
    	wait(200);                                      
    	colourled(ColorOFF);                            
    	wait(100);                                      
    	colourled(LED_OnOff);                           
    	wait(200);                                      
    	colourled(ColorOFF);                             
    	wait(100);                                      
    }                                                 
    //=============================================== 
    //            PROFILE VIBRATE 1 , 2 ,3                           
    //=============================================== 
    int profile_numbr;                                
    combo PROFILES_VIBRATE_NOTIFY {                    
        if(profile_numbr >= 1) set_rumble(rumble_tipe, 0);
        wait(300);                                       
        reset_rumble();                                   
        wait(100);                                       
        if(profile_numbr > 1)set_rumble(rumble_tipe, 0);
        wait(300);                                       
        reset_rumble();                                  
        wait(100);                                       
        if(profile_numbr > 2)set_rumble(rumble_tipe, 0);
        wait(300);                                       
        reset_rumble();                                 
    }
    define PRIMARY_Profile   = 1;
    define SECONDARY_Profile = 2;
    function set_profile_notify(f_profile,rumbl_type){
        profile_numbr = f_profile;
        rumble_tipe   = rumbl_type;
        combo_run(PROFILES_VIBRATE_NOTIFY);
    }
    
    //=============================================== 
    //                 VIBRATE SETUP                 
    //=============================================== 
    combo vibrate {                                   
    	set_rumble(rumble_tipe, 100);                   
    	wait(300);                                       
    	reset_rumble();                                 
    	wait(100);                                       
    	set_rumble(rumble_tipe, 100);                   
    	wait(300);                                       
    	reset_rumble();                                 
    }                                                 
    //===============================================  
    //                 RUMBLE_TIPE                     
    //===============================================  
    function set_rumble_tipe ( val) {                  
    	if( val){ rumble_tipe = RUMBLE_A ; LED_OnOff = Green;}  
    	else    { rumble_tipe = RUMBLE_B ; LED_OnOff = Red  ;} 
    	combo_run(vibrate);                     
    	combo_run(LED_BLINK);                   
    }                                         
    //===============================================  
    //             DOUBLE CLICK 
    //===============================================  
    int b_dblclick;
    
    function double_click (button) {                      
        if (b_dblclick) {                                 
            b_dblclick -=get_rtime();                                      
        }                                                 
        if (event_press(button) ) {
            if(b_dblclick){
                b_dblclick = 0;
                return TRUE;
            }else{
                b_dblclick = 300;
                return FALSE;
            }
        }                                                 
        return FALSE;                                        
    }           
    
      define Sampling_Time =  10;         
    	define Aim_Perfection_Limit = 30;  
    	define POS_Aim_Limit =  70;         
    	define NEG_Aim_Limit = -70;        
    	define POS_Micro_MVT_Limit = 25;   
    	define NEG_Micro_MVT_Limit = -25;  
    	int X_Last_Value     = 0;          
    	int Y_Last_Value     = 0;          
    	int X_Current_Value  = 0;          
    	int Y_Current_Value  = 0;          
    	int Sampling_Done = FALSE;         
    	int spiroide_pulse = 0;            
    	int fine_pulse     = 0;             
    	int Joystick_calibration = FALSE;   
    	int RX_Axis_Joystick_calibrate = 0; 
    	int RY_Axis_Joystick_calibrate = 0; 
    combo Aim_Assist_Perfection{         
        X_Last_Value = X_Current_Value    
        Y_Last_Value = Y_Current_Value    
        wait(Sampling_Time);                
        X_Current_Value = get_lval(RX)- RX_Axis_Joystick_calibrate;  
        Y_Current_Value = get_lval(RY)- RY_Axis_Joystick_calibrate;  
        if (Sampling_Done == TRUE ){                                    
        Aim_Perfection(X_Last_Value, X_Current_Value, 1, 0, 1, 0 );    
        Aim_Perfection(Y_Last_Value, Y_Current_Value, 1, 0, 0, 1 );}   
        X_Last_Value = X_Current_Value;                                
        Y_Last_Value = Y_Current_Value;                                
        wait(Sampling_Time);                                            
        X_Current_Value = get_lval(RX)- RX_Axis_Joystick_calibrate; 
        Y_Current_Value = get_lval(RY)- RX_Axis_Joystick_calibrate; 
        if (Sampling_Done == TRUE ){                                   
        Aim_Perfection(X_Last_Value, X_Current_Value, 0, 1, 1, 0 );  
    	  Aim_Perfection(Y_Last_Value, Y_Current_Value, 0, 1, 0, 1 );} 
        Sampling_Done = TRUE;               
        wait(Sampling_Time);                 
    }                                        
    combo Fine_Tune_Aim {                   
        set_val(RX,(15 - fine_pulse));   
        set_val(LX,(-15 + fine_pulse));  
        wait(Sampling_Time);                 
        wait(Sampling_Time);                
        wait(Sampling_Time);                 
        set_val(RX,(15 - fine_pulse));  
        set_val(RY,(10 - fine_pulse));  
        set_val(LX,(-5 + fine_pulse));  
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        set_val(RY,(10 - fine_pulse));  
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        set_val(RX,(-15 + fine_pulse)); 
        set_val(RY,(10 - fine_pulse));  
        set_val(LX,(5 - fine_pulse))    
        wait(Sampling_Time);                
        wait(Sampling_Time)                 
        wait(Sampling_Time)                 
        set_val(RX,(-15 + fine_pulse)); 
        set_val(LX,(15 - fine_pulse))   
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        set_val(RX,(-15 + fine_pulse));
        set_val(RY,(-10 + fine_pulse)); 
        set_val(LX,(5 - fine_pulse))    
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        set_val(RY,(-10 + fine_pulse)); 
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        wait(Sampling_Time);                
        set_val(RX,(15 - fine_pulse));  
        set_val(RY,(-10 + fine_pulse)); 
        set_val(LX,(-5 + fine_pulse))   
        wait(Sampling_Time);               
        wait(Sampling_Time);               
        fine_pulse = fine_pulse + 2;       
        if ( fine_pulse >10){               
        fine_pulse = 0;}                    
    }                                       
    combo spiroide_Aim_Assit {               
        set_val(RX,(4 + spiroide_pulse)); 
        set_val(LX,(-15+ spiroide_pulse)); 
        wait(Sampling_Time);                  
        wait(Sampling_Time);                  
        set_val(RY,(5 + spiroide_pulse)); 
        wait(Sampling_Time);                  
        wait(Sampling_Time);                   
        wait(Sampling_Time);                   
        wait(Sampling_Time);                   
        set_val(RX,(-4 - spiroide_pulse)); 
        set_val(LX,15 - spiroide_pulse );  
        wait(Sampling_Time);                  
        wait(Sampling_Time)                    
        set_val(RY,(5 + spiroide_pulse));  
        wait(Sampling_Time);                   
        wait(Sampling_Time);                   
        wait(Sampling_Time);                   
        wait(Sampling_Time);                   
    	spiroide_pulse = spiroide_pulse + 2;      
    	if ( spiroide_pulse >10){                 
    	spiroide_pulse = 0;}                      
    }                                            
    function Aim_Perfection(Last_Value, Current_Value, Boost, Correction, X_AXIS, Y_AXIS ) { 
    	if(abs(Last_Value - Current_Value) < Aim_Perfection_Limit){ 
    	if(Last_Value < Current_Value){               
    	if (Boost){                                   
    	if (X_AXIS)                                   
    	set_val(RX, (Current_Value + Aim_Boost));  
    	if (Y_AXIS)                                     
    	set_val(RY, (Current_Value + Aim_Boost));}  
    	else if(Correction){                             
    	if (X_AXIS)                                       
    	set_val(RX, (Current_Value - Aim_Correction));
    	if (Y_AXIS)                                         
    	set_val(RY, (Current_Value - Aim_Correction));}}
    	else{                                               
    	if (Boost){                                         
    	if (X_AXIS)                                        
    	set_val(RX, (Current_Value - Aim_Boost));       
    	if (Y_AXIS)                                         
    	set_val(RY, (Current_Value - Aim_Boost));}      
    	else if(Correction){                                
    	if (X_AXIS)                                         
    	set_val(RX, (Current_Value + Aim_Correction));  
    	if (Y_AXIS)                                           
    	set_val(RY, (Current_Value + Aim_Correction));}}}
    }         
    define ColorOFF  = 0;
    define Blue      = 1;
    define Red       = 2;
    define Green     = 3;
    define Pink      = 4;
    define SkyBlue   = 5;
    define Yellow    = 6;
    define White     = 7;
                          
    data(                 
      0,0,0, //0. ColorOFF
      2,0,0, //1. Blue     
      0,2,0, //2. Red      
      0,0,2, //3. Green    
      2,2,0, //4. Pink     
      2,0,2, //5. SkyBlue 
      0,2,2, //6. Yellow   
      2,2,2  //7. White    
    ); // end of data segment-------------- 
    // COLOR LED function        
    //-------------------------------------------------------------- 
                                           
    int data_indx;
    function colourled(color) {  
        for( data_indx = 0; data_indx < 3; data_indx++ ) {
            set_led(data_indx,duint8 ((color * 3) + data_indx));
        }
    }
    
    // Refresh OLED              
        int display_title = TRUE;
        int display_black;      
        int refresh_OLED;        
        int ModMenu;    
        int ModEdit;   
        int display_EDIT;   
        int EntireScript_OnOff = TRUE;// Kill Swith For Entire Script   
        int show_mesage_time; 
    ////////////////////////////////////// 
    /////////////////////////////////////// 
    int count_black;                      
    int need_to_be_save;                 
    int BlinckColor = 3;                 
    int Col_ind;                         
    combo StickyAim {
    	offset(PS4_RY,AimAssistSize);
    	wait(AimAssistTime);
    	offset(PS4_RX,AimAssistSize);
    	offset(PS4_LX,AimAssistSize);
    	wait(AimAssistTime);
    	offset(PS4_RY,inv(AimAssistSize));
    	wait(AimAssistTime);
        offset(PS4_RX,inv(AimAssistSize));
        offset(PS4_LX,inv(AimAssistSize));
        wait(AimAssistTime);
    }
    function offset(Stick,Value) {
      set_val(Stick, clamp(Value * (100 - abs(get_val(Stick))) / 100 + get_val(Stick), -100, 100));
      return;
    }
    
    //===============================================================
    //   MODS COMBO SECTION
    //===============================================================
    //=============================================== 
    //                 ASC_PRO_MOD                    
    //=============================================== 
    combo ASC { // Professional Slide Cancel.         
        wait(14); // If this becomes an issue, change it to 12 or 15. Worked fine here.
        set_val(PRONE_BTN, 100);                                          
        wait(14); // If this becomes and issue, change to anything between 11-20. 
        set_val(PRONE_BTN, 100);          
        set_val(JUMP_BTN, 100);          
        wait(12);                                     
        set_val(PRONE_BTN, 0);            
        set_val(JUMP_BTN, 100);         
        wait(12);                                      
        set_val(JUMP_BTN, 0);             
    }                                                   
    //===============================================  
    //                 ESC                             
    //===============================================  
    combo ASCE { //--- Easy Slide Cancel.              
        set_val(PRONE_BTN, 100);          
        wait(380);                         
        set_val(PRONE_BTN, 0);            
        wait(60);                          
        set_val(PRONE_BTN, 100);          
        wait(50);                          
        set_val(PRONE_BTN, 100);          
        set_val(JUMP_BTN, 100);           
        wait(60);                          
        set_val(PRONE_BTN, 0);            
        set_val(JUMP_BTN, 100);          
        wait(10);                        
        set_val(JUMP_BTN, 0);         
    }                             
    combo QUICKSCOPE_cmb {  
    	set_val(FIRE_BTN, 0); 
    	set_val(ADS_BTN, 100); 
      set_val(SPRINT_BTN, 100); 
    	wait(quick_scope_val);    
    	set_val(FIRE_BTN, 100);
    	set_val(ADS_BTN, 100); 
      set_val(SPRINT_BTN, 100); 
    	wait(40);                        
    }   
    int KS_RapidFire = TRUE;
    combo RAPID_FIRE_cmb { 
      set_val(FIRE_BTN, 100);
      wait(RF_hold);
      set_val(FIRE_BTN,   0);
      wait(RF_release); 
    } 
    int KS_SmartFire = TRUE;
    combo SmartFire_cmb {
        set_val(FIRE_BTN,100);
        wait(smartF_hold);
        set_val(FIRE_BTN,0);
        wait(smartF_rest);
    }
    int KS_BurstFire = TRUE;
    combo BurstFire_cmb {
        set_val(FIRE_BTN,100);
        wait(burstF_hold);
        set_val(FIRE_BTN,0);
        wait(burstF_rest);
    }
       //=======================================
       //  DISPLAY EDIT VALUE ON THE FLY        
       //=======================================
    function on_the_fly_display (f_string, f_print, f_val){
        cls_oled(0);  
        line_oled(1,18,127,18,1,1);
        printf(f_string, 0, OLED_FONT_MEDIUM, OLED_WHITE, f_print);  
        number_to_string(f_val, find_digits(f_val));
        time_to_clear_screen  = 2000;
    }      
           
    int KS_StrafeShot = TRUE;
    combo StrafeShot{ 
        set_val(LX, 100);
        wait(StrafeShotTime);
        wait(50);
        set_val(LX, -100);
        wait(StrafeShotTime);
        wait(20);
    }
    combo FastMelee {
        set_val(MELEE_BTN, 100);
        wait(35);
        set_val(MELEE_BTN, 0);
        wait(30);  
    }
    
    define FONT_STATS_INDEX_WIDTH    = 0; 
    define FONT_STATS_INDEX_HEIGHT   = 1; 
    define FONT_STATS_INDEX_MAXCHARS = 2; 
                                          
                                          
    //////////////////////////////////////////////////////////////// 
    function horizontal_center_offset(number_characters, font_size) { 
        return (128 - number_characters * FONT_STATS[font_size][FONT_STATS_INDEX_WIDTH]) / 2;
    }             
                  
    const string EXIT_TXT1 = "AIMBOT";  
    const string EXIT_TXT2 = "ACTIVATED"; 
                                         
    ////////////////////////////////////////////////////////////////////////////// 
    ///  SAVE  
    function save_toggles () {  
                        
         set_pvar(SPVAR_1,AR_Prim_Sec_onoff); 
         set_pvar(SPVAR_2,AutoSlideCancelEasy); 
         set_pvar(SPVAR_3,AutoSlideCancel); 
         set_pvar(SPVAR_4,quick_scope_onoff); 
         set_pvar(SPVAR_5,smart_fire_onoff); 
         set_pvar(SPVAR_6,burst_fire_onoff); 
         set_pvar(SPVAR_7,holdbreath_onoff); 
         set_pvar(SPVAR_8,ToggleFastMelee); 
         set_pvar(SPVAR_9,ToggleStrafeShot); 
         set_pvar(SPVAR_10,rapidfire_onoff); 
         set_pvar(SPVAR_11,sweet_evil_onoff); 
         set_pvar(SPVAR_12,ToggleBattsStickyAim); 
         set_pvar(SPVAR_13,AR_Primary_V); 
         set_pvar(SPVAR_14,AR_Primary_H); 
         set_pvar(SPVAR_15,AR_Second_V); 
         set_pvar(SPVAR_16,AR_Second_H); 
         set_pvar(SPVAR_17,quick_scope_val); 
         set_pvar(SPVAR_18,smartF_hold); 
         set_pvar(SPVAR_19,smartF_rest); 
         set_pvar(SPVAR_20,burstF_hold); 
         set_pvar(SPVAR_21,burstF_rest); 
         set_pvar(SPVAR_22,StrafeShotTime); 
         set_pvar(SPVAR_23,RF_hold); 
         set_pvar(SPVAR_24,RF_release); 
         set_pvar(SPVAR_25,Aim_Boost); 
         set_pvar(SPVAR_26,Aim_Correction); 
         set_pvar(SPVAR_27,AimAssistTime); 
         set_pvar(SPVAR_28,AimAssistSize); 
        combo_run(EXIT);                  
          
    }// end of save   
                          
    combo MESSAGE {       
        wait(20);         
        save_toggles ();  
        cls_oled(0);      
        printf(horizontal_center_offset(sizeof(EXIT_TXT1), OLED_FONT_MEDIUM ), 2, OLED_FONT_MEDIUM, 1, EXIT_TXT1[0]); 
        printf(horizontal_center_offset(sizeof(EXIT_TXT2), OLED_FONT_MEDIUM ), 23, OLED_FONT_MEDIUM, 1, EXIT_TXT2[0]);
        exit_wait = 2000;     
    }                        
    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);          
    }                                
    int MOD_Color;
    int blink_n ;
    combo Blink_MOD_ON   {
        colourled(ColorOFF);   
        if( blink_n == 1 ) {
            if(AR_Prim_Sec_onoff && primary_weapon){colourled(Blue);}
        } 
        if( blink_n == 2 ) {
            if(AR_Prim_Sec_onoff && !primary_weapon){colourled(Green);}
        } 
        wait(500);                 
        colourled(ColorOFF);   
        wait(1000);
        blink_n +=1; 
        if( blink_n > 2)blink_n = 1; 
    }                                
                                    
                                    
    const uint8 FONT_STATS[][] = {  
        {  7, 10, 18 }, // Small    
        { 11, 18, 11 }, // Medium   
        { 16, 26,  7 }  // Large    
    };                              
                                    
    function display_edit( f_string, f_print, f_val) {
        printf(f_string, 0, OLED_FONT_MEDIUM, OLED_WHITE, f_print);  
        number_to_string(f_val, find_digits(f_val));     
    }                                                  
    function f_go_forward (f_variable) {
        f_variable       +=1;   
        if(f_variable  > Min_Max_Options[modName_idx][1] )f_variable  = Min_Max_Options[modName_idx][1]; // max option
        need_to_be_save = TRUE;       
        blinck( f_variable );
        return f_variable;
    }
    
    function f_go_back (f_variable) {
        f_variable       -=1;   
        if(f_variable  < Min_Max_Options[modName_idx][0] )f_variable  = Min_Max_Options[modName_idx][0]; 
        need_to_be_save = TRUE;       
        blinck( f_variable );
        return f_variable;
    }
    // Variables for function number_to_string()  
    int ssss;                            
    int c_c_c,c_val;   
    function number_to_string(f_val,f_digits) {                  
    //=======================================================
    //  number_to_string(value to convert, # of digits in value) 
    //                                                           
    //  Display Up to Max 16-bit Signed Integer (-32,768 to 32,767) 
    //                                                      
    //      Convert digits to ASCII                         
    //      Add ASCII character to print buffer            
    //      Print string centered X & Y on OLED             
    //                                                       
    //======================================================
        ssss = 1;  c_val = 10000;                            
                                                          
        if(f_val < 0) //--neg numbers                     
        {                                                 
             putc_oled(ssss,45);    //--add leading "-"      
             ssss += 1;                                      
             f_val = abs(f_val);                          
        }                                                 
                                                          
        for(c_c_c = 5; c_c_c >= 1; c_c_c--)                           
        {                                                 
            if(f_digits >= c_c_c)                             
            {                                             
                putc_oled(ssss,ASCII_NUM[f_val / c_val]);    
                f_val = f_val % c_val;                    
                ssss +=  1;                                  
                if(c_c_c == 4)                               
                {                                         
                    putc_oled(ssss,44);   //--add ","        
                    ssss += 1;                               
                }                                        
            }                                             
            c_val /= 10;                                  
        }                                                
        puts_oled(center_x(ssss - 1,OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,ssss - 1,OLED_WHITE); // adjustable value centered in X 
    }                                                     
    int n_str_;                  
    int horiz_X_center_sufix;    
                                 
    function print_number(f_val,f_digits ,print_s_x , print_s_y , f_font) { 
                                                          
        n_str_ = 1;  c_val = 10000;                       
                                                          
        if(f_val < 0) //--neg numbers                     
        {                                                 
             putc_oled(n_str_,45);    //--add leading "-" 
             n_str_ += 1;                                 
             f_val = abs(f_val);                          
                                                          
        }                                                 
                                                          
        for(c_c_c = 5; c_c_c >= 1; c_c_c--)                           
        {                                                 
            if(f_digits >= c_c_c)                             
            {                                              
                putc_oled(n_str_,ASCII_NUM[f_val / c_val]);
                f_val = f_val % c_val;                    
                n_str_ +=  1;                             
                                                          
            }                                             
            c_val /= 10;                                  
        }                                                 
        puts_oled(print_s_x,print_s_y,f_font,n_str_ - 1,OLED_WHITE); // adjustable value centered in X
    }                                       
                                                          
                                                          
    function edit_val( f_val, f_min, f_max ) {  // antirecoil = edit_val( 0 , antirecoil, 99  , 99  ) 
        line_oled(1,18,127,18,1,1);                                        
        // print the range values                                          
        // on the left: min value                                          
        print_number(f_min ,find_digits(f_min) ,4 , 22 , OLED_FONT_SMALL); 
        // on the right: max value                                         
        print_number(f_max ,find_digits(f_max) ,97 , 22 , OLED_FONT_SMALL);
                                              
        if(get_val(ADS_BTN)){                  
    		if(press_hold(PS4_RIGHT)){            
    			f_val ++;                           
    			if(f_val > f_max ) f_val = f_max;   
    			display_EDIT = TRUE;                
    			need_to_be_save = TRUE;             
    		}                                     
                                              
    		if(press_hold(PS4_LEFT)){             
    			f_val --;                           
    			if(f_val < f_min ) f_val = f_min;   
    			display_EDIT = TRUE;                
    			need_to_be_save = TRUE;             
    		}                                     
    		if(press_hold(PS4_UP)){               
    			f_val +=10;                         
    			if(f_val > f_max ) f_val = f_max;   
    			display_EDIT = TRUE;                
    			need_to_be_save = TRUE;             
    		}                                     
                                              
    		if(press_hold(PS4_DOWN)){             
    			f_val -=10;                         
    			if(f_val < f_min ) f_val = f_min;   
    			display_EDIT = TRUE;                
    			need_to_be_save = TRUE;             
    		}                                     
    	}                                      
        return f_val;                        
    }                                        
                                                 
                                       
    function press_hold(f_btn) {       
    //  return TRUE - event_press()    
    //- every 250ms when button is held 
    	  return event_press(f_btn) || get_val(f_btn) && get_ptime(f_btn) > 250 
    	       && get_ptime(f_btn) % (get_rtime() * 8) == 0;
    }               
                    
    function find_digits(f_num) {                         
    //  find_digits(value)                                
    //        return Number of Digits in Value Passed     
                                                          
        f_num = abs(f_num);                               
        if(f_num / 10000 > 0) return 5;                   
        if(f_num /  1000 > 0) return 4;                   
        if(f_num /   100 > 0) return 3;                   
        if(f_num /    10 > 0) return 2;                   
                              return 1;                  
    }                                                     
    ///////////////////////////////////////////////
    //  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); 
    }                                                      
                                                           
    function draw_rectangle()        
    {
        line_oled(1,25,127,25,1,1); 
        rect_oled(0, 0,OLED_WIDTH,64,FALSE,1); 
    }
    const string ModOption_24_0 = "Disable"; 
    const string ModOption_24_1 = "Automatic"; 
    const string ModOption_24_2 = "Manually"; 
    const string ModOption_0_0 = ""; 
    const string ModOption_0_1 = ""; 
    const string ModOption_7_0 = "Disable"; 
    const string ModOption_7_1 = "Like CoD"; 
    const string ModOption_7_2 = "Like PUBG"; 
    const string ModOption_32_0 = "Disable"; 
    const string ModOption_32_1 = "Fire Only"; 
    const string ModOption_32_2 = "ADS & Fire"; 
    const string ModOption_32_3 = "ADS Only"; 
    const string ModOption_32_4 = "On Button"; 
    define ShotModOptions = 31;
    define FireModOptions =  9;
    const string ModOption_31_0 = "Disable"; 
    const string ModOption_31_1 = "Fire Only"; 
    const string ModOption_31_2 = "ADS & Fire"; 
    const string ModOption_31_3 = "ADS Only"; 
    const string ModOption_31_4 = "On Fire"; 
    function display_mod( f_string, mod_name, f_toggle, f_option) {   
            // Display MOD_NAME                                    
            printf(f_string, 3, OLED_FONT_MEDIUM, OLED_WHITE, mod_name); 
            if(f_option == 1)                              
            {                                                     
            // Display Disable / Enable                                 
                if(f_toggle == 1)                                                             
                    printf(center_x(sizeof(ON)  - 1, OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,OLED_WHITE, ON[0]);// Enable 
                else                                                                                               
                    printf(center_x(sizeof(OFF) - 1, OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,OLED_WHITE,OFF[0]);// Disable 
            }            
            if(f_option == ShotModOptions)// 31    
            {                                                     
                if(f_toggle == 0)                                                             
                    printf(center_x(sizeof(ModOption_31_0)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_0[0]);// Disable
                                                                                                                               
                if(f_toggle == 1)                                                             
                    printf(center_x(sizeof(ModOption_31_1)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_1[0]);// Fire Only
                                                                                                                               
                if(f_toggle == 2)                                                             
                    printf(center_x(sizeof(ModOption_31_2)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_2[0]);// ADS & Fire
                                                                                                                               
                if(f_toggle == 3)                                                             
                    printf(center_x(sizeof(ModOption_31_3)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_3[0]);// ADS Only
                                                                                                                               
            }            
            if(f_option == FireModOptions)// 9 FireModOptions   
            {                                                     
                if(f_toggle == 0)                                                             
                    printf(center_x(sizeof(ModOption_31_0)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_0[0]);// Disable
                                                                                                                               
                if(f_toggle == 1)                                                             
                    printf(center_x(sizeof(ModOption_31_1)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_1[0]);// Fire Only
                                                                                                                               
                if(f_toggle == 2)                                                             
                    printf(center_x(sizeof(ModOption_31_2)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_2[0]);// ADS & Fire
                                                                                                                     
                if(f_toggle == 3)                                                             
                    printf(center_x(sizeof(ModOption_31_4)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_31_4[0]);// On Fire
                                                                                                                     
            }         
    
            if(f_option == 24)   
            {                                                     
                if(f_toggle == 0)                                                             
                    printf(center_x(sizeof(ModOption_24_0)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_24_0[0]);// Disable
                                                                                                                               
                if(f_toggle == 1)                                                             
                    printf(center_x(sizeof(ModOption_24_1)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_24_1[0]);// Automatic
                                                                                                                               
                if(f_toggle == 2)                                                             
                    printf(center_x(sizeof(ModOption_24_2)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_24_2[0]);// Manually
                                                                                                                               
            }            
            if(f_option == 0)   
            {                                                     
                if(f_toggle == 0)                                                             
                    printf(center_x(sizeof(ModOption_0_0)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_0_0[0]);// 
                                                                                                                               
                if(f_toggle == 1)                                                             
                    printf(center_x(sizeof(ModOption_0_1)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_0_1[0]);// 
                                                                                                                               
            }            
            if(f_option == 7)   
            {                                                     
                if(f_toggle == 0)                                                             
                    printf(center_x(sizeof(ModOption_7_0)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_7_0[0]);// Disable
                                                                                                                               
                if(f_toggle == 1)                                                             
                    printf(center_x(sizeof(ModOption_7_1)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_7_1[0]);// Like CoD
                                                                                                                               
                if(f_toggle == 2)                                                             
                    printf(center_x(sizeof(ModOption_7_2)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_7_2[0]);// Like PUBG
                                                                                                                               
            }            
            if(f_option == 32)   
            {                                                     
                if(f_toggle == 0)                                                             
                    printf(center_x(sizeof(ModOption_32_0)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_32_0[0]);// Disable
                                                                                                                               
                if(f_toggle == 1)                                                             
                    printf(center_x(sizeof(ModOption_32_1)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_32_1[0]);// Fire Only
                                                                                                                               
                if(f_toggle == 2)                                                             
                    printf(center_x(sizeof(ModOption_32_2)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_32_2[0]);// ADS & Fire
                                                                                                                               
                if(f_toggle == 3)                                                             
                    printf(center_x(sizeof(ModOption_32_3)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_32_3[0]);// ADS Only
                                                                                                                               
                if(f_toggle == 4)                                                             
                    printf(center_x(sizeof(ModOption_32_4)  - 1, OLED_FONT_MEDIUM_WIDTH),37,OLED_FONT_MEDIUM,OLED_WHITE, ModOption_32_4[0]);// On Button
                                                                                                                               
            }            
    }//display mod end           
    /*     
    ======================================================
         Logo Picture : script.gpc
    ======================================================
    */                                                    
                                   
     const int16 BOOT_LOGO[] = { 
    128, 64,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3FFF,0xFFFC,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0xFFFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0xFFFF,0xFFFF,0x8000,0x0000,0x0000,0x0000,0x0000,0x000F,0xFFFF,0xFFFF,0xF000,0x0000,0x0000,0x0000,0x0000,0x001F,0xFFFF,0xFFFF,0xF800,0x0000,0x0000,
        0x0000,0x0000,0x003F,0xFFFF,0xFFFF,0xFC00,0x0000,0x0000,0x0000,0x0000,0x007F,0xFFFF,0xFFFF,0xFE00,0x0000,0x0000,0x0000,0x0000,0x007C,0x007F,0xFE00,0x3E00,0x0000,0x0000,0x0000,0x0000,0x00FC,0x007F,0xFE00,0x3F00,0x0000,0x0000,
        0x0000,0x0000,0x00E0,0x0007,0xE000,0x0700,0x0000,0x0000,0x0000,0x0000,0x00E1,0xFF87,0xE1FF,0x8700,0x0000,0x0000,0x0000,0x0000,0x00E1,0xFF87,0xE1FF,0x8700,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFF00,0x0000,0x0000,
        0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFF00,0x0000,0x0000,0x0000,0x0000,0x00FC,0x007F,0xFE00,0x3F00,0x0000,0x0000,0x0000,0x0000,0x00FC,0x007F,0xFE00,0x3F00,0x0000,0x0000,0x0000,0x0000,0x00FC,0x007F,0xFE00,0x3F00,0x0000,0x0000,
        0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFF00,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFF00,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFF00,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFF00,0x0000,0x0000,
        0x0000,0x0000,0x00E1,0xFF87,0xE1FF,0x8700,0x0000,0x0000,0x0000,0x0000,0x00E1,0xFF87,0xE1FF,0x8700,0x0000,0x0000,0x0000,0x0000,0x00E0,0x3F80,0x01FC,0x0700,0x0000,0x0000,0x0000,0x0000,0x00FC,0x3FF0,0x0FFC,0x3F00,0x0000,0x0000,
        0x0000,0x0000,0x00FC,0x3FF8,0x1FFC,0x3F00,0x0000,0x0000,0x0000,0x0000,0x00FF,0xC007,0xE003,0xFF00,0x0000,0x0000,0x0000,0x0000,0x007F,0xC007,0xE003,0xFE00,0x0000,0x0000,0x0000,0x0000,0x001F,0xC000,0x0003,0xF800,0x0000,0x0000,
        0x0000,0x0000,0x001F,0xFFF0,0x0FFF,0xF800,0x0000,0x0000,0x0000,0x0000,0x001F,0xFFF0,0x0FFF,0xF800,0x0000,0x0000,0x0000,0x0000,0x001F,0xFFFF,0xFFFF,0xF800,0x0000,0x0000,0x0000,0x0000,0x000F,0xFFFF,0xFFFF,0xF000,0x0000,0x0000,
        0x0000,0x0000,0x0001,0xFF80,0x01FF,0x8000,0x0000,0x0000,0x0000,0x0000,0x0001,0xFF80,0x01FF,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3F80,0x01FC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3FFC,0x3FFC,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x03FC,0x3FE0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x03FC,0x3FC0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x03FC,0x3FC0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007C,0x3E00,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x007C,0x3E00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
     } // picture 
    /*     
    ======================================================
         DrawLogo(x, y, invert)                            
    ====================================================== 
    */                                                    
    int logoX,logoX2,logoY, logoY2;                       
    int logoBit,logoOffset,logoData;                      
                                                          
    function DrawLogo(x, y, invert) {                     
        logoOffset = 2;                                    
        logoBit = 16;                                           
        for (logoY = 0; logoY < BOOT_LOGO[1]; logoY++) {         // Loop the Y axis 
            for (logoX = 0; logoX < BOOT_LOGO[0]; logoX++) {     // Loop the X axis 
                logoData = BOOT_LOGO[logoOffset]          
                logoX2 = x + logoX;                       
                logoY2 = y + logoY;                       
                if (logoX2 < 0 || logoX2 >= 128) {        
                    logoX2 -= 128;                        
                }                                         
                if (logoY2 < 0 || logoY2 >= 64) {         
                    logoY2 -= 64;                         
                }                                         
                if (test_bit(logoData, logoBit - 1)) {     
                    pixel_oled(logoX2, logoY2, !invert);   
                }else{                                     
                    pixel_oled(logoX2, logoY2, invert);    
                }                                            
                logoBit--;             // Decrement the bit flag, we are moving to the next bit 
                if (!logoBit) {     // Check if we have just handled the last bit  
                    logoBit = 16;     // Reset the bit flag     
                    logoOffset++;     // Move to the next value 
                }  
            }   
        }    
    }     
          
    const uint8 MenuButtons [] = {  
      PS4_RIGHT , //0. Up
      PS4_LEFT , //1. Down
      PS4_UP , //2. go back
      PS4_DOWN , //3. go forward
      PS4_CROSS , //4. enter in Edit Menu
      PS4_CIRCLE , //5. exit  Menu
      PS4_OPTIONS , //5. enter in  Menu
      PS4_L2     //6. hold ADS
    };//--- End Menu Buttons  
    
    int menu_btn_indx;
    int MenuTimeOut;
    define menu_time_active = 30000;
    function CheckIfBtnIsPressed (){  
        for(menu_btn_indx = 0; menu_btn_indx < 7; menu_btn_indx++){
             if(event_press(MenuButtons[menu_btn_indx]) ){
                 MenuTimeOut = menu_time_active;
             }
             if(MenuTimeOut){              
                MenuTimeOut -=1;
                if(MenuTimeOut <= 0 ){    
                    ModMenu = FALSE;      
                    ModEdit = FALSE;      
                    display_EDIT  = FALSE; 
                    display_black = TRUE; 
                }
            }
        }
    }
    
    function display_MOD_status(f_val,f_size,f_label){  
        if(!ModMenu && !ModEdit){                                           
            // Clear OLED Screen                          
            cls_oled(0); // will clear oled   
            printf(f_size, 3, OLED_FONT_MEDIUM ,OLED_WHITE, f_label);   
            if( f_val ){
                printf(center_x(sizeof(ON)  - 1, OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,OLED_WHITE, ON[0]);//MOD is ON
            }
            else{
                printf(center_x(sizeof(OFF)  - 1, OLED_FONT_LARGE_WIDTH),37,OLED_FONT_LARGE,OLED_WHITE, OFF[0]);// MOD is OFF
            }    
            time_to_clear_screen = 1500; 
        } 
    }
                     
    
    
    98.25 KiB
  • [FREE] - Jigsaw V4  
    by RobinHood »
    
    /*
    									 ██████╗  █████╗ ███╗   ███╗███████╗     ██████╗ ██╗   ██╗███████╗██████╗ 
    									██╔════╝ ██╔══██╗████╗ ████║██╔════╝    ██╔═══██╗██║   ██║██╔════╝██╔══██╗
    									██║  ███╗███████║██╔████╔██║█████╗      ██║   ██║██║   ██║█████╗  ██████╔╝
    									██║   ██║██╔══██║██║╚██╔╝██║██╔══╝      ██║   ██║╚██╗ ██╔╝██╔══╝  ██╔══██╗
    									╚██████╔╝██║  ██║██║ ╚═╝ ██║███████╗    ╚██████╔╝ ╚████╔╝ ███████╗██║  ██║
    									 ╚═════╝ ╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝     ╚═════╝   ╚═══╝  ╚══════╝╚═╝  ╚═╝
                                                                              
    
    ⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠡⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠑⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠰⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⡄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⢶⣲⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡡⡎⡜⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠑⢯⣅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢂⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⢀⠠⠀⡀⠐⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠄⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢉⣧⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡈⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⢆⠲⡀⢠⠘⣀⠂⢄⠀⢀⠂⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢄⠠⢂⠀⠀⡀⠂⡐⡄⢆⣀⡈⠲⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣢⡀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡔⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢌⠳⣟⣻⣥⠱⣊⠒⢄⠒⡊⠜⠤⢀⠈⠄⡀⠀⠀⠀⠀⠀⠄⠀⠂⠐⡀⢠⠡⢃⢆⡒⠀⠐⠴⣈⠒⢴⣭⢇⡰⠉⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠋⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⡰⣿⣼⡸⣿⣷⣛⡖⢤⣛⣦⡽⣙⢇⠲⡬⠀⠄⡄⢀⠂⠀⡄⠠⠄⡀⠀⢸⠶⣗⠂⠤⣘⣥⣞⣴⡞⣱⣶⡾⢿⡏⣹⠒⣌⢇⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⢩⣿⣇⢚⣯⣽⣷⣦⢐⣿⣿⢿⣎⣻⢝⣳⡈⠀⠀⠀⢠⠀⢄⠀⠰⣹⣺⢘⠧⡄⠒⠡⢹⣿⣿⣿⣿⣿⣵⠈⢷⠁⠨⠜⢦⡘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠜⣩⡗⣶⢬⡝⣾⣿⣿⣿⣷⣟⣁⣿⣿⣷⣽⣮⣯⣽⣫⣵⡍⡀⢶⣦⣼⣦⢼⠏⢋⣸⢻⢇⣬⡄⠿⠾⣬⢩⣷⣽⣂⢬⣄⠈⠞⣔⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢂⣽⣮⣌⠣⣭⣭⣾⢏⣐⣂⡈⣯⣿⣿⣿⣿⢿⣷⣾⣻⢭⢳⡹⣸⡿⢿⡛⢱⠦⠏⠁⠸⢅⣨⣷⡄⢱⣛⣷⣮⣽⡾⠋⠯⠼⠛⢦⡆⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢯⡤⢼⡛⢇⣻⣿⣾⣯⣿⣧⡻⢿⣿⣾⣷⡿⣿⣿⣞⣷⣶⠺⡍⢓⣻⡟⣰⠘⡷⣮⠶⠝⠻⢿⣽⡷⠓⣿⠛⣏⠑⠢⠀⡀⣄⡎⣯⢮⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢢⡤⢑⣻⡿⠿⣿⣿⣷⣿⣿⣯⡻⣿⣿⣿⡻⣿⣷⣿⠻⣶⣾⣿⣯⠿⡏⠉⠹⢧⣄⣉⣄⠄⣎⣵⡶⠙⢧⣭⡀⢩⠖⣗⠈⣯⡕⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⢌⠀⠸⣤⣉⣿⣠⣷⣿⣿⣿⣿⣷⣟⢷⣶⣿⣿⣿⣿⣟⣾⣏⣻⡿⠟⣧⡰⠶⠝⠫⠘⣏⠹⢟⣤⡿⢟⢰⣶⠦⢹⣟⣾⡆⠃⠀⠙⣉⡈⡔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠂⠘⢴⡋⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⣿⣿⣿⣿⣿⣿⣿⡽⢿⣿⣿⠌⠱⣬⣀⢴⠦⣴⣤⡟⠷⡦⣿⢿⣿⣷⣎⠟⡈⡏⣡⠈⣽⡧⠏⣡⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⢀⣼⣭⡝⢿⣿⣿⣿⣿⣿⣿⣿⡞⣭⡿⣻⣿⡟⢯⠻⡇⢡⡟⠻⠀⡑⣬⠻⠛⠩⡼⢉⠁⢃⣤⡦⠓⠘⠻⢛⢚⣃⣠⣁⢇⠯⠁⠢⠜⢇⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⠻⠿⡟⠓⡿⣿⢿⡛⠋⣉⣛⢨⣿⣷⡍⡿⡻⢿⣾⣧⢀⠀⠀⠀⠁⠠⠃⢀⡚⠛⡐⢑⡿⣿⡅⢈⠀⠰⠉⠹⣿⡞⠛⠏⠞⠃⡀⣽⡏⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠌⣉⣤⣶⣬⡁⠨⠗⢋⠧⣆⠀⢩⣤⢍⣭⣿⠖⠀⡰⠹⣯⠤⠱⠀⠀⢠⡐⣄⣈⡓⠀⠤⡼⠁⠈⠝⡀⠃⣰⡌⠓⡒⠀⣥⠴⠀⡄⣁⠉⣗⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠚⠃⣂⣥⣤⣭⠳⠿⣶⣶⣿⣷⣌⣉⣾⣿⣿⣇⣼⡠⠀⠉⢢⡔⠀⢠⠀⣁⠇⠘⣹⡟⢿⣶⡶⠶⠀⠀⣴⣦⠜⠛⠁⠢⡄⠤⢈⠒⠓⠛⠿⠓⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠚⠛⠉⠁⠀⠀⠀⠐⠀⠉⠘⠛⢿⣾⢿⠛⠻⣿⣿⣿⣷⢾⢂⡡⢹⣽⣧⣤⣶⡕⣿⣶⠿⢳⠀⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠋⠀⠀⠀⠀⠻⣿⠏⠀⠈⠛⠘⠿⣿⡿⣿⣋⠙⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢉⠀⠃⠀⢀⣦⡀⢼⣾⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠠⡁⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠆⠀⠀⠈⣿⣵⣌⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠈⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡍⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⠂⠀⠀⣠⡟⢻⡟⣭⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠀⣰⡤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⡰⠀⠀⠈⠛⡘⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠄⣙⣛⣿⣷⣄⣀⡀⣀⣀⠀⠀⠀⠀⠀⠀⠂⢐⣡⡴⠖⠁⠀⠀⠀⠀⠘⠢⣥⣤⠈⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⡀⣀⡀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⢀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠆⠭⠿⠿⠛⢋⣉⣀⣠⡚⣫⣽⣿⣛⣯⣬⣭⡶⢏⠑⠀⠀⠀⠀⠀⠀⠀⢀⠢⣔⣃⣄⡒⠶⡶⠶⢦⡄⠀⠀⠁⠈⠙⠳⠟⡰⠀⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⢀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠴⠞⢿⣿⣿⠿⠂⢿⣿⣧⣻⣿⣿⡟⠧⡏⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⡆⠀⣶⣾⡗⠐⢶⠆⠈⠈⠒⠩⢿⢶⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣱⣿⣿⣦⣤⡅⢀⣀⣄⣛⣙⠿⠟⣈⢟⠃⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠑⡆⠈⣩⣴⣿⡤⠒⠀⠀⢀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠙⠿⠿⣏⣒⠨⣿⢿⣇⣿⣾⡇⣿⢾⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⠀⣸⣿⣿⠘⡢⢍⡱⣞⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠿⣿⣶⣤⣂⠘⣛⡃⢥⠏⣸⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣼⡴⡐⢛⣛⡋⢁⠢⠙⠌⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⢿⣿⠆⢿⢿⢦⡀⠀⢩⣷⠂⠀⠀⠀⠀⢀⡤⠂⢤⠾⠯⠉⠡⡀⢸⡿⣷⣄⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢰⢡⣼⢿⠇⠰⠿⢿⢶⡀⠀⠀⠀⣾⠆⣲⡟⠻⣆⡀⢠⡵⢦⡀⠹⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢬⡛⡶⠮⠄⠚⠒⢾⡷⠁⠀⠀⠀⢈⠓⠈⣷⢶⡗⠀⠻⠀⠧⢶⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠂⠀⠀⠀⠀⠘⠻⠂⠠⠄⠀⠀⣀⣄⡀⠦⢠⠀⠀⠀⡀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢒⠒⠂⠀⠀⠀⠉⢠⠂⠐⠀⠀⠀⠛⣴⡵⠶⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡥⠀⠀⠀⠤⡄⠠⠟⣀⠀⠀⠀⢠⣞⣿⣷⣦⠀⠀⠀⢰⡉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠍⠃⢰⡋⠀⠀⢂⢩⠙⣀⠱⠀⠀⠀⢰⣮⡷⢌⡏⠀⠀⠀⠐⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢐⣞⠋⠥⠀⠀⠀⠘⠀⡨⠆⠀⠀⠀⢸⣏⠿⠚⠁⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣨⣷⠆⠀⠀⠀⠀⢦⡱⠀⠀⠀⠀⠘⠁⡈⠁⠀⠀⠀⠀⠸⡡⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠈⠃⠈⠃⠤⠀⠀⠀⠠⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠚⠄⠀⠀⠀⠀⢄⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠄⠀⠀⠀⠀⠀⠀⠠⠈⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⠇⡄
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠡⠂⠀⠀⠀⠀⠀⠐⠂⡰⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣉⡿⠟⠉⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢝⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠠⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⠟⠁⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⡳⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⣶⣿⠟⠁⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⢯⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⡐⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⡿⠉⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣇⡅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
    */
    
    
    
    141.61 KiB
  • [FREE] - Panda Lethal V1  
    by RobinHood »
    
    /*
            ====================================================================================================*/
            
    //===============================================================
    //    BUTTON LAYOUT                                              
    //===============================================================
    define BTN_FIRE             = PS4_R2;
    define BTN_AIM              = PS4_L2;
    define BTN_SPRINT           = PS4_L3;
    define BTN_CROUCH           = PS4_CIRCLE;
    define BTN_JUMP             = PS4_CROSS;
    define BTN_SWAP             = PS4_TRIANGLE;
    define BTN_RELOAD           = PS4_SQUARE;
    define BTN_MELEE            = PS4_R3;
    define BTN_TACTICAL         = PS4_L1;
    define BTN_LETHAL           = PS4_R1;
    define UP                   = PS4_UP;
    define RIGHT                = PS4_RIGHT;
    define DOWN                 = PS4_DOWN;
    define LEFT                 = PS4_LEFT;
    define aim_x                = PS4_RX;
    define aim_y                = PS4_RY;
    define strafe               = PS4_LX;
    define walk                 = PS4_LY;
    //===============================================================
    //    ADJUSTABLE VARIABLES                                       
    //===============================================================
    // Index to find Value Name string - switchable in game with left/right in ModEdit
    
    
    
    106.91 KiB




Legend

  • No more overall traffic or file/category traffic left for this month
  • Insufficient posts
    (0 posts required).
  • Download!
  • Download! External source.
  • Download! Traffic will be debited on user account.
  • Free download for registered users
  • New download
  • Updated download
Overall list