COD BLACK OPS 4 - CROSS OVER EDITION AIM ASSIST, ANTI RECOIL, AUTO HEAL & MANY MORE

CALL OF DUTY BLACK OPS 4: CROSS OVER EDITION V1.X BETA - FOR TITAN ONE & CRONUSMAX THE ULTIMATE COD SCRIPT: ALL THE GOOD STUFF IN ONE SCRIPT THAT PLAYS ON MOST CONSOLES
Version1.9
AuthorMyItchyBum
Publish DateSun, 16 Sep 2018 - 11:41
Last UpdateSun, 16 Sep 2018 - 11:41
Downloads2401
RATE


5

0

Release Notes: - INSTRUCTIONS AVAILABLE THROUGH https://pastebin.com/4qz5D7HN
Code: Select all
 
/*
 
               _____ _       _             ___                 
  /\/\  _   _  \_   \ |_ ___| |__  _   _  / __\_   _ _ __ ___ 
 /    \| | | |  / /\/ __/ __| '_ \| | | |/__\// | | | '_ ` _ \
/ /\/\ \ |_| /\/ /_ | || (__| | | | |_| / \/  \ |_| | | | | | |
\/    \/\__, \____/  \__\___|_| |_|\__, \_____/\__,_|_| |_| |_|
        |___/                      |___/       PROUDLY PRESENTS
 
*******************************************************************************************************
   ____    _    _     _        ___  _____   ____  _   _ _______   __
  / ___|  / \  | |   | |      / _ \|  ___| |  _ \| | | |_   _\ \ / /
 | |     / _ \ | |   | |     | | | | |_    | | | | | | | | |  \ V /
 | |___ / ___ \| |___| |___  | |_| |  _|   | |_| | |_| | | |   | | 
  \____/_/   \_\_____|_____|  \___/|_|     |____/ \___/  |_|   |_| 
  ____  _        _    ____ _  __   ___  ____  ____    _  _         
 | __ )| |      / \  / ___| |/ /  / _ \|  _ \/ ___|  | || |         
 |  _ \| |     / _ \| |   | ' /  | | | | |_) \___ \  | || |_       
 | |_) | |___ / ___ \ |___| . \  | |_| |  __/ ___) | |__   _|       
 |____/|_____/_/   \_\____|_|\_\  \___/|_|   |____/     |_|   
  __                _              __                 
 /   __ _  _  _    / \    _  __   |_  _| o _|_ o  _ __
 \__ | (_)_> _>    \_/\_/(/_ |    |__(_| |  |_ | (_)| |
 
******************************************************************************************************
 BUTTON LAYOUT            : TACTICAL & DEFAULT ARE SUPPORTED - OTHER LAYOUTS ON REQUEST                       
 BUMPERS / TRIGGERS        : DEFAULT & FLIPPED ARE SUPPORTED - OTHER CONFIGS ON REQUEST               
 STICKS                    : DEFAULT IS SUPPORTED - OTHER LAYOUTS ON REQUEST
 VERSION                : 1.9 BETA
 PLATFORM                : ALL CONSOLES
 CREDITS                : EXCALIBUR, XDOT22, LEX_HOST AND MANY OTHERS
 SUPPORT / REQUESTS        : HTTPS://TINYURL.COM/HELPGPC
 INSTRUCTIONS            : SEE LINK BELOW!!!
********************************************************************************************************
 READ THE INSTRUCTIONS BEFORE USING THE SCRIPT !! INSTRUCTIONS: https://pastebin.com/4qz5D7HN
********************************************************************************************************
 
//------ START USER SETTINGS AND PREFERENCES-------*/

 
int In_Game_Sens                 = 4;                 //ENTER VALUE OF YOUR IN-GAME SENSITIVITY SETTINGS
int Black_Out_OFF            = TRUE;                //BLACK OUT MODE OFF
int flipped                    = FALSE;            //TRIGGERS & BUMMPERS FLIPPED
int default                    = FALSE;            //DEFAULT BUTTON LAYOUT (CURRENTLY TACTICAL)
int Aim_Assist                = FALSE;             //AIM ASSIST
int easy_run                  = TRUE;                //AUTO SPRINT
int EASYMELEE                = TRUE;             //EASY_MELEE (WORKS WITH TACTICAL BTN LAYOUTS; CHANGE TO FALSE IF TACTICAL IS NOT USED)
int PS4_Compatible             = FALSE;             //ELITE CONTROLLER ON PS4? --> CHANGE "FALSE;" TO "TRUE;"
int hair_trigger            = TRUE;             //HAIRTRIGGERS
int ads_sens                 = FALSE;            //AIM CORRECTION
int AutoAim                    = FALSE;            //AUTO AIM
int Auto_Heal                = FALSE;            //AUTO HEAL
int recoil_onoff              = FALSE;             //ANTI RECOIL (PLEASE READ TIP AND FOLLOW INSTRUCTIONS)
                                                //TIP: IN THE SCRIPT LOOK UP THE SECTION NAMED ANTI RECOIL PROFILES TO REPLACE ANTI RECOIL VALUES THAT MATCH YOUR WEAPONS OF CHOICE
 
