bf1 for titan 1 fix error

GPC1 script programming for Titan One. Code examples, questions, requests.

bf1 for titan 1 fix error

Postby uncleswayy » Tue Nov 27, 2018 5:03 am

Code: Select all
//#pragma METAINFO("BATTLEFIELD V", 2,1, "device")
//#include <titanone.gph>
/*
*V2.1
Built for device & Titan2 / works with all consoles
Titan 2 users: remove `//` in line 1 & 2
 
 __       ___ ___       ___  ___    ___       __         
|__)  /\   |   |  |    |__  |__  | |__  |    |  \    \  /
|__) /~~\  |   |  |___ |___ |    | |___ |___ |__/     \/ 
 
     __      A GPC Power Script By                                           
    /   __ _ __     _ |V| _       | | _  _  __
    \__ | (_)| ||_|_> | |(_|>< ___|_|_> (/_ |
 
 
--------------------------------------------------------------------------------------------------------
                                                                     ,---------------------------.
  INSTRUCTIONS: https://tinyurl.com/scriptinstructions        __@  ' | READ THE INSTRUCTIONS !!! |
                                                             ( ..)  -_)--------------------------'
---------------------------------------------------------ooO--(_)--Ooo----------------------------------
    !!To read the intructions you need to open the link above in your internet browser!!
 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |U|S|E|R| |C|O|N|F|I|G|U|R|A|T|I|O|N| | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
       IN THE USER CONFIG SECTION YOU CAN SET THE DEFAULT SETTINGS
       FOR YOUR SCRIPT, SO WHICH MODS SHOULD BE LOADED BY DEFAULT 
       AND WHICH NOT. CHANGE "TRUE" TO "FALSE" AND VICE VERSA.     
       "TRUE" MEANS ON BY DEFAULT, "FALSE" MEANS OFF BY DEFAULT.
 
//--/ START USER CONFIG--*/

define AIM__INVERTED            =    FALSE;        // IF YOU PLAY WITH AIM INVERTED SET "TRUE;"
define EASY__RUN                =    TRUE;        // EASY RUN
define RUN__SENS                =    -75;         // SENSITIVITY WHEN EASY RUN SHOULD ACTIVATE
define EASY__SLIDE_DROP            =    TRUE;        // TAP PRONE (RIGHT STICK CLICK) FOR CROUCH, PRESS PRONE FOR 1 SEC TO DROP / SLIDE
define EASY__MELEE                =    TRUE;        // MELEE IS UNDER LEFT STICK CLICK
define CNCL__RELOAD                =    TRUE;        // AUTO CANCEL RELOAD
define RELOAD__TIME                =    2000;        // SET LONGEST RELOAD TIME IN YOUR SCRIPT
define SWAP                        =    TRUE;        // THIS SWAPS THE STICKS SO THAT YOU HAVE MELEE AND PRONE UNDER YOUR THUMBS
define SPOT__TRIGGER            =    TRUE;        // WHEN TRUE, AUTO SPOT WILL ONLY RUN WHEN YOU PRESS AND HOLD AIM
define rumble__output            =    TRUE;        // WHEN TRUE, THE SCRIPT GIVES YOU VIRBRATION FEEDBACK WHEN YOU USE TOGGLES
define rumble__on                =     RUMBLE_B;    // HERE YOU CAN SET A DIFERENT VIBRATION MOTOR (XBOX ONE HAS MUTLIPLE OPTIONS)
define rumble__off                =    RUMBLE_B;    // HERE YOU CAN SET A DIFERENT VIBRATION MOTOR (XBOX ONE HAS MUTLIPLE OPTIONS)
define turbo__trigger            =    TRUE;        // HAIR TRIGGERS ON BOTH ADS & FIRE
int    AUTO__MODS                =    TRUE;        // AUTO MODS - WHEN SWITCHED TO ON, AUTO MODS CAN BE TOGGLED DURING THE GAME
int       NO__RECOIL                =    FALSE;        // ANTI RECOIL
int       Q_shot                    =    FALSE;        // QUICKSHOT (WILL ONLY WORK IN SNIPER MODE, TOGGLE TO SWICTH ON / OFF IN THE INSTRUCTIONS)
int    QS_t                        =     400;        // QUICKSHOT TIME (IS DIFFERENT PER SNIPER RIFLE). IF YOU THE QUICK SCOPE IS NOT WORKING YOU NEED TO ADJUST THIS VALUE (TRY 350, 450, 300, ETC ETC)
int    AIM__CORRECT                =    TRUE;        // AIM CORRECTIONS (VARIOUS OPTIONS FOR SENSITIVITY TO AVOID WEAPON SWAY. YOU CAN SET THE AIM CORRECTION SENSITIVITY VALUES BELOW
 
/*     AIM CORRECTION SENSITIVITY VALUES:
       ADS SENS = SENS WHEN AIMING
       GEN SENS = GENERAL STICK SENS
       HIP SENS = SENS WHEN HIP FIRING
       ADS FIRE SENS = SENS WHEN AIMING AND FIRING WEAPON
       DO NOT CHANGE MIDPOINT
*/

int ADS_SENS=90, GEN_SENS=100, HIP_SENS=100, ADS_FIRE_SENS=80, Use_sens, midpoint=50;
 
//-/ END USER CONFIG
 
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |C|O|N|T|R|O|L|S| |D|E|F|A|U|L|T| |B|T|N| |L|A|Y|O|U|T| | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/