//------ END USER SETTINGS AND PREFERENCES-------/
 
//HAVE YOU READ THE INSTRUCTIONS? PLEASE READ THEM FIRST! INSTRUCTIONS VIA LINK ABOVE
 
/*
********************************************************************************
SCRIPT STARTS HERE / MAKE NO CHANGES AFTER HERE UNLESS INSTRUCTED!!!
********************************************************************************
 
*/

define  FIRE_BTN               = 4;
define  ADS_BTN                = 7;
define  SPRINT_BTN             = 8;
define  MELEE_BTN              = 18;
define  JUMP_BTN               = 19
define  RELOAD_BTN             = 20
define  PRONE_BTN              = 5
define  SW_WEAPON_BTN          = 17
define  TACTICAL              = 6
define  LETHAL                 = 3;
define  UP                     = 13;
define  RIGHT                  = 16;
define  DOWN                   = 14;
define  LEFT                   = 15;
define  LY                     = 12;
define  LX                     = 11;
define  RY                     = 10;
define  RX                     = 9;
define  TOUCH                 = 27;
define  SHARE                  = 1;
define  save                  = 2;
define  reset                 = 1;
int ShotMode_KS = FALSE;
int hold_time   = 35;
int rest_time   = 35;
int KS_time= 0;
int easy_run_KS = FALSE;
//int hold1_time1;
//int rest1_time1;
//int RATE_OF_FIRE = 14; //Range: 1 to 25 RPS (Round/s)
int PrimaryWeapon   = TRUE;
int RF_KS   = FALSE;
int R2F_K2S    = TRUE;
// Aim Assist values: do not adjust them here, but change "In_Game_Sens" above!!!
//------------------------------------START AIM ASSIST VALUES-------------------------------------------------------------------------------
int valueA                 = 28;                  // Y-Axis & X-Axis AimAssist value
int delayA;     
//  int Correction_Activator   = 38;
//  int valueXP                = 36;
//  int valueXN                = -36;
//----------------------------------END AIM ASSIST VALUES-----------------------------------------------------------------------------------
//int value_XP;
//int value_XN;
 
//int DblClick_UP;
 
//int QuickScope = FALSE;
int akimbo_onoff = FALSE;
int RAPIDoff;
int ADS_SENS;     
int MIDPOINT;
int ads_sens2 = FALSE;
int Invert =  1;
int ANTI_RECOIL;               
int ANTI_RECOIL_H;             
int anti_recoil;                                     
int anti_recoil_H;
int AR_Release;             
int profile;
int LedTime;
int record_check = 123//random value
int record;
//int Combo_UP;
 
int Col_ind;
int Blue       =  1;                                                           
int Red        =  2;                                                           
int Green      =  3;                                                           
int Pink       =  4;                                                           
int SkyBlue    =  5;                                                           
int Yellow     =  6;                                                           
int White      =  7;                                                         
//--------------------------------------------------------------------------------
 
 
 
init{                                                                                 
 
 
    record = get_pvar(SPVAR_16,0,124,100);
    if(record != record_check) {
       set_pvar(SPVAR_2,50);
       set_pvar(SPVAR_5,100);
       set_pvar(SPVAR_16,record_check);
    }
 
     MIDPOINT = get_pvar (SPVAR_2, 0, 100, 50);
     ADS_SENS = get_pvar (SPVAR_5, 0, 327, 100);
     ANTI_RECOIL   = get_pvar(SPVAR_4, -100,+100, 0);   
    ANTI_RECOIL_H = get_pvar(SPVAR_3, -100,+100, 0)
    delayA = (3 * valueA ) / In_Game_Sens; set_val(TRACE_2, delayA);
 
}
//------------------------------------------------------------------------------
//============================= MAIN BLOCK       ===============================
main { // begin of main block
set_val(TRACE_1,R2F_K2S);
set_val(TRACE_2,akimbo_onoff);
set_val(TRACE_3,RF_KS);
set_val(TRACE_4,RAPIDoff);
set_val(TRACE_5,ads_sens);
set_val(TRACE_6,Aim_Assist);
//set_val(TRACE_6,profile);
 
 
 
//--------------------------------------------------------------
 
///////////////////////////////////////////////////////////////
///   MENU SYSTEM / HOLD ADS + ///////////////////////////////
/////////////////////////////////////////////////////////////
 
if(get_val(ADS_BTN)){//  hold ADS button + D pad buttons
 
////////////////////////////////
// SAVE TO EPROM
 
    if(event_press(save)){        // XB1 START / PS4 OPTIONS
            save_pvars();
            combo_run(STANDARD_ON)
            set_val(2, 0);     
        }
////////////////////////////////
// RESET EPROM TO DEFAULT ADS & MID POINT
 
 
    if(event_press(reset)){     // XB1 VIEW / PS4 SHARE
        MIDPOINT = 50;
        ADS_SENS = 100;
        ANTI_RECOIL = 0;               
        ANTI_RECOIL_H = 0;
        set_pvar (SPVAR_2, MIDPOINT);
        set_pvar (SPVAR_5, ADS_SENS);
        set_pvar (SPVAR_4, ANTI_RECOIL);
        set_pvar (SPVAR_3, ANTI_RECOIL_H);         
           set_pvar (SPVAR_16,record_check);//--validation key
        set_val(1, 0);
        combo_run(STANDARD_OFF)
    }
 
////////////////////////////////
// STANDARD SET UP
 
    if(event_press(UP)){// D pad UP
            RF_KS  = FALSE;
            R2F_K2S  = TRUE;
            akimbo_onoff = FALSE;
            RAPIDoff = FALSE;           
        }
////////////////////////////////
// AKIMBO SET UP
 
    if(event_press(DOWN)) {// D pad DOWN 
            RF_KS  = FALSE;
            R2F_K2S  = FALSE;
            akimbo_onoff = TRUE;
              RAPIDoff = FALSE;
        }                                     
////////////////////////////////
// RAPID FIRE SET UP
 
    if(event_press(RIGHT)) {// D pad RIGHT
            RF_KS  = TRUE;
            R2F_K2S  = TRUE;
            akimbo_onoff = FALSE;
            RAPIDoff = FALSE;
        }
////////////////////////////////
// RAPID FIRE OFF
 
    if(event_press(LEFT)) {// D pad LEFT
            RF_KS  = FALSE;
            R2F_K2S  = FALSE;
            akimbo_onoff = FALSE;
            RAPIDoff = TRUE;
        }
////////////////////////////////
// STOP CONTROLLER INPUT
 
//    if(event_press(0)){
//            Combo_UP = !Combo_UP;
//                  if(Combo_UP == TRUE){combo_run(STANDARD_ON)}
//                 if(Combo_UP == FALSE){combo_run(STANDARD_OFF)}   
//                set_val(0,0);
}
 
///////////////////////////////////////////////////////////////
///   MENU SYSTEM / HOLD DOWN + ///////////////////////////////
/////////////////////////////////////////////////////////////
 
if(get_val(DOWN)){                                    //  hold D pad button DOWN +
 
 
////////////////////////////////
// EASY DROP
 
    if (event_press(PRONE_BTN))  {                     // PRONE
            ShotMode_KS = !ShotMode_KS; 
        }
 
///////////////////////////////
// ADS SENS
    if(event_press(FIRE_BTN)){                        // FIRE BUTTON
            ads_sens = !ads_sens;// ads_sens2 = !ads_sens2
        }
///////////////////////////////
// ADS ASSIST       
 
    if(event_press(ADS_BTN)){                        //ADS BUTTON
        Aim_Assist = !Aim_Assist;       
        }
 
////////////////////////////////
// EASY MELEE
 
    if (event_press(MELEE_BTN))  {                     // MELEE
            EASYMELEE = !EASYMELEE;
        }
////////////////////////////////
// EASY SPRINT
 
    if (event_press(SPRINT_BTN))  {                 // SPRINT
            easy_run = !easy_run; 
        }
 
////////////////////////////////
// SECONDARY WEAPON
 
    if (event_press(SW_WEAPON_BTN))  {                 // SW_WEAPON_BTN
            Black_Out_OFF = !Black_Out_OFF; 
        }
////////////////////////////////
// AUTO_AIM
 
    if (event_press(TACTICAL))  {                     // TACTICAL
            AutoAim =! AutoAim;
        }
 
        }
///////////////////////////////////////////////////////////////
///   MIDPOINT / ADS SENS ON THE FLY /// HOLD JUMP_BTN + /////
/////////////////////////////////////////////////////////////
 
 if(get_val(JUMP_BTN)){ //      hold JUMP button +   
 
        if(event_press(RIGHT)){                                   
            MIDPOINT = MIDPOINT + 2;        // RIGHT                 
        }                                                       
        if(event_press(LEFT)) {                                   
            MIDPOINT = MIDPOINT - 2;        // LEFT                         
        }                                                         
       set_val(RIGHT,0); set_val(LEFT,0);                         
 
        if(event_press(UP)){                                   
            ADS_SENS = ADS_SENS + 2;        // UP         
        }                                                       
        if(event_press(DOWN)){                                   
            ADS_SENS = ADS_SENS - 2;        // DOWN                 
        }   
        set_val(UP,0); set_val(DOWN,0);                       
 
 }
///////////////////////////////////////////////////////////////////
// ANTI RECOIL PROFILES ///////// ///ANIT RECOIL PROFILES ////////
///////////////////////////////////////////////////////////////// 
 
if (get_val(RELOAD_BTN)){         
 
/*REPLACE CURRENT ANTI_RECOIL & ANTI_RECOIL_H VALUES WITH ANTI RECOIL VALUES THAT MATCH YOUR WEAPONS OF CHOICE
------------/
// CHANGE VALUES ANTI RECOIL IN BOTH LINES BELOW -------------------------------------*/

    if(event_press(UP))       {recoil_onoff = TRUE; ANTI_RECOIL = 30; ANTI_RECOIL_H = 0; profile = 1; LedTime= 100; AR_Release = ANTI_RECOIL + 1;}  //  ANTI_RECOIL = 30; ANTI_RECOIL_H = 0
    if(event_press(RIGHT))     {recoil_onoff = TRUE; ANTI_RECOIL = 34; ANTI_RECOIL_H = -20; profile = 2; LedTime= 300; AR_Release = ANTI_RECOIL + 1;} // ANTI_RECOIL = 34; ANTI_RECOIL_H = -20
 
/* DO NOT CHANGE PROFILE VALUES AFTER HERE !!!-----------------------------------------*/
    if(event_press(DOWN))      {recoil_onoff = TRUE; set_pvar(SPVAR_4,  ANTI_RECOIL); set_pvar(SPVAR_3,  ANTI_RECOIL_H); profile = 3; LedTime= 500; AR_Release = ANTI_RECOIL + 1;} // ON THE FLY (START VALUES ARE THE SAME AS LAST USED PROFILE)
    if(event_press(LEFT))     {recoil_onoff = FALSE; profile = 4; } // AR OFF
 
///////////////////////////////////////////////////////////////////
//RELOAD TIMES /////////HOLD X + /////////////////RELOAD TIMES////
///////////////////////////////////////////////////////////////// 
}                         
if (get_val(reset)){
//
    if(event_press(DOWN))  {KS_time= 0; easy_run_KS = FALSE;}//           
    if(event_press(RIGHT)) {KS_time= 2000;}// RIGHT: 2000 
//     if(event_press(LEFT))  {KS_time= 1500;}// DOWN    : 1500 
//    if(event_press(UP))    {KS_time= 5000;}// UP    : 5000
 
///////////////////////////////////////////////////////////////////
////////////////// KILL SWITCH EASY RUN + other KILL SWITCHES ////
///////////////////////////////////////////////////////////////// 
 
}else {
 
    if (event_press (LEFT) && !get_val (ADS_BTN)) combo_run(SwitchOFF);}
//    if (event_press (ADS_BTN)) {combo_stop(STOP_SPRINT) easy_run_KS =FALSE;}
//    if (event_press (FIRE_BTN)) {combo_stop(STOP_SPRINT) easy_run_KS =FALSE;}
    if (get_val (FIRE_BTN)) {combo_stop(STOP_SPRINT) easy_run_KS =FALSE;}
    if (get_val (ADS_BTN)) {combo_stop(STOP_SPRINT) easy_run_KS =FALSE;}
 
///////////////////////////////////////////////////////////////////
////////////////// ON THE FLY ANTI RECOIL HOLD B + ///////////////
///////////////////////////////////////////////////////////////// 
 
 
   if(get_val(XB1_B)){                                             
        if(event_press(XB1_UP)){                                   
            ANTI_RECOIL = ANTI_RECOIL + 1;                       
        }                                                       
        if(event_press(XB1_DOWN)) {                                   
            ANTI_RECOIL = ANTI_RECOIL - 1;                         
        }                                                         
        set_val(XB1_UP,0); set_val(XB1_DOWN,0);                         
 
        if(event_press(XB1_RIGHT)){                                   
            ANTI_RECOIL_H = ANTI_RECOIL_H + 1;                   
        }                                                       
        if(event_press(XB1_LEFT)) {                               
            ANTI_RECOIL_H = ANTI_RECOIL_H - 1;                   
        }   
        set_val(XB1_RIGHT,0); set_val(XB1_LEFT,0);                       
          }
    //------------------------------------------------
    //------------------------------------------------
    // ANTI RECOIL
  if(recoil_onoff) {
    if(get_val(ADS_BTN) && get_val(FIRE_BTN )) {
        combo_run(AntiRecoil);                     
    }                                                 
 
    if( abs(get_val(RY)) > AR_Release || abs(get_val(RX)) > AR_Release) {
        combo_stop (AntiRecoil);                       
    } 
   }
///////////////////////////////////////////////////////////////////
///////////////////////////////////// FLIP BUMPERS <-> TRIGGERS///
///////////////////////////////////////////////////////////////// 
 
    if(flipped) {
        swap( 7, 6 );
        swap( 4, 3 );
        }
///////////////////////////////////////////////////////////////////
///////////////////////////////////// DEFAULT ////////////////////
///////////////////////////////////////////////////////////////// 
 
    if(default) {
        swap( 5, 18 );
        }
///////////////////////////////////////////////////////////////////
//////////////////////////////////////////////// HAIR TRIGGERS ///
///////////////////////////////////////////////////////////////// 
 
    if(hair_trigger) {
        if(get_val(FIRE_BTN)){set_val(FIRE_BTN,100);}
        if(get_val(ADS_BTN)){set_val(ADS_BTN,100);}
        }   
 
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////// EASY SLIDE /////////
///////////////////////////////////////////////////////////////// 
 
    if(!ShotMode_KS){                                                     
        if(get_val(PRONE_BTN)) combo_run(DROP_SHOT);                   
        }   
 
///////////////////////////////////////////////////////////////////
/////////////////////////////////////////////// AUTO AIM /////////
///////////////////////////////////////////////////////////////// 
    if(AutoAim){
           if(get_val(FIRE_BTN)) {set_val(ADS_BTN,100);}
      }     
 
 
///////////////////////////////////////////////////////////////////
//  AKIMBO    ////////////////////////////////////AKIMBO//////////
///////////////////////////////////////////////////////////////// 
 
    if(akimbo_onoff && !PrimaryWeapon) {
        if(get_val(FIRE_BTN) && !get_val(ADS_BTN)){combo_run (RAPID_AKIMBO);
        }
//        if(get_val(ADS_BTN) && !get_val(FIRE_BTN)){combo_run (RAPID_AKIMBO);
//        }
    }
        if(akimbo_onoff && !Black_Out_OFF) {
        if(get_val(FIRE_BTN) && !get_val(ADS_BTN)){combo_run (RAPID_AKIMBO);
        }
//        if(get_val(ADS_BTN) && !get_val(FIRE_BTN)){combo_run (RAPID_AKIMBO);
//        }
    }
 
 
///////////////////////////////////////////////////////////////////
//  EASY MELEE    ////////////////////////////////////EASYMELEE///
/////////////////////////////////////////////////////////////////       
 
    if (EASYMELEE)    {
        if (get_val(SPRINT_BTN)) set_val(MELEE_BTN, 100)
        }           
///////////////////////////////////////////////////////////////////
//  Combo_UP   ////////////////////////////////////Combo_UP //////
/////////////////////////////////////////////////////////////////       
 
//    if (Combo_UP)    {
//        combo_run (ComboUP);
 
//        }
//    if (!Combo_UP)    {
//        combo_stop (ComboUP);
//        }
///////////////////////////////////////////////////////////////////
//EASY RUN  //////////////////////////////////////EASY RUN////////
///////////////////////////////////////////////////////////////// 
 
    if(easy_run && !easy_run_KS){                               
        if(get_val(LY) < -5) combo_run(EASY_RUN);
        }
        if(event_release(RELOAD_BTN) && get_ptime(RELOAD_BTN)< 200){combo_run(STOP_SPRINT);}
 
//////////////////////////////////////////////////////////////////////////
////////////   AUTO HEAL     /////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
    if (Auto_Heal){
    if(event_release(RELOAD_BTN) && get_ptime(RELOAD_BTN)< 200){combo_run(AUTO_HEAL)
        }
     }
///////////////////////////////////////////////////////////////////
// LED COLOURS  /////////////////////////// LED COLOURS //////////
/////////////////////////////////////////////////////////////////
 
 
    if(PrimaryWeapon) colourled (Blue);
    if (!PrimaryWeapon && R2F_K2S) colourled (Red);
    if(PrimaryWeapon && RF_KS) colourled (White);
    if(akimbo_onoff && !PrimaryWeapon) colourled(SkyBlue);
    if(akimbo_onoff && !Black_Out_OFF) colourled(SkyBlue);
    if(Aim_Assist && get_val (ADS_BTN)) colourled(Pink);
    if(ads_sens && get_val (FIRE_BTN)) colourled(Pink);
    if(recoil_onoff)combo_run(BLINK3);
 
 
/////////////////////////////////////////////////////////////////////
////////////////////////////////////////// SWITCH WEAPON ///////////
///////////////////////////////////////////////////////////////////
if (Black_Out_OFF){
    if(event_press(SW_WEAPON_BTN)){                         
        PrimaryWeapon = !PrimaryWeapon;
        }
         }
/////////////////////////////////////////////////////////////////////
/////////////////////////////////// RAPID FIRE 1 ///////////////////
///////////////////////////////////////////////////////////////////
 
    if (PrimaryWeapon && RF_KS && get_val(FIRE_BTN))combo_run (RAPID_FIRE);   
 
 
 
 
//////////////////////////////////////////////////////////////////////
////////////////////////////////////////// RAPID FIRE 2 /////////////
////////////////////////////////////////////////////////////////////   
 
    if(!PrimaryWeapon && R2F_K2S)                     
        if(get_val(FIRE_BTN)) {                                   
        combo_run (RAPID_FIRE);
        } 
 
//////////////////////////////////////////////////////////////////////
////////////////////////////////////////// RESET ////////////////////
//////////////////////////////////////////////////////////////////// 
 
// reset script when you die                             
    if(get_val(RELOAD_BTN) && get_ptime(RELOAD_BTN)> 200){combo_run (STANDARD_ON); PrimaryWeapon = TRUE; }
 
    //////////////////////////////
////////////////////////////////////////// PS4 Compatible ///////////
//////////////////////////////////////////////////////////////////// 
 
    if(PS4_Compatible){       
            // XBOX ELITE Paddle Left down PL2             
            if(get_val(PS4_TOUCH)) set_val(PS4_TOUCH,0)
 
          if(get_val(PS4_SHARE)) {                       
                if(!get_val(PS4_R3)) {                     
                          set_val(PS4_TOUCH, 100);             
                          set_val(PS4_SHARE, 0);         
                  }                           
                set_val(PS4_R3, 0);     
          }
          } 
 
//////////////////////////////////////////////////////////////////////
////////////////////////////////////////// AIM ASSIST ///////////////
//////////////////////////////////////////////////////////////////// 
 
if(Aim_Assist){
   if(get_val(ADS_BTN)){
      combo_run(ASSY);
      combo_run(ASSX);                 
      if(ads_sens) sensitivity(9, MIDPOINT, ADS_SENS); sensitivity(10, MIDPOINT, ADS_SENS);
         }     
         if((get_val(RY)) > valueA || (get_val(RY)) < valueA*(-1)){
             combo_stop(ASSY);
            }
         if((get_val(RX)) > valueA || (get_val(RX)) < valueA*(-1)){
             combo_stop(ASSX);
            } 
 //     if(ads_sens2){     
 //        if(get_val(ADS_BTN) && get_val(LX) < Correction_Activator*(-1)){
   //         combo_run(Correction_right);
   //         combo_stop(ASSX);
   //         }
   //      if(get_val(ADS_BTN) && get_val(LX) > Correction_Activator){
   //         combo_run(Correction_left);
   //         combo_stop(ASSX);
   //         }         
   //      if(abs (get_val(RX)) > valueXP || get_val(RX) < valueXN ){
   //         combo_stop(Correction_left);
   //         combo_stop(Correction_right);
    //        }
         }   
         }   
 
 