define HOME=0;            //PS4_PS / XB1_XBOX
define VIEW_reset=1;    //PS4_SHARE / XB1_VIEW
define MENU_save=2;        //PS4_OPTIONS / XB1_MENU
define SPOT=3;            //PS4_R1 / XB1_RB
define FIRE=4;            //PS4_R2 / XB1_RT
define MELEE=5;            //PS4_R3 / XB1_RS
define TACTICAL=6;        //PS4_L1 / XB1_LB
define ADS=7;            //PS4_L2 / XB1_LT
define SPRINT=8;        //PS4_L3 / XB1_LS
define RX=9;            //PS4_RX / XB1_RX
define RY=10;            //PS4_RY / XB1_RY
define LX=11;            //PS4_LX / XB1_LX
define LY=12;            //PS4_LY / XB1_LY
define UP=13;            //PS4_UP / XB1_UP
define DOWN=14;            //PS4_DOWN / XB1_DOWN
define LEFT=15;            //PS4_LEFT / XB1_LEFT
define RIGHT=16;        //PS4_RIGHT / XB1_RIGHT
define SW_WEAPON=17;    //PS4_TRIANGLE / XB1_Y
define PRONE=18;        //PS4_CIRCLE / XB1_B
define JUMP=19;            //PS4_CROSS / XB1_A
define RELOAD=20;        //PS4_SQUARE / XB1_X
define GYROX_PR1=24;    //PS4_GYROX / XB1_PR1
define GYROY_PR2=25;    //PS4_GYROY / XB1_PR2
define GYROZ_PL1=26;    //PS4_GYROZ / XB1_PL1
define TOUCH_PL2=27;    //PS4_TOUCH / XB1_PL2
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |L|E|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

define Off=0;
define Green=1;
define Blue=2;
define Pink=3;
define Red=4;
define SkyBlue=5;
define Yellow=6;
define White=7;
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |D|A|T|A| | | | | | | | | | | | | | | | | | | | | | || | | | | | || | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

data(
0,0,0,0,//Off
0,0,2,0,//Green
2,0,0,0,//Blue
0,0,0,2,//Pink
0,2,0,0,//Red
2,0,2,0,//SkyBlue
0,2,2,0,//Yellow
2,2,2,2//White
);
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |V|A|R|I|A|B|L|E|S| | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

int    r__type, r__cycle;
int    q__k = 0;
int    q;
int    double__tap[30];
int    recoil__y, recoil__x;
int    NO__RECOIL__Y, NO__RECOIL__X;
int    G__M=TRUE;
int    hold_time=35;
int    rest_time=35;
int    PrimaryWeapon=TRUE;
int    RF_KS=FALSE;
int    R2F_K2S=TRUE;
int    Burst=FALSE;
int    SNIPE=FALSE;
int    b_reload;
int    Secondary=TRUE;
int       LedTime=650;
int    Script_onoff;
int    HOLD__BURST=450; // Burst hold (increase for weapons with low fire rate)
int    REST__BURST=150; // Burst Rest (time between burst)
int    T__B__P=200;
int    auto_spot;
int    auto_heal;
int    auto_heal_medic;
int    TimelimitA=1000; // 1 timer
int    TimerA=0;
 
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |I|N|I|T| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