//------------------------------------------------------------------------------
//    end of main block     
//------------------------------------------------------------------------------
 
 
//------------------------------------------------------------------------------
//    COMBO BLOCKS                                                               
//------------------------------------------------------------------------------
 
 
//combo Correction_right {
//   set_val(RX, valueXP);
//    wait(1);
//   set_val(RX, valueXP);
//}
 
//combo Correction_left {
//     set_val(RX, valueXN);
//     wait(1);
//     set_val(RX, valueXN);
//}
 
combo ASSY {
     wait(delayA);
     set_val(RY, valueA);
     wait(delayA);
     set_val(RY, valueA*(-1));
     wait(delayA);
}
 
combo ASSX {   
     wait(delayA/1.5);
     set_val(RX, valueA);
     wait(delayA/1.5);
     set_val(RX, valueA*(-1));
     wait(delayA/1.5);
} 
 
//combo ComboUP    {
//    set_val (0,0); set_val (1,0); set_val (2,0); set_val (3,0); set_val (4,0);
//    set_val (5,0); set_val (6,0); set_val (7,0): set_val (8,0); set_val (9,0);
//    set_val (10,0); set_val (11,0); set_val (12,0); set_val (13,0); set_val (14,0);
//    set_val (15,0); set_val (16,0); set_val (17,0); set_val (18,0); set_val (19,0);
//}   
 