init {
    while(q < 30) {
        double__tap[q] = -1;       
        q++;
    }   
    NO__RECOIL__Y     = get_pvar(SPVAR_8,-100,+100,+31)
    NO__RECOIL__X     = get_pvar(SPVAR_9,-100,+100,0);
    HOLD__BURST        = get_pvar(SPVAR_1, 10,800,450);
    REST__BURST        = get_pvar(SPVAR_2, 10,600,150);
 
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |M|A|I|N| |B|L|O|C|K| |S|T|A|R|T|S| |H|E|R|E| | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

main {
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |S|C|R|I|P|T| |O|N| |/| |O|F|F| | | | | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
if(get_val(ADS)){
        if(event_press(0)){
    Script_onoff=!Script_onoff;
    }
    set_val(0,0);
    }
    if(Script_onoff){color_led(Off);
}
if(!Script_onoff){//Script Enable to start
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |L|O|A|D| |M|O|D|E|S| | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

  if(get_val(DOWN)) {//HOLD DOWN
    if (double_click(2)) { //DOUBLE TAP PS4_OPTIONS / XB1_MENU
        G__M = !G__M;
        Rumble(G__M, TRUE);
    }
    set_val(2,0);
    }
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |M|E|N|U| |A|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
if(get_val(ADS)){//hold ADS button
 
//--RESET EPROM TO DEFAULT VALUES
 
    if(get_val(VIEW_reset)&&get_ptime(VIEW_reset)>600){
        RESET_Defaults();
    }
//--RAPID FIRE ON SECONDARY
    if(event_press(UP)){//D-pad UP
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=TRUE;
        Secondary=TRUE;
        Rumble (R2F_K2S, TRUE);
        Burst=FALSE;
        SNIPE=FALSE;
}
//--RAPID FIRE OFF
    if(event_press(DOWN)){//D-pad DOWN
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=FALSE;
        Secondary=FALSE;
        Rumble (RF_KS, FALSE);
        Burst=FALSE;
        SNIPE=FALSE;
}
//--RAPID FIRE ON
    if(event_press(RIGHT)){//D-pad RIGHT
        PrimaryWeapon=TRUE;
        RF_KS=TRUE;
        R2F_K2S=TRUE ;
        Secondary=FALSE;
        Rumble (RF_KS, TRUE);
        Burst=FALSE;
        SNIPE=FALSE;
}
//--SNIPER MODE ON
    if(event_press(2)){//PS4_OPTIONS / XB1_MENU
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=TRUE ;
        Secondary=TRUE;
        Rumble (SNIPE, TRUE);
        Burst=FALSE;
        SNIPE=TRUE;
}
//--BURST FIRE ON
    if(event_press(LEFT)){//D-pad LEFT
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=TRUE;
        Secondary=TRUE;
        Burst=TRUE;
        Rumble (Burst, TRUE);
        SNIPE=FALSE;
}
    set_val(1,0); set_val(2,0); set_val(13,0); set_val(14,0); set_val(15,0); set_val(16,0);
}
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |T|O|G|G|L|E|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 if(get_val(DOWN) && get_val (ADS)){
     if (event_press (19)){//TAP A
         NO__RECOIL = !NO__RECOIL;
         Rumble(!NO__RECOIL, TRUE);}        
     set_val(19,0);    
     if (event_press (18)){//TAP B
         AIM__CORRECT = !AIM__CORRECT;
         Rumble(!AIM__CORRECT, TRUE);}
     set_val (18,0);        
     if (event_press (20)){//TAP X
        AUTO__MODS = !AUTO__MODS;
        Rumble (!AUTO__MODS, TRUE);}
     set_val (20,0);
    if (event_press (FIRE)){ //FIRE BTN / RT / R1
        Q_shot = !Q_shot;
        Rumble (!Q_shot, TRUE);}
     set_val(FIRE,0);
 }   
if (SWAP){
    swap(8, 5);
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |E|A|S|Y| |S|L|I|D|E| | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if(EASY__SLIDE_DROP){
if (event_release(PRONE) && get_ptime(PRONE)< T__B__P){
        combo_run(EasySlide);
    }
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |S|P|O|T| |T|R|I|G|G|E|R| | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (SPOT__TRIGGER && !auto_spot && get_val(ADS)) combo_run (AutoSpot);
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |A|U|T|O| |M|O|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (AUTO__MODS){
   if (event_release (SPOT)&& get_ptime(SPOT)> 500){
        set_val(SPOT, 0);
         auto_spot = !auto_spot;
         Rumble (!auto_spot, TRUE);
     }
    if (event_release (UP)&& get_ptime(UP)> 500){
     set_val(UP,0);
     auto_heal = !auto_heal;
     Rumble (!auto_heal, TRUE);
     }
     if (event_release (LEFT)&& get_ptime(LEFT)> 500){
      set_val (LEFT,0);
      auto_heal_medic = !auto_heal_medic;
      Rumble (!auto_heal_medic, TRUE);
    }
    }
     if (auto_spot){   
     combo_run(AutoSpot);               
     block(SPOT, 200);           
     }
     if (auto_heal && event_release (FIRE)) {TimerA=TimelimitA;}
     if (TimerA>0)
     {
     TimerA=TimerA - get_rtime();
     if (TimerA<=1000 && event_press (RELOAD)){ combo_run (AutoHeal);}
      } 
     }
    if (auto_heal_medic){
         combo_run (AutoHeal_Medic);
     }
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |E|A|S|Y| |M|E|L|E|E| | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (EASY__MELEE) {     
      if (get_val(SPRINT)) set_val(PRONE, 100);
  }
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |T|U|R|B|O| |B|T|N| |A|.|K|.| |H|A|I|R| |T|R|I|G|G|E|R|S| | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
turbo(FIRE);
turbo(ADS);
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |A|I|M| | |C|O|R|R|E|C|T|I|O|N|S| | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
if(AIM__CORRECT){   
  if(get_val(FIRE) && get_val(ADS)) {
    Use_sens = ADS_FIRE_SENS;
  }
  if(get_val(FIRE) && !get_val(ADS)) {
    Use_sens = HIP_SENS;
  }
  if(!get_val(FIRE) && !get_val(ADS)) {
    Use_sens = GEN_SENS;
  }
  if(!get_val(FIRE) && get_val(ADS)) {
    Use_sens = ADS_SENS;
  }
    sensitivity(9, midpoint ,Use_sens);
    sensitivity(10, midpoint ,Use_sens);
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |A|N|T|I| |R|E|C|O|I|L| | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
 if (NO__RECOIL){
No__recoil(NO__RECOIL__X, NO__RECOIL__Y);
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |R|U|M|B|L|E|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
if (q__k < r__cycle)
        combo_run(RumbleNotifier);       
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |M|O|D|E| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
       
 P__M(G__M)
 /*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |E|A|S|Y| |R|U|N| | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (EASY__RUN){
 if (get_val(LY)<=RUN__SENS &&!get_val(ADS)){ combo_run(EASY_RUN); }
 }
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |R|A|P|I|D| |F|I|R|E| |&| |J|I|T|T|E|R| | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
//-- RF PRIMARY 
 
if (PrimaryWeapon){
    if (RF_KS && get_val(FIRE)){combo_run (RAPID_FIRE);}
    if (Burst && get_val(FIRE)){combo_run (BURST);}
    }
 
//- RF SECONDARY
 
 if(!PrimaryWeapon && R2F_K2S)   
  if(get_val(FIRE)) {
      combo_run (RAPID_FIRE);
}
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |H|O|L|D| |B|R|E|A|T|H| |S|N|I|P|E|R| |M|O|D|E| | |Q|S|C|O|P|E| | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
   if(SNIPE) { 
           if(get_val(ADS))
           { set_val(SPRINT, 100); } 
          if(event_release(ADS) && get_ptime(ADS)< 200 && Q_shot)combo_run(QUICK_SHOT);
       }
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |R|E|S|E|T| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
if(event_release(RELOAD) && get_ptime(RELOAD)> 200 &&(Secondary)){ PrimaryWeapon = TRUE; Rumble(PrimaryWeapon,FALSE);}
 
if (Secondary){
    if(event_release(SW_WEAPON)&& get_ptime(SW_WEAPON)< 200  && !get_val (14)){ 
      PrimaryWeapon = !PrimaryWeapon; Rumble(PrimaryWeapon,TRUE);
  }
}
 /*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |C|A|N|C|E|L| |R|E|L|O|A|D| | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
 if (CNCL__RELOAD) {
     if(event_press(FIRE)  && b_reload){combo_run(CANCEL_RLD); }
     if(event_press(ADS)  && b_reload){combo_run(CANCEL_RLD);}
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |L|E|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

PLAY__LEDS ();
}
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |C|O|M|B|O| |S|E|C|T|I|O|N| | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

combo RumbleNotifier {
    set_rumble(r__type, 100);
    wait(200);
    set_rumble(r__type, 0);
    wait(Val__dyn(r__cycle, TRUE, 2, 100, 0));
    q__k++;
}
combo RAPID_FIRE {
    set_val(FIRE,100);
    wait(hold_time);
    set_val(FIRE,  0);
    wait(rest_time);
}
combo BLINK_AR {
    wait(LedTime);
    color_led(Off);
    wait(650);
    reset_leds ();
}
combo CANCEL_RLD {
    set_val(SW_WEAPON, 100);
    wait(30);
    set_val(SW_WEAPON, 0);
    wait(20);
    set_val(SW_WEAPON, 100);
    wait(30);
    set_val(SW_WEAPON, 0);
    wait(20);
    b_reload=FALSE;
}
combo AutoSpot {
    set_val(SPOT, 100);
    wait(40);                 
    set_val(SPOT, 0);   
    wait(960);
}
combo AutoHeal_Medic {
if (!get_val(FIRE))
    set_val(LEFT, 100);
    wait(200);
    if (!get_val(FIRE))
    set_val (UP, 100);
    wait(200);
}
combo AutoHeal{
wait (2000);
if (!get_val(FIRE))   
    set_val (UP, 100);
    wait(200);
    wait(960);
}
combo BURST {
 set_val(FIRE, 100);
   wait(HOLD__BURST);     
   set_val(FIRE,0);   
   wait(REST__BURST);     
} 
combo EasySlide{
    set_val(PRONE, 100);
    wait(700);
    set_val(PRONE, 0);
    wait(50);
    set_val(SPRINT, 100);
    wait(60);
    set_val(SPRINT, 0);
    wait(50);   
}
combo QUICK_SHOT {     
    set_val(ADS,   90);
    set_val(SPRINT,100);
    set_val(FIRE,    0);
    wait(QS_t);             
    set_val(ADS,   90)
    set_val(SPRINT,100);
    set_val(FIRE,  100);
    wait(60);   
}
combo EASY_RUN {
    set_val(SPRINT,100);
    wait(30);   
    wait(100);
}
function P__M(program__mode) {
    if (program__mode) return;
        if (get_val(DOWN)) {
        NO__RECOIL__Y = Variable__Var(NO__RECOIL__Y, -100, 100, 3, 4);
        NO__RECOIL__X = Variable__Var(NO__RECOIL__X, -100, 100, 6, 7);
        HOLD__BURST = Variable__Var(HOLD__BURST, 10, 800, 19, 18);
        REST__BURST = Variable__Var(REST__BURST, 10, 600, 20, 17);
 
        }
        set_val (3,0); set_val (4,0); set_val (6,0); set_val (19,0)
        set_val (18,0); set_val(20,0); set_val(17,0);
        save_pvars();
}
 
function Variable__Var(var__val, min_val, max_val, btn_up, btn_down) {
    if(event_press(btn_up) && var__val < max_val) {
        var__val++;
        Rumble(TRUE, FALSE);
    }       
    if(event_press(btn_down) && var__val > min_val) {
        var__val--;
        Rumble(FALSE, FALSE);
    }
    return var__val;
}
function RESET_Defaults () {
    Rumble(TRUE, FALSE);   
    NO__RECOIL__Y       = 31;
    NO__RECOIL__X       = 0;
    HOLD__BURST    = 450;
    REST__BURST = 150;
    save_pvars();
}
function turbo(btn) {
    if (!turbo__trigger || !get_val(btn)) return;
    set_val(btn, 100);
    }
function Rumble(Poz__rum, Neg__rum) {
    if (!rumble__output) return;
    if (Poz__rum) r__type = rumble__on; else r__type = rumble__off;
    if (Poz__rum || !Neg__rum) r__cycle = 1; else r__cycle = 2;
    q__k = 0;
}
function No__recoil(No__recoil__x, No__recoil__y) {
    if (get_val(FIRE)) {
    if (isqrt(pow(get_val(RX), 2) + pow(get_val(RY), 2)) <= abs(No__recoil__y)) {   
        if (abs(get_val(RY)) <= abs(No__recoil__y)) {
            recoil__x = (get_val(RX) + (No__recoil__x*(100-abs(get_val(RX))))/100);
            set_val(RX, recoil__x);           
            if (AIM__INVERTED)
                recoil__y = (get_val(RY) - (No__recoil__y*(100-abs(get_val(RY))))/100); // Y-axis invert
            else
                recoil__y = (get_val(RY) + (No__recoil__y*(100-abs(get_val(RY))))/100);
            if (recoil__y > No__recoil__y) recoil__y = No__recoil__y;
            set_val(RY, recoil__y);             
             }
         }
     }
 }
 function Val__dyn(var__val, op, val, Completed, Default) {
    if (op == TRUE && var__val == val) return Completed; 
    else if (op == FALSE && var__val != val) return Completed;           
    return Default;
}
function double_click(button) {       
    if (double__tap[button] >= 0) {                   
        double__tap[button] += get_rtime();
        if (double__tap[button] > 450)
            double__tap[button] = -1;                                                                                       
    }           
    if (event_release(button) && get_ptime(button) <= 200) {
        if (double__tap[button] < 0) {                   
            double__tap[button] = 0;                       
        } else {             
            double__tap[button] = -1;                       
            return 1;                                   
        }                                                     
    }                                                 
    return 0;
    }
function PLAY__LEDS (){
    if(PrimaryWeapon) color_led (Blue);
    if (!PrimaryWeapon && R2F_K2S) color_led (Red);
    if(PrimaryWeapon && RF_KS) color_led (White);
    if(AIM__CORRECT && get_val (FIRE)) color_led(Pink);
    if(PrimaryWeapon && SNIPE) color_led (SkyBlue);
    if(NO__RECOIL) combo_run (BLINK_AR);
    if(PrimaryWeapon && Burst) color_led (Green);
}
function save_pvars() {
    set_pvar(SPVAR_8, NO__RECOIL__Y);
    set_pvar(SPVAR_9, NO__RECOIL__X);
    set_pvar(SPVAR_1, HOLD__BURST);
    set_pvar(SPVAR_2, REST__BURST);
    }
function color_led(colour) {
    set_led(LED_1, dbyte(colour * 4));
    set_led(LED_2, dbyte((colour * 4) + 1));
    set_led(LED_3, dbyte((colour * 4) + 2));
    set_led(LED_4, dbyte((colour * 4) + 3));
}
 
User avatar
uncleswayy
Staff Sergeant
Staff Sergeant
 
Posts: 14
Joined: Wed Nov 14, 2018 7:16 pm

Re: bf1 for titan 1 fix error

Postby J2Kbr » Tue Nov 27, 2018 6:02 am

Errors fixed:
Code: Select all
//#pragma METAINFO("BATTLEFIELD V", 2,1, "device")
//#include <titanone.gph>
/*
*V2.1
Built for device & Titan2 / works with all consoles
Titan 2 users: remove `//` in line 1 & 2
 
 __       ___ ___       ___  ___    ___       __         
|__)  /\   |   |  |    |__  |__  | |__  |    |  \    \  /
|__) /~~\  |   |  |___ |___ |    | |___ |___ |__/     \/ 
 
     __      A GPC Power Script By                                           
    /   __ _ __     _ |V| _       | | _  _  __
    \__ | (_)| ||_|_> | |(_|>< ___|_|_> (/_ |
 
 
--------------------------------------------------------------------------------------------------------
                                                                     ,---------------------------.
  INSTRUCTIONS: https://tinyurl.com/scriptinstructions        __@  ' | READ THE INSTRUCTIONS !!! |
                                                             ( ..)  -_)--------------------------'
---------------------------------------------------------ooO--(_)--Ooo----------------------------------
    !!To read the intructions you need to open the link above in your internet browser!!
 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |U|S|E|R| |C|O|N|F|I|G|U|R|A|T|I|O|N| | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
       IN THE USER CONFIG SECTION YOU CAN SET THE DEFAULT SETTINGS
       FOR YOUR SCRIPT, SO WHICH MODS SHOULD BE LOADED BY DEFAULT 
       AND WHICH NOT. CHANGE "TRUE" TO "FALSE" AND VICE VERSA.     
       "TRUE" MEANS ON BY DEFAULT, "FALSE" MEANS OFF BY DEFAULT.
*/

/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |D|A|T|A| | | | | | | | | | | | | | | | | | | | | | || | | | | | || | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

data(
0,0,0,0,//Off
0,0,2,0,//Green
2,0,0,0,//Blue
0,0,0,2,//Pink
0,2,0,0,//Red
2,0,2,0,//SkyBlue
0,2,2,0,//Yellow
2,2,2,2//White
);
//--/ START USER CONFIG--//
define AIM__INVERTED            =    FALSE;        // IF YOU PLAY WITH AIM INVERTED SET "TRUE;"
define EASY__RUN                =    TRUE;        // EASY RUN
define RUN__SENS                =    75;         // SENSITIVITY WHEN EASY RUN SHOULD ACTIVATE
define EASY__SLIDE_DROP            =    TRUE;        // TAP PRONE (RIGHT STICK CLICK) FOR CROUCH, PRESS PRONE FOR 1 SEC TO DROP / SLIDE
define EASY__MELEE                =    TRUE;        // MELEE IS UNDER LEFT STICK CLICK
define CNCL__RELOAD                =    TRUE;        // AUTO CANCEL RELOAD
define RELOAD__TIME                =    2000;        // SET LONGEST RELOAD TIME IN YOUR SCRIPT
define SWAP                        =    TRUE;        // THIS SWAPS THE STICKS SO THAT YOU HAVE MELEE AND PRONE UNDER YOUR THUMBS
define SPOT__TRIGGER            =    TRUE;        // WHEN TRUE, AUTO SPOT WILL ONLY RUN WHEN YOU PRESS AND HOLD AIM
define rumble__output            =    TRUE;        // WHEN TRUE, THE SCRIPT GIVES YOU VIRBRATION FEEDBACK WHEN YOU USE TOGGLES
define rumble__on                =     RUMBLE_B;    // HERE YOU CAN SET A DIFERENT VIBRATION MOTOR (XBOX ONE HAS MUTLIPLE OPTIONS)
define rumble__off                =    RUMBLE_B;    // HERE YOU CAN SET A DIFERENT VIBRATION MOTOR (XBOX ONE HAS MUTLIPLE OPTIONS)
define turbo__trigger            =    TRUE;        // HAIR TRIGGERS ON BOTH ADS & FIRE
int    AUTO__MODS                =    TRUE;        // AUTO MODS - WHEN SWITCHED TO ON, AUTO MODS CAN BE TOGGLED DURING THE GAME
int       NO__RECOIL                =    FALSE;        // ANTI RECOIL
int       Q_shot                    =    FALSE;        // QUICKSHOT (WILL ONLY WORK IN SNIPER MODE, TOGGLE TO SWICTH ON / OFF IN THE INSTRUCTIONS)
int    QS_t                        =     400;        // QUICKSHOT TIME (IS DIFFERENT PER SNIPER RIFLE). IF YOU THE QUICK SCOPE IS NOT WORKING YOU NEED TO ADJUST THIS VALUE (TRY 350, 450, 300, ETC ETC)
int    AIM__CORRECT                =    TRUE;        // AIM CORRECTIONS (VARIOUS OPTIONS FOR SENSITIVITY TO AVOID WEAPON SWAY. YOU CAN SET THE AIM CORRECTION SENSITIVITY VALUES BELOW
 
/*     AIM CORRECTION SENSITIVITY VALUES:
       ADS SENS = SENS WHEN AIMING
       GEN SENS = GENERAL STICK SENS
       HIP SENS = SENS WHEN HIP FIRING
       ADS FIRE SENS = SENS WHEN AIMING AND FIRING WEAPON
       DO NOT CHANGE MIDPOINT
*/

int ADS_SENS=90, GEN_SENS=100, HIP_SENS=100, ADS_FIRE_SENS=80, Use_sens, midpoint=50;
 
//-/ END USER CONFIG
 
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |C|O|N|T|R|O|L|S| |D|E|F|A|U|L|T| |B|T|N| |L|A|Y|O|U|T| | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/

define HOME=0;            //PS4_PS / XB1_XBOX
define VIEW_reset=1;    //PS4_SHARE / XB1_VIEW
define MENU_save=2;        //PS4_OPTIONS / XB1_MENU
define SPOT=3;            //PS4_R1 / XB1_RB
define FIRE=4;            //PS4_R2 / XB1_RT
define MELEE=5;            //PS4_R3 / XB1_RS
define TACTICAL=6;        //PS4_L1 / XB1_LB
define ADS=7;            //PS4_L2 / XB1_LT
define SPRINT=8;        //PS4_L3 / XB1_LS
define RX=9;            //PS4_RX / XB1_RX
define RY=10;            //PS4_RY / XB1_RY
define LX=11;            //PS4_LX / XB1_LX
define LY=12;            //PS4_LY / XB1_LY
define UP=13;            //PS4_UP / XB1_UP
define DOWN=14;            //PS4_DOWN / XB1_DOWN
define LEFT=15;            //PS4_LEFT / XB1_LEFT
define RIGHT=16;        //PS4_RIGHT / XB1_RIGHT
define SW_WEAPON=17;    //PS4_TRIANGLE / XB1_Y
define PRONE=18;        //PS4_CIRCLE / XB1_B
define JUMP=19;            //PS4_CROSS / XB1_A
define RELOAD=20;        //PS4_SQUARE / XB1_X
define GYROX_PR1=24;    //PS4_GYROX / XB1_PR1
define GYROY_PR2=25;    //PS4_GYROY / XB1_PR2
define GYROZ_PL1=26;    //PS4_GYROZ / XB1_PL1
define TOUCH_PL2=27;    //PS4_TOUCH / XB1_PL2
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |L|E|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

define Off=0;
define Green=1;
define Blue=2;
define Pink=3;
define Red=4;
define SkyBlue=5;
define Yellow=6;
define White=7;
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |V|A|R|I|A|B|L|E|S| | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

int    r__type, r__cycle;
int    q__k = 0;
int    q;
int    double__tap[30];
int    recoil__y, recoil__x;
int    NO__RECOIL__Y, NO__RECOIL__X;
int    G__M=TRUE;
int    hold_time=35;
int    rest_time=35;
int    PrimaryWeapon=TRUE;
int    RF_KS=FALSE;
int    R2F_K2S=TRUE;
int    Burst=FALSE;
int    SNIPE=FALSE;
int    b_reload;
int    Secondary=TRUE;
int       LedTime=650;
int    Script_onoff;
int    HOLD__BURST=450; // Burst hold (increase for weapons with low fire rate)
int    REST__BURST=150; // Burst Rest (time between burst)
int    T__B__P=200;
int    auto_spot;
int    auto_heal;
int    auto_heal_medic;
int    TimelimitA=1000; // 1 timer
int    TimerA=0;
 
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |I|N|I|T| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

init {
    while(q < 30) {
        double__tap[q] = -1;       
        q++;
    }   
    NO__RECOIL__Y     = get_pvar(SPVAR_8,-100,+100,+31)
    NO__RECOIL__X     = get_pvar(SPVAR_9,-100,+100,0);
    HOLD__BURST        = get_pvar(SPVAR_1, 10,800,450);
    REST__BURST        = get_pvar(SPVAR_2, 10,600,150);
 
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |M|A|I|N| |B|L|O|C|K| |S|T|A|R|T|S| |H|E|R|E| | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

main {
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | |S|C|R|I|P|T| |O|N| |/| |O|F|F| | | | | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
if(get_val(ADS)){
        if(event_press(0)){
    Script_onoff=!Script_onoff;
    }
    set_val(0,0);
    }
    if(Script_onoff){color_led(Off);
}
if(!Script_onoff){//Script Enable to start
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |L|O|A|D| |M|O|D|E|S| | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

  if(get_val(DOWN)) {//HOLD DOWN
    if (double_click(2)) { //DOUBLE TAP PS4_OPTIONS / XB1_MENU
        G__M = !G__M;
        Rumble(G__M, TRUE);
    }
    set_val(2,0);
    }
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |M|E|N|U| |A|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
if(get_val(ADS)){//hold ADS button
 
//--RESET EPROM TO DEFAULT VALUES
 
    if(get_val(VIEW_reset)&&get_ptime(VIEW_reset)>600){
        RESET_Defaults();
    }
//--RAPID FIRE ON SECONDARY
    if(event_press(UP)){//D-pad UP
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=TRUE;
        Secondary=TRUE;
        Rumble (R2F_K2S, TRUE);
        Burst=FALSE;
        SNIPE=FALSE;
}
//--RAPID FIRE OFF
    if(event_press(DOWN)){//D-pad DOWN
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=FALSE;
        Secondary=FALSE;
        Rumble (RF_KS, FALSE);
        Burst=FALSE;
        SNIPE=FALSE;
}
//--RAPID FIRE ON
    if(event_press(RIGHT)){//D-pad RIGHT
        PrimaryWeapon=TRUE;
        RF_KS=TRUE;
        R2F_K2S=TRUE ;
        Secondary=FALSE;
        Rumble (RF_KS, TRUE);
        Burst=FALSE;
        SNIPE=FALSE;
}
//--SNIPER MODE ON
    if(event_press(2)){//PS4_OPTIONS / XB1_MENU
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=TRUE ;
        Secondary=TRUE;
        Rumble (SNIPE, TRUE);
        Burst=FALSE;
        SNIPE=TRUE;
}
//--BURST FIRE ON
    if(event_press(LEFT)){//D-pad LEFT
        PrimaryWeapon=TRUE;
        RF_KS=FALSE;
        R2F_K2S=TRUE;
        Secondary=TRUE;
        Burst=TRUE;
        Rumble (Burst, TRUE);
        SNIPE=FALSE;
}
    set_val(1,0); set_val(2,0); set_val(13,0); set_val(14,0); set_val(15,0); set_val(16,0);
}
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |T|O|G|G|L|E|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 if(get_val(DOWN) && get_val (ADS)){
     if (event_press (19)){//TAP A
         NO__RECOIL = !NO__RECOIL;
         Rumble(!NO__RECOIL, TRUE);}         
     set_val(19,0);     
     if (event_press (18)){//TAP B
         AIM__CORRECT = !AIM__CORRECT;
         Rumble(!AIM__CORRECT, TRUE);}
     set_val (18,0);         
     if (event_press (20)){//TAP X
        AUTO__MODS = !AUTO__MODS;
        Rumble (!AUTO__MODS, TRUE);}
     set_val (20,0);
    if (event_press (FIRE)){ //FIRE BTN / RT / R1
        Q_shot = !Q_shot;
        Rumble (!Q_shot, TRUE);}
     set_val(FIRE,0);
 }   
if (SWAP){
    swap(8, 5);
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |E|A|S|Y| |S|L|I|D|E| | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if(EASY__SLIDE_DROP){
if (event_release(PRONE) && get_ptime(PRONE)< T__B__P){
        combo_run(EasySlide);
    }
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |S|P|O|T| |T|R|I|G|G|E|R| | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (SPOT__TRIGGER && !auto_spot && get_val(ADS)) combo_run (AutoSpot);
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |A|U|T|O| |M|O|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (AUTO__MODS){
   if (event_release (SPOT)&& get_ptime(SPOT)> 500){
        set_val(SPOT, 0);
         auto_spot = !auto_spot;
         Rumble (!auto_spot, TRUE);
     }
    if (event_release (UP)&& get_ptime(UP)> 500){
     set_val(UP,0);
     auto_heal = !auto_heal;
     Rumble (!auto_heal, TRUE);
     }
     if (event_release (LEFT)&& get_ptime(LEFT)> 500){
      set_val (LEFT,0);
      auto_heal_medic = !auto_heal_medic;
      Rumble (!auto_heal_medic, TRUE);
    }
    }
     if (auto_spot){   
     combo_run(AutoSpot);               
     block(SPOT, 200);           
     }
     if (auto_heal && event_release (FIRE)) {TimerA=TimelimitA;}
     if (TimerA>0)
     {
     TimerA=TimerA - get_rtime();
     if (TimerA<=1000 && event_press (RELOAD)){ combo_run (AutoHeal);}
      } 
     }
    if (auto_heal_medic){
         combo_run (AutoHeal_Medic);
     }
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |E|A|S|Y| |M|E|L|E|E| | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (EASY__MELEE) {     
      if (get_val(SPRINT)) set_val(PRONE, 100);
  }
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |T|U|R|B|O| |B|T|N| |A|.|K|.| |H|A|I|R| |T|R|I|G|G|E|R|S| | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
turbo(FIRE);
turbo(ADS);
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |A|I|M| | |C|O|R|R|E|C|T|I|O|N|S| | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
if(AIM__CORRECT){   
  if(get_val(FIRE) && get_val(ADS)) {
    Use_sens = ADS_FIRE_SENS;
  }
  if(get_val(FIRE) && !get_val(ADS)) {
    Use_sens = HIP_SENS;
  }
  if(!get_val(FIRE) && !get_val(ADS)) {
    Use_sens = GEN_SENS;
  }
  if(!get_val(FIRE) && get_val(ADS)) {
    Use_sens = ADS_SENS;
  }
    sensitivity(9, midpoint ,Use_sens);
    sensitivity(10, midpoint ,Use_sens);
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |A|N|T|I| |R|E|C|O|I|L| | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
 if (NO__RECOIL){
No__recoil(NO__RECOIL__X, NO__RECOIL__Y);
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |R|U|M|B|L|E|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
 
if (q__k < r__cycle)
        combo_run(RumbleNotifier);       
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |M|O|D|E| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
       
 P__M(G__M)
 /*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |E|A|S|Y| |R|U|N| | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

if (EASY__RUN){
 if (get_val(LY)<=-RUN__SENS &&!get_val(ADS)){ combo_run(EASY_RUN); }
 }
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |R|A|P|I|D| |F|I|R|E| |&| |J|I|T|T|E|R| | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
//-- RF PRIMARY 
 
if (PrimaryWeapon){
    if (RF_KS && get_val(FIRE)){combo_run (RAPID_FIRE);}
    if (Burst && get_val(FIRE)){combo_run (BURST);}
    }
 
//- RF SECONDARY
 
 if(!PrimaryWeapon && R2F_K2S)   
  if(get_val(FIRE)) {
      combo_run (RAPID_FIRE);
}
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |H|O|L|D| |B|R|E|A|T|H| |S|N|I|P|E|R| |M|O|D|E| | |Q|S|C|O|P|E| | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
   if(SNIPE) { 
           if(get_val(ADS))
           { set_val(SPRINT, 100); } 
          if(event_release(ADS) && get_ptime(ADS)< 200 && Q_shot)combo_run(QUICK_SHOT);
       }
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |R|E|S|E|T| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
if(event_release(RELOAD) && get_ptime(RELOAD)> 200 &&(Secondary)){ PrimaryWeapon = TRUE; Rumble(PrimaryWeapon,FALSE);}
 
if (Secondary){
    if(event_release(SW_WEAPON)&& get_ptime(SW_WEAPON)< 200  && !get_val (14)){ 
      PrimaryWeapon = !PrimaryWeapon; Rumble(PrimaryWeapon,TRUE);
  }
}
 /*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |C|A|N|C|E|L| |R|E|L|O|A|D| | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

 
 if (CNCL__RELOAD) {
     if(event_press(FIRE)  && b_reload){combo_run(CANCEL_RLD); }
     if(event_press(ADS)  && b_reload){combo_run(CANCEL_RLD);}
}
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |L|E|D|S| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

PLAY__LEDS ();
}
 
/*
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | | | | | | | | |C|O|M|B|O| |S|E|C|T|I|O|N| | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/

combo RumbleNotifier {
    set_rumble(r__type, 100);
    wait(200);
    set_rumble(r__type, 0);
    wait(Val__dyn(r__cycle, TRUE, 2, 100, 0));
    q__k++;
}
combo RAPID_FIRE {
    set_val(FIRE,100);
    wait(hold_time);
    set_val(FIRE,  0);
    wait(rest_time);
}
combo BLINK_AR {
    wait(LedTime);
    color_led(Off);
    wait(650);
    reset_leds ();
}
combo CANCEL_RLD {
    set_val(SW_WEAPON, 100);
    wait(30);
    set_val(SW_WEAPON, 0);
    wait(20);
    set_val(SW_WEAPON, 100);
    wait(30);
    set_val(SW_WEAPON, 0);
    wait(20);
    b_reload=FALSE;
}
combo AutoSpot {
    set_val(SPOT, 100);
    wait(40);                 
    set_val(SPOT, 0);   
    wait(960);
}
combo AutoHeal_Medic {
if (!get_val(FIRE))
    set_val(LEFT, 100);
    wait(200);
    if (!get_val(FIRE))
    set_val (UP, 100);
    wait(200);
}
combo AutoHeal{
wait (2000);
if (!get_val(FIRE))   
    set_val (UP, 100);
    wait(200);
    wait(960);
}
combo BURST {
 set_val(FIRE, 100);
   wait(HOLD__BURST);     
   set_val(FIRE,0);   
   wait(REST__BURST);     
} 
combo EasySlide{
    set_val(PRONE, 100);
    wait(700);
    set_val(PRONE, 0);
    wait(50);
    set_val(SPRINT, 100);
    wait(60);
    set_val(SPRINT, 0);
    wait(50);   
}
combo QUICK_SHOT {     
    set_val(ADS,   90);
    set_val(SPRINT,100);
    set_val(FIRE,    0);
    wait(QS_t);             
    set_val(ADS,   90)
    set_val(SPRINT,100);
    set_val(FIRE,  100);
    wait(60);   
}
combo EASY_RUN {
    set_val(SPRINT,100);
    wait(30);   
    wait(100);
}
function P__M(program__mode) {
    if (program__mode) return;
        if (get_val(DOWN)) {
        NO__RECOIL__Y = Variable__Var(NO__RECOIL__Y, -100, 100, 3, 4);
        NO__RECOIL__X = Variable__Var(NO__RECOIL__X, -100, 100, 6, 7);
        HOLD__BURST = Variable__Var(HOLD__BURST, 10, 800, 19, 18);
        REST__BURST = Variable__Var(REST__BURST, 10, 600, 20, 17);
 
        }
        set_val (3,0); set_val (4,0); set_val (6,0); set_val (19,0)
        set_val (18,0); set_val(20,0); set_val(17,0);
        save_pvars();
}
 
function Variable__Var(var__val, min_val, max_val, btn_up, btn_down) {
    if(event_press(btn_up) && var__val < max_val) {
        var__val++;
        Rumble(TRUE, FALSE);
    }       
    if(event_press(btn_down) && var__val > min_val) {
        var__val--;
        Rumble(FALSE, FALSE);
    }
    return var__val;
}
function RESET_Defaults () {
    Rumble(TRUE, FALSE);   
    NO__RECOIL__Y       = 31;
    NO__RECOIL__X       = 0;
    HOLD__BURST    = 450;
    REST__BURST = 150;
    save_pvars();
}
function turbo(btn) {
    if (!turbo__trigger || !get_val(btn)) return;
    set_val(btn, 100);
    }
function Rumble(Poz__rum, Neg__rum) {
    if (!rumble__output) return;
    if (Poz__rum) r__type = rumble__on; else r__type = rumble__off;
    if (Poz__rum || !Neg__rum) r__cycle = 1; else r__cycle = 2;
    q__k = 0;
}
function No__recoil(No__recoil__x, No__recoil__y) {
    if (get_val(FIRE)) {
    if (isqrt(pow(get_val(RX), 2) + pow(get_val(RY), 2)) <= abs(No__recoil__y)) {   
        if (abs(get_val(RY)) <= abs(No__recoil__y)) {
            recoil__x = (get_val(RX) + (No__recoil__x*(100-abs(get_val(RX))))/100);
            set_val(RX, recoil__x);           
            if (AIM__INVERTED)
                recoil__y = (get_val(RY) - (No__recoil__y*(100-abs(get_val(RY))))/100); // Y-axis invert
            else
                recoil__y = (get_val(RY) + (No__recoil__y*(100-abs(get_val(RY))))/100);
            if (recoil__y > No__recoil__y) recoil__y = No__recoil__y;
            set_val(RY, recoil__y);             
             }
         }
     }
 }
 function Val__dyn(var__val, op, val, Completed, Default) {
    if (op == TRUE && var__val == val) return Completed; 
    else if (op == FALSE && var__val != val) return Completed;           
    return Default;
}
function double_click(button) {       
    if (double__tap[button] >= 0) {                   
        double__tap[button] = double__tap[button] + get_rtime();
        if (double__tap[button] > 450)
            double__tap[button] = -1;                                                                                       
    }           
    if (event_release(button) && get_ptime(button) <= 200) {
        if (double__tap[button] < 0) {                   
            double__tap[button] = 0;                       
        } else {             
            double__tap[button] = -1;                       
            return 1;                                   
        }                                                     
    }                                                 
    return 0;
    }
function PLAY__LEDS (){
    if(PrimaryWeapon) color_led (Blue);
    if (!PrimaryWeapon && R2F_K2S) color_led (Red);
    if(PrimaryWeapon && RF_KS) color_led (White);
    if(AIM__CORRECT && get_val (FIRE)) color_led(Pink);
    if(PrimaryWeapon && SNIPE) color_led (SkyBlue);
    if(NO__RECOIL) combo_run (BLINK_AR);
    if(PrimaryWeapon && Burst) color_led (Green);
}
function save_pvars() {
    set_pvar(SPVAR_8, NO__RECOIL__Y);
    set_pvar(SPVAR_9, NO__RECOIL__X);
    set_pvar(SPVAR_1, HOLD__BURST);
    set_pvar(SPVAR_2, REST__BURST);
    }
function color_led(colour) {
    set_led(LED_1, dbyte(colour * 4));
    set_led(LED_2, dbyte((colour * 4) + 1));
    set_led(LED_3, dbyte((colour * 4) + 2));
    set_led(LED_4, dbyte((colour * 4) + 3));
}
 
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm


Return to GPC1 Script Programming

Who is online

Users browsing this forum: No registered users and 88 guests