combo STOP_SPRINT {     
  easy_run_KS = TRUE
     wait(KS_time);
  easy_run_KS = FALSE;
//    combo_run (STANDARD_OFF);
}       
 
combo RAPID_FIRE { 
    set_val(FIRE_BTN,100);
    wait(hold_time);       
    set_val(FIRE_BTN,  0);
    wait(rest_time);     
} 
 
combo BLINK3{
    colourled(Green)
        wait (LedTime)             
    if(PrimaryWeapon) colourled (Blue);
    if (!PrimaryWeapon && R2F_K2S) colourled (Red);
    if(PrimaryWeapon && RF_KS) colourled (White);
    if(akimbo_onoff && !PrimaryWeapon) colourled(SkyBlue);
    if(akimbo_onoff && !Black_Out_OFF) colourled(SkyBlue);
    if(Aim_Assist && get_val (ADS_BTN)) colourled(Pink);
    if(ads_sens && get_val (FIRE_BTN)) colourled(Pink);
    if(recoil_onoff)combo_run(BLINK3);
          wait (900)
}
 
combo SwitchOFF { 
//   set_rumble(RUMBLE_A,100);
//    wait(200);
//    reset_rumble();
    ShotMode_KS = TRUE;   
    wait(30000);
    combo_run (STANDARD_OFF);
    ShotMode_KS = FALSE;
 }
 
combo DROP_SHOT{   
    set_val(PRONE_BTN,100);
    wait(500)
}
 
combo AUTO_HEAL {   
    wait(1500);
    set_val(TACTICAL,100);
//  combo_run (STANDARD_ON);
    wait(100);     
}
 
combo RAPID_AKIMBO {     
   set_val(FIRE_BTN,100);
   set_val( ADS_BTN,100);
   wait(hold_time);     
   set_val( ADS_BTN,0);   
   set_val(FIRE_BTN,0);   
   wait(rest_time);     
}
combo EASY_RUN {                 
    set_val(SPRINT_BTN,100);       
    wait(30);                     
    wait(100);                   
} 
 
combo STANDARD_ON {
   set_rumble(RUMBLE_A,100);
   wait(250);
   reset_rumble();
   wait(2000);
}
 
combo STANDARD_OFF {
   set_rumble(RUMBLE_B,100);
// set_val (0,0);
   wait(250);
   reset_rumble();
   wait(2000);
}
 
 
 
combo AntiRecoil {                     
    if(recoil_onoff) {                   
        anti_recoil = get_val(RY) + (ANTI_RECOIL * Invert);
        if(anti_recoil > 100) anti_recoil = 100;
        set_val(10, anti_recoil);               
        anti_recoil_H = get_val(RX) + ANTI_RECOIL_H;
        if(anti_recoil_H > 100) anti_recoil_H = 100;
        set_val(9, anti_recoil_H);                 
    }                                         
}   
// COLOR LED function                                 
 
 
function colourled(Colour) {         
    Col_ind=(Colour*4)- 3;           
    set_led(LED_1,dbyte(Col_ind  ))
    set_led(LED_2,dbyte(Col_ind+ 1));
    set_led(LED_3,dbyte(Col_ind+ 2));
    set_led(LED_4,dbyte(Col_ind+ 3));
}// End
 
function save_pvars(){
set_pvar(SPVAR_2, MIDPOINT);
set_pvar(SPVAR_5, ADS_SENS);
set_pvar(SPVAR_4, ANTI_RECOIL);                         
set_pvar(SPVAR_3, ANTI_RECOIL_H)
set_pvar(SPVAR_16,record_check); //--validation key
}