help with script it fails but wont tell me what the error is

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

help with script it fails but wont tell me what the error is

Postby Premium308 » Sun Dec 02, 2018 9:26 pm

So first off this script fails because of the negative numbers in the defines for aim assist so even if i change them to 'int' so that it i don't get the errors for the negative numbers i get a message saying build failed with 1 errors but it just goes to the top of the script and it doesn't tell me what the error is??



Code: Select all
//Posted by Batts, a member of the community in the device Forums - http://device.com/forums
 
//Posted : Saturday 1st of December, 2018 7:42 UTC 
 
 
//--Hold LT & Double Tap A for Rapid Fire (1 rumble = on, 2 = off) and LT & Double Tap X for Auto Run
//--Controls
    define VIEW  =  1;
    define MENU  =  2;
    define RB    =  3;
    define RT    =  4;
    define RS    =  5;
    define LB    =  6;
    define LT    =  7;
    define LS    =  8;
    define RX    =  9;
    define RY    = 10;
    define LX    = 11;
    define LY    = 12;
    define UP    = 13;
    define DOWN  = 14;
    define LEFT  = 15;
    define RIGHT = 16;
    define Y     = 17;
    define B     = 18;
    define A     = 19;
    define X     = 20;
 
//--Aim Assist
    //--constants
    define AA_P      =  26;       //--ads values
    define AA_N      = -26;
    define FA_P      =  34;       //--firing values
    define FA_N      = -34;
    define AA_DELAY  =  20;       //--delay between values
    //--variables
    int release      = AA_P;  //--aim assist release
    int aa_p,aa_n;
 
//--Anti Recoil
    define AR_Y      =  20;       //--anti recoil value
 
//--Sensitivity
    //--constants
    define SENS_X = 80;       //--initial RX sentitivity
    define SENS_Y = 80;       //--initial RY sensitivity
    define SENS_STRAFE = 200; //--LX sensitivity when firing for increased strafing movement
    define X_THRESHOLD = 70//--stick input point where RX sens increases
    define Y_THRESHOLD = 70//--stick input point where RY sens increases
    define X_RESET = 30;      //--stick input point where RX sens will reset back to initial value
    define Y_RESET = 30;      //--stick input point where RY sens will reset back to initial value
    define MAX_SENS = 150;    //--maximum sensitivity value
    define SENS_RATE = 8;     //--rate sensitivity increased (8 = 80ms delay between increase)
    //--variables
    int sens_x = SENS_X;
    int sens_y = SENS_Y;
    int sens_xcnt,sens_ycnt;
 
//--Rapid Fire
    //--constants
    define RF_ROF =  6;       //--rounds per sec
    define RF_DEF = 80;
    //--variables
    int rf_hold = RF_DEF;
    int rapid_fire = FALSE;
    int rf_wait;
 
 
    //--boolean
    int reloading;
    int fired;
    int heal;
    int auto_run = TRUE;
 
    int rumb_count,dbl_click;
main {
 
 
    set_val(30,sens_x);
    set_val(31,sens_y);
 
    //--rapid fire toggle
    if(dbl_tap(LT,A)) {
        rapid_fire = !rapid_fire;
        set_rumb(rapid_fire);
    }
 
    //--rapid fire toggle
    if(dbl_tap(LT,X)) {
        auto_run = !auto_run;
        set_rumb(auto_run);
    }
 
    //--auto heal timer     
    if(event_release(RT)) combo_run(FIRED);
 
    if(event_release(X) && fired) {
        //--combo RELOADING will run AUTO HEAL
        heal = TRUE;
        //--reload cancel timer
        combo_run(RELOADING);
    }
    //--reload cancel
    if(reloading && (event_press(RT) || event_press(LT))) combo_run(CXX_RELOAD);
 
    //--auto run
    if(auto_run &&!get_val(LT) && !get_val(RT) && !reloading && get_val(LY) < -90)combo_run(SPRINT)
 
    //--general sensitivity
    sensitivity(RX,NOT_USE,100);
    sensitivity(RY,NOT_USE,100);
    sensitivity(LX,NOT_USE,100);
 
    //--deadzone ~ zero out cotroller values 10 or less
    combo_run(DZ);
 
    //--ads only ~ run sensitivity setting, set ads aim assit values, run aim assist
    if(get_val(LT) && !get_val(RT)) {
        combo_run(SENS_SET);
        aa_p = AA_P; aa_n = AA_N;
        release = aa_p + 1;
        combo_run(AA_XY);
    }
 
    //--firing ~ run sensitivity setting, set firing aim assit values, run aim assist
    if(get_val(RT)) {
        if(rapid_fire) combo_run(RAPID_FIRE);
        combo_run(SENS_SET);
        aa_p = FA_P; aa_n = FA_N;
        release = aa_p + 1;
        combo_run(AA_XY)
    }
 
    //--reset sensitivity values
    if((event_release(LT) && !get_val(RT)) || (event_release(RT) && !get_val(LT))) {
        sens_x = SENS_X; sens_y = SENS_Y;
        combo_stop(AA_XY);
    }
 
    if(rumb_count) combo_run(NOTIFY);
}
combo SENS_SET {
    //--increase rx sens
    if(abs(get_lval(RX)) >= X_THRESHOLD) {
        sens_xcnt += 1;
        if(sens_xcnt >= SENS_RATE && sens_x < MAX_SENS) {
            sens_x += 1; sens_xcnt = 0;
        } else if(sens_x >= MAX_SENS) sens_xcnt = 0
    }
    //--reset rx sens
    else if(abs(get_val(RX)) < X_RESET) {
        sens_xcnt = 0; sens_x = SENS_X;               
    }
    //--increase ry sens
    if(abs(get_val(RY)) >= Y_THRESHOLD) {
        sens_ycnt += 1;
        if(sens_ycnt >= SENS_RATE && sens_y < MAX_SENS) {
            sens_y += 1; sens_ycnt = 1;
        } else if(sens_y >= MAX_SENS) sens_ycnt = 0;
    }
    //--decrease rx sens
    else if(abs(get_val(RY)) < X_RESET) {
        sens_y = SENS_X ; sens_ycnt = 0;
    }
    //--set r x/y sensitivity
    sensitivity(RX,NOT_USE,sens_x);
    sensitivity(RY,NOT_USE,sens_y);
    //--increased lx sens for strafing
    sensitivity(LX,NOT_USE,SENS_STRAFE);
}
//--aim assist & anti recoil
combo AA_XY {
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_p));
        else set_val(RY,xy_val(RY,AR_Y))
    wait(AA_DELAY);
    set_val(RX,xy_val(RX,aa_p));
    set_val(LX,xy_val(LX,aa_p));
    wait(AA_DELAY);
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_n));
        else set_val(RY,xy_val(RY,AR_Y));
    wait(AA_DELAY)
    set_val(RX,xy_val(RX,aa_n));
    set_val(LX,xy_val(LX,aa_n));
    wait(AA_DELAY);
}
//--controller deadzone
combo DZ {
    //--zero out input 10 or less
    if(abs(get_val(LX)) <= 10) set_val(LX,0);
     if(abs(get_val(LY)) <= 10) set_val(LY,0);
    if(abs(get_val(RX)) <= 10) set_val(RX,0);
    if(abs(get_val(RY)) <= 10) set_val(RY,0);
}
combo CXX_RELOAD {
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    reloading = FALSE;
    heal = FALSE;
}
combo RAPID_FIRE {
   rf_time();
   set_val(RT,100);
   wait(rf_hold);
   set_val(RT,0);
   wait(rf_wait);
}
combo AUTO_HEAL {   
    set_val(LB,100);
    wait(100);
    heal = FALSE;
}
//--timer
combo FIRED {
    fired = TRUE;
    wait(5000);
    fired = FALSE;
}
//--timer
combo RELOADING { 
    reloading = TRUE;
    wait(2000);
    reloading = FALSE;
    if(heal) combo_run(AUTO_HEAL);
}
combo SPRINT {
    set_val(8,100);
    wait(40);
    wait(100);
}
//--Timer for Double TaP
combo TAP { 
    dbl_click = TRUE;
    wait(300);
    dbl_click = FALSE;
}
combo NOTIFY {
    set_rumble(RUMBLE_A,100);
    wait(250);
    reset_rumble();
    wait(150);
    rumb_count --;
}
//--return aim assist value or controller value if above release
function xy_val(f_axis,f_val) {
    if(abs(get_val(f_axis)) < release)
        return f_val;
    return get_val(f_axis);
}
//--calc wait & hold times for rapid fire
function rf_time() {
    rf_wait = (1000 / RF_ROF) - rf_hold
    if(rf_wait < rf_hold ) {
        rf_wait = (1000 / RF_ROF) / 2;
            if(rf_wait < 30) rf_wait = 30;
             rf_hold = rf_wait;
    }
    else rf_hold = RF_DEF;
}
//--rumble
function set_rumb (rumb){
    rumb_count = rumb ;
    if(rumb <= 0 ) rumb_count = rumb + 2;
}
function dbl_tap(f_btn1,f_btn2) {
    if(get_val(f_btn1) && event_press(f_btn2) && !dbl_click) combo_run(TAP);
 
    if(get_val(f_btn1) && event_press(f_btn2) &&  dbl_click) return TRUE;
    return FALSE;
}
User avatar
Premium308
Sergeant First Class
Sergeant First Class
 
Posts: 22
Joined: Thu Aug 25, 2016 6:08 am

Re: help with script it fails but wont tell me what the erro

Postby Scachi » Mon Dec 03, 2018 2:39 am

You are right, this is hard to find as it doesn't tell where the problem is.

In the combo "SENS_SET", it is += again, like in the last script you had.
change every
variable += value;
to
variable = variable + value;


This compiles:
Code: Select all
//Posted by Batts, a member of the community in the device Forums - http://device.com/forums
 
//Posted : Saturday 1st of December, 2018 7:42 UTC 
 
 
//--Hold LT & Double Tap A for Rapid Fire (1 rumble = on, 2 = off) and LT & Double Tap X for Auto Run
//--Controls
    define VIEW  =  1;
    define MENU  =  2;
    define RB    =  3;
    define RT    =  4;
    define RS    =  5;
    define LB    =  6;
    define LT    =  7;
    define LS    =  8;
    define RX    =  9;
    define RY    = 10;
    define LX    = 11;
    define LY    = 12;
    define UP    = 13;
    define DOWN  = 14;
    define LEFT  = 15;
    define RIGHT = 16;
    define Y     = 17;
    define B     = 18;
    define A     = 19;
    define X     = 20;
 
//--Aim Assist
    //--constants
    define AA_P      =  26;       //--ads values
    int AA_N      = -26;
    define FA_P      =  34;       //--firing values
    int FA_N      = -34;
    define AA_DELAY  =  20;       //--delay between values
    //--variables
    int release      = AA_P;  //--aim assist release
    int aa_p,aa_n;
 
//--Anti Recoil
    define AR_Y      =  20;       //--anti recoil value
 
//--Sensitivity
    //--constants
    define SENS_X = 80;       //--initial RX sentitivity
    define SENS_Y = 80;       //--initial RY sensitivity
    define SENS_STRAFE = 200; //--LX sensitivity when firing for increased strafing movement
    define X_THRESHOLD = 70//--stick input point where RX sens increases
    define Y_THRESHOLD = 70//--stick input point where RY sens increases
    define X_RESET = 30;      //--stick input point where RX sens will reset back to initial value
    define Y_RESET = 30;      //--stick input point where RY sens will reset back to initial value
    define MAX_SENS = 150;    //--maximum sensitivity value
    define SENS_RATE = 8;     //--rate sensitivity increased (8 = 80ms delay between increase)
    //--variables
    int sens_x = SENS_X;
    int sens_y = SENS_Y;
    int sens_xcnt,sens_ycnt;
 
//--Rapid Fire
    //--constants
    define RF_ROF =  6;       //--rounds per sec
    define RF_DEF = 80;
    //--variables
    int rf_hold = RF_DEF;
    int rapid_fire = FALSE;
    int rf_wait;
 
 
    //--boolean
    int reloading;
    int fired;
    int heal;
    int auto_run = TRUE;
 
    int rumb_count,dbl_click;
main {
 
 
    set_val(30,sens_x);
    set_val(31,sens_y);
 
    //--rapid fire toggle
    if(dbl_tap(LT,A)) {
        rapid_fire = !rapid_fire;
        set_rumb(rapid_fire);
    }
 
    //--rapid fire toggle
    if(dbl_tap(LT,X)) {
        auto_run = !auto_run;
        set_rumb(auto_run);
    }
 
    //--auto heal timer     
    if(event_release(RT)) combo_run(FIRED);
 
    if(event_release(X) && fired) {
        //--combo RELOADING will run AUTO HEAL
        heal = TRUE;
        //--reload cancel timer
        combo_run(RELOADING);
    }
    //--reload cancel
    if(reloading && (event_press(RT) || event_press(LT))) combo_run(CXX_RELOAD);
 
    //--auto run
    if(auto_run &&!get_val(LT) && !get_val(RT) && !reloading && get_val(LY) < -90)combo_run(SPRINT)
 
    //--general sensitivity
    sensitivity(RX,NOT_USE,100);
    sensitivity(RY,NOT_USE,100);
    sensitivity(LX,NOT_USE,100);
 
    //--deadzone ~ zero out cotroller values 10 or less
    combo_run(DZ);
 
    //--ads only ~ run sensitivity setting, set ads aim assit values, run aim assist
    if(get_val(LT) && !get_val(RT)) {
        combo_run(SENS_SET);
        aa_p = AA_P; aa_n = AA_N;
        release = aa_p + 1;
        combo_run(AA_XY);
    }
 
    //--firing ~ run sensitivity setting, set firing aim assit values, run aim assist
    if(get_val(RT)) {
        if(rapid_fire) combo_run(RAPID_FIRE);
        combo_run(SENS_SET);
        aa_p = FA_P; aa_n = FA_N;
        release = aa_p + 1;
        combo_run(AA_XY)
    }
 
    //--reset sensitivity values
    if((event_release(LT) && !get_val(RT)) || (event_release(RT) && !get_val(LT))) {
        sens_x = SENS_X; sens_y = SENS_Y;
        combo_stop(AA_XY);
    }
 
    if(rumb_count) combo_run(NOTIFY);
}
combo SENS_SET {
    //--increase rx sens
    if(abs(get_lval(RX)) >= X_THRESHOLD) {
        sens_xcnt = sens_xcnt+1;
        if(sens_xcnt >= SENS_RATE && sens_x < MAX_SENS) {
            sens_x = sens_x+1; sens_xcnt = 0;
        } else if(sens_x >= MAX_SENS) sens_xcnt = 0
    }
    //--reset rx sens
    else if(abs(get_val(RX)) < X_RESET) {
        sens_xcnt = 0; sens_x = SENS_X;               
    }
    //--increase ry sens
    if(abs(get_val(RY)) >= Y_THRESHOLD) {
        sens_ycnt =  sens_ycnt + 1;
        if(sens_ycnt >= SENS_RATE && sens_y < MAX_SENS) {
            sens_y = sens_y+1; sens_ycnt = 1;
        } else if(sens_y >= MAX_SENS) sens_ycnt = 0;
    }
    //--decrease rx sens
    else if(abs(get_val(RY)) < X_RESET) {
        sens_y = SENS_X ; sens_ycnt = 0;
    }
    //--set r x/y sensitivity
    sensitivity(RX,NOT_USE,sens_x);
    sensitivity(RY,NOT_USE,sens_y);
    //--increased lx sens for strafing
    sensitivity(LX,NOT_USE,SENS_STRAFE);
}
//--aim assist & anti recoil
combo AA_XY {
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_p));
        else set_val(RY,xy_val(RY,AR_Y))
    wait(AA_DELAY);
    set_val(RX,xy_val(RX,aa_p));
    set_val(LX,xy_val(LX,aa_p));
    wait(AA_DELAY);
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_n));
        else set_val(RY,xy_val(RY,AR_Y));
    wait(AA_DELAY)
    set_val(RX,xy_val(RX,aa_n));
    set_val(LX,xy_val(LX,aa_n));
    wait(AA_DELAY);
}
//--controller deadzone
combo DZ {
    //--zero out input 10 or less
    if(abs(get_val(LX)) <= 10) set_val(LX,0);
     if(abs(get_val(LY)) <= 10) set_val(LY,0);
    if(abs(get_val(RX)) <= 10) set_val(RX,0);
    if(abs(get_val(RY)) <= 10) set_val(RY,0);
}
combo CXX_RELOAD {
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    reloading = FALSE;
    heal = FALSE;
}
combo RAPID_FIRE {
   rf_time();
   set_val(RT,100);
   wait(rf_hold);
   set_val(RT,0);
   wait(rf_wait);
}
combo AUTO_HEAL {   
    set_val(LB,100);
    wait(100);
    heal = FALSE;
}
//--timer
combo FIRED {
    fired = TRUE;
    wait(5000);
    fired = FALSE;
}
//--timer
combo RELOADING { 
    reloading = TRUE;
    wait(2000);
    reloading = FALSE;
    if(heal) combo_run(AUTO_HEAL);
}
combo SPRINT {
    set_val(8,100);
    wait(40);
    wait(100);
}
//--Timer for Double TaP
combo TAP { 
    dbl_click = TRUE;
    wait(300);
    dbl_click = FALSE;
}
combo NOTIFY {
    set_rumble(RUMBLE_A,100);
    wait(250);
    reset_rumble();
    wait(150);
    rumb_count --;
}
//--return aim assist value or controller value if above release
function xy_val(f_axis,f_val) {
    if(abs(get_val(f_axis)) < release)
        return f_val;
    return get_val(f_axis);
}
//--calc wait & hold times for rapid fire
function rf_time() {
    rf_wait = (1000 / RF_ROF) - rf_hold
    if(rf_wait < rf_hold ) {
        rf_wait = (1000 / RF_ROF) / 2;
            if(rf_wait < 30) rf_wait = 30;
             rf_hold = rf_wait;
    }
    else rf_hold = RF_DEF;
}
//--rumble
function set_rumb (rumb){
    rumb_count = rumb ;
    if(rumb <= 0 ) rumb_count = rumb + 2;
}
function dbl_tap(f_btn1,f_btn2) {
    if(get_val(f_btn1) && event_press(f_btn2) && !dbl_click) combo_run(TAP);
 
    if(get_val(f_btn1) && event_press(f_btn2) &&  dbl_click) return TRUE;
    return FALSE;
}
User avatar
Scachi
Brigadier General
Brigadier General
 
Posts: 3044
Joined: Wed May 11, 2016 6:25 am
Location: Germany

Re: help with script it fails but wont tell me what the erro

Postby Premium308 » Tue Dec 04, 2018 1:49 am

thanks but why when i compile it it didnt tell me what the error was it just said build failed with 1 errors?? and one part i tried to fix so in the script i posted it wasnt as it normally was and its:

int release = AA_P +1; //--aim assist release

in the script i posted i took the +1 away but using the info you gave me id think i should do this **, but i know thats not right

**int release = AA_P = AA_P + 1; //--aim assist release

so does it require a different way of writing when its in an INT then what would be used for +- in a combo like how you did in the SENS_SET combo?

Sorry im trying to learn as much as i can on my own on the language used to write scripts and as much as ive learned im still a noob lol
User avatar
Premium308
Sergeant First Class
Sergeant First Class
 
Posts: 22
Joined: Thu Aug 25, 2016 6:08 am

Re: help with script it fails but wont tell me what the erro

Postby Scachi » Tue Dec 04, 2018 4:17 am

Please post the original script without your changes.
User avatar
Scachi
Brigadier General
Brigadier General
 
Posts: 3044
Joined: Wed May 11, 2016 6:25 am
Location: Germany

Re: help with script it fails but wont tell me what the erro

Postby Premium308 » Wed Dec 05, 2018 3:28 am

Code: Select all
//Posted by Batts, a member of the community in the device Forums - http://device.com/forums
 
//Posted : Saturday 1st of December, 2018 7:42 UTC 
 
 
//--Hold LT & Double Tap A for Rapid Fire (1 rumble = on, 2 = off) and LT & Double Tap X for Auto Run
//--Controls
    define VIEW  =  1;
    define MENU  =  2;
    define RB    =  3;
    define RT    =  4;
    define RS    =  5;
    define LB    =  6;
    define LT    =  7;
    define LS    =  8;
    define RX    =  9;
    define RY    = 10;
    define LX    = 11;
    define LY    = 12;
    define UP    = 13;
    define DOWN  = 14;
    define LEFT  = 15;
    define RIGHT = 16;
    define Y     = 17;
    define B     = 18;
    define A     = 19;
    define X     = 20;
 
//--Aim Assist
    //--constants
    define AA_P      =  26;       //--ads values
    int AA_N      = -26;
    define FA_P      =  34;       //--firing values
    int FA_N      = -34;
    define AA_DELAY  =  20;       //--delay between values
    //--variables
    int release      = AA_P +1//--aim assist release
    int aa_p,aa_n;
 
//--Anti Recoil
    define AR_Y      =  20;       //--anti recoil value
 
//--Sensitivity
    //--constants
    define SENS_X = 80;       //--initial RX sentitivity
    define SENS_Y = 80;       //--initial RY sensitivity
    define SENS_STRAFE = 200; //--LX sensitivity when firing for increased strafing movement
    define X_THRESHOLD = 70//--stick input point where RX sens increases
    define Y_THRESHOLD = 70//--stick input point where RY sens increases
    define X_RESET = 30;      //--stick input point where RX sens will reset back to initial value
    define Y_RESET = 30;      //--stick input point where RY sens will reset back to initial value
    define MAX_SENS = 150;    //--maximum sensitivity value
    define SENS_RATE = 8;     //--rate sensitivity increased (8 = 80ms delay between increase)
    //--variables
    int sens_x = SENS_X;
    int sens_y = SENS_Y;
    int sens_xcnt,sens_ycnt;
 
//--Rapid Fire
    //--constants
    define RF_ROF =  6;       //--rounds per sec
    define RF_DEF = 80;
    //--variables
    int rf_hold = RF_DEF;
    int rapid_fire = FALSE;
    int rf_wait;
 
 
    //--boolean
    int reloading;
    int fired;
    int heal;
    int auto_run = TRUE;
 
    int rumb_count,dbl_click;
main {
 
 
    set_val(30,sens_x);
    set_val(31,sens_y);
 
    //--rapid fire toggle
    if(dbl_tap(LT,A)) {
        rapid_fire = !rapid_fire;
        set_rumb(rapid_fire);
    }
 
    //--rapid fire toggle
    if(dbl_tap(LT,X)) {
        auto_run = !auto_run;
        set_rumb(auto_run);
    }
 
    //--auto heal timer     
    if(event_release(RT)) combo_run(FIRED);
 
    if(event_release(X) && fired) {
        //--combo RELOADING will run AUTO HEAL
        heal = TRUE;
        //--reload cancel timer
        combo_run(RELOADING);
    }
    //--reload cancel
    if(reloading && (event_press(RT) || event_press(LT))) combo_run(CXX_RELOAD);
 
    //--auto run
    if(auto_run &&!get_val(LT) && !get_val(RT) && !reloading && get_val(LY) < -90)combo_run(SPRINT)
 
    //--general sensitivity
    sensitivity(RX,NOT_USE,100);
    sensitivity(RY,NOT_USE,100);
    sensitivity(LX,NOT_USE,100);
 
    //--deadzone ~ zero out cotroller values 10 or less
    combo_run(DZ);
 
    //--ads only ~ run sensitivity setting, set ads aim assit values, run aim assist
    if(get_val(LT) && !get_val(RT)) {
        combo_run(SENS_SET);
        aa_p = AA_P; aa_n = AA_N;
        release = aa_p + 1;
        combo_run(AA_XY);
    }
 
    //--firing ~ run sensitivity setting, set firing aim assit values, run aim assist
    if(get_val(RT)) {
        if(rapid_fire) combo_run(RAPID_FIRE);
        combo_run(SENS_SET);
        aa_p = FA_P; aa_n = FA_N;
        release = aa_p + 1;
        combo_run(AA_XY)
    }
 
    //--reset sensitivity values
    if((event_release(LT) && !get_val(RT)) || (event_release(RT) && !get_val(LT))) {
        sens_x = SENS_X; sens_y = SENS_Y;
        combo_stop(AA_XY);
    }
 
    if(rumb_count) combo_run(NOTIFY);
}
combo SENS_SET {
    //--increase rx sens
    if(abs(get_lval(RX)) >= X_THRESHOLD) {
        sens_xcnt = sens_xcnt+1;
        if(sens_xcnt >= SENS_RATE && sens_x < MAX_SENS) {
            sens_x = sens_x+1; sens_xcnt = 0;
        } else if(sens_x >= MAX_SENS) sens_xcnt = 0
    }
    //--reset rx sens
    else if(abs(get_val(RX)) < X_RESET) {
        sens_xcnt = 0; sens_x = SENS_X;               
    }
    //--increase ry sens
    if(abs(get_val(RY)) >= Y_THRESHOLD) {
        sens_ycnt =  sens_ycnt + 1;
        if(sens_ycnt >= SENS_RATE && sens_y < MAX_SENS) {
            sens_y = sens_y+1; sens_ycnt = 1;
        } else if(sens_y >= MAX_SENS) sens_ycnt = 0;
    }
    //--decrease rx sens
    else if(abs(get_val(RY)) < X_RESET) {
        sens_y = SENS_X ; sens_ycnt = 0;
    }
    //--set r x/y sensitivity
    sensitivity(RX,NOT_USE,sens_x);
    sensitivity(RY,NOT_USE,sens_y);
    //--increased lx sens for strafing
    sensitivity(LX,NOT_USE,SENS_STRAFE);
}
//--aim assist & anti recoil
combo AA_XY {
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_p));
        else set_val(RY,xy_val(RY,AR_Y))
    wait(AA_DELAY);
    set_val(RX,xy_val(RX,aa_p));
    set_val(LX,xy_val(LX,aa_p));
    wait(AA_DELAY);
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_n));
        else set_val(RY,xy_val(RY,AR_Y));
    wait(AA_DELAY)
    set_val(RX,xy_val(RX,aa_n));
    set_val(LX,xy_val(LX,aa_n));
    wait(AA_DELAY);
}
//--controller deadzone
combo DZ {
    //--zero out input 10 or less
    if(abs(get_val(LX)) <= 10) set_val(LX,0);
     if(abs(get_val(LY)) <= 10) set_val(LY,0);
    if(abs(get_val(RX)) <= 10) set_val(RX,0);
    if(abs(get_val(RY)) <= 10) set_val(RY,0);
}
combo CXX_RELOAD {
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    reloading = FALSE;
    heal = FALSE;
}
combo RAPID_FIRE {
   rf_time();
   set_val(RT,100);
   wait(rf_hold);
   set_val(RT,0);
   wait(rf_wait);
}
combo AUTO_HEAL {   
    set_val(LB,100);
    wait(100);
    heal = FALSE;
}
//--timer
combo FIRED {
    fired = TRUE;
    wait(5000);
    fired = FALSE;
}
//--timer
combo RELOADING { 
    reloading = TRUE;
    wait(2000);
    reloading = FALSE;
    if(heal) combo_run(AUTO_HEAL);
}
combo SPRINT {
    set_val(8,100);
    wait(40);
    wait(100);
}
//--Timer for Double TaP
combo TAP { 
    dbl_click = TRUE;
    wait(300);
    dbl_click = FALSE;
}
combo NOTIFY {
    set_rumble(RUMBLE_A,100);
    wait(250);
    reset_rumble();
    wait(150);
    rumb_count --;
}
//--return aim assist value or controller value if above release
function xy_val(f_axis,f_val) {
    if(abs(get_val(f_axis)) < release)
        return f_val;
    return get_val(f_axis);
}
//--calc wait & hold times for rapid fire
function rf_time() {
    rf_wait = (1000 / RF_ROF) - rf_hold
    if(rf_wait < rf_hold ) {
        rf_wait = (1000 / RF_ROF) / 2;
            if(rf_wait < 30) rf_wait = 30;
             rf_hold = rf_wait;
    }
    else rf_hold = RF_DEF;
}
//--rumble
function set_rumb (rumb){
    rumb_count = rumb ;
    if(rumb <= 0 ) rumb_count = rumb + 2;
}
function dbl_tap(f_btn1,f_btn2) {
    if(get_val(f_btn1) && event_press(f_btn2) && !dbl_click) combo_run(TAP);
 
    if(get_val(f_btn1) && event_press(f_btn2) &&  dbl_click) return TRUE;
    return FALSE;
}
User avatar
Premium308
Sergeant First Class
Sergeant First Class
 
Posts: 22
Joined: Thu Aug 25, 2016 6:08 am

Re: help with script it fails but wont tell me what the erro

Postby Scachi » Wed Dec 05, 2018 3:34 am

Fixed:

Code: Select all
//Posted by Batts, a member of the community in the device Forums - http://device.com/forums
 
//Posted : Saturday 1st of December, 2018 7:42 UTC 
 
 
//--Hold LT & Double Tap A for Rapid Fire (1 rumble = on, 2 = off) and LT & Double Tap X for Auto Run
//--Controls
    define VIEW  =  1;
    define MENU  =  2;
    define RB    =  3;
    define RT    =  4;
    define RS    =  5;
    define LB    =  6;
    define LT    =  7;
    define LS    =  8;
    define RX    =  9;
    define RY    = 10;
    define LX    = 11;
    define LY    = 12;
    define UP    = 13;
    define DOWN  = 14;
    define LEFT  = 15;
    define RIGHT = 16;
    define Y     = 17;
    define B     = 18;
    define A     = 19;
    define X     = 20;
 
//--Aim Assist
    //--constants
    define AA_P      =  26;       //--ads values
    int AA_N      = -26;
    define FA_P      =  34;       //--firing values
    int FA_N      = -34;
    define AA_DELAY  =  20;       //--delay between values
    //--variables
    int release; //      = AA_P +1;  //--aim assist release
    int aa_p,aa_n;
 
//--Anti Recoil
    define AR_Y      =  20;       //--anti recoil value
 
//--Sensitivity
    //--constants
    define SENS_X = 80;       //--initial RX sentitivity
    define SENS_Y = 80;       //--initial RY sensitivity
    define SENS_STRAFE = 200; //--LX sensitivity when firing for increased strafing movement
    define X_THRESHOLD = 70//--stick input point where RX sens increases
    define Y_THRESHOLD = 70//--stick input point where RY sens increases
    define X_RESET = 30;      //--stick input point where RX sens will reset back to initial value
    define Y_RESET = 30;      //--stick input point where RY sens will reset back to initial value
    define MAX_SENS = 150;    //--maximum sensitivity value
    define SENS_RATE = 8;     //--rate sensitivity increased (8 = 80ms delay between increase)
    //--variables
    int sens_x = SENS_X;
    int sens_y = SENS_Y;
    int sens_xcnt,sens_ycnt;
 
//--Rapid Fire
    //--constants
    define RF_ROF =  6;       //--rounds per sec
    define RF_DEF = 80;
    //--variables
    int rf_hold = RF_DEF;
    int rapid_fire = FALSE;
    int rf_wait;
 
 
    //--boolean
    int reloading;
    int fired;
    int heal;
    int auto_run = TRUE;
 
    int rumb_count,dbl_click;
 
init {
     release = AA_P +1;
}
 
 
main {
 
 
    set_val(30,sens_x);
    set_val(31,sens_y);
 
    //--rapid fire toggle
    if(dbl_tap(LT,A)) {
        rapid_fire = !rapid_fire;
        set_rumb(rapid_fire);
    }
 
    //--rapid fire toggle
    if(dbl_tap(LT,X)) {
        auto_run = !auto_run;
        set_rumb(auto_run);
    }
 
    //--auto heal timer     
    if(event_release(RT)) combo_run(FIRED);
 
    if(event_release(X) && fired) {
        //--combo RELOADING will run AUTO HEAL
        heal = TRUE;
        //--reload cancel timer
        combo_run(RELOADING);
    }
    //--reload cancel
    if(reloading && (event_press(RT) || event_press(LT))) combo_run(CXX_RELOAD);
 
    //--auto run
    if(auto_run &&!get_val(LT) && !get_val(RT) && !reloading && get_val(LY) < -90)combo_run(SPRINT)
 
    //--general sensitivity
    sensitivity(RX,NOT_USE,100);
    sensitivity(RY,NOT_USE,100);
    sensitivity(LX,NOT_USE,100);
 
    //--deadzone ~ zero out cotroller values 10 or less
    combo_run(DZ);
 
    //--ads only ~ run sensitivity setting, set ads aim assit values, run aim assist
    if(get_val(LT) && !get_val(RT)) {
        combo_run(SENS_SET);
        aa_p = AA_P; aa_n = AA_N;
        release = aa_p + 1;
        combo_run(AA_XY);
    }
 
    //--firing ~ run sensitivity setting, set firing aim assit values, run aim assist
    if(get_val(RT)) {
        if(rapid_fire) combo_run(RAPID_FIRE);
        combo_run(SENS_SET);
        aa_p = FA_P; aa_n = FA_N;
        release = aa_p + 1;
        combo_run(AA_XY)
    }
 
    //--reset sensitivity values
    if((event_release(LT) && !get_val(RT)) || (event_release(RT) && !get_val(LT))) {
        sens_x = SENS_X; sens_y = SENS_Y;
        combo_stop(AA_XY);
    }
 
    if(rumb_count) combo_run(NOTIFY);
}
combo SENS_SET {
    //--increase rx sens
    if(abs(get_lval(RX)) >= X_THRESHOLD) {
        sens_xcnt = sens_xcnt+1;
        if(sens_xcnt >= SENS_RATE && sens_x < MAX_SENS) {
            sens_x = sens_x+1; sens_xcnt = 0;
        } else if(sens_x >= MAX_SENS) sens_xcnt = 0
    }
    //--reset rx sens
    else if(abs(get_val(RX)) < X_RESET) {
        sens_xcnt = 0; sens_x = SENS_X;               
    }
    //--increase ry sens
    if(abs(get_val(RY)) >= Y_THRESHOLD) {
        sens_ycnt =  sens_ycnt + 1;
        if(sens_ycnt >= SENS_RATE && sens_y < MAX_SENS) {
            sens_y = sens_y+1; sens_ycnt = 1;
        } else if(sens_y >= MAX_SENS) sens_ycnt = 0;
    }
    //--decrease rx sens
    else if(abs(get_val(RY)) < X_RESET) {
        sens_y = SENS_X ; sens_ycnt = 0;
    }
    //--set r x/y sensitivity
    sensitivity(RX,NOT_USE,sens_x);
    sensitivity(RY,NOT_USE,sens_y);
    //--increased lx sens for strafing
    sensitivity(LX,NOT_USE,SENS_STRAFE);
}
//--aim assist & anti recoil
combo AA_XY {
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_p));
        else set_val(RY,xy_val(RY,AR_Y))
    wait(AA_DELAY);
    set_val(RX,xy_val(RX,aa_p));
    set_val(LX,xy_val(LX,aa_p));
    wait(AA_DELAY);
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_n));
        else set_val(RY,xy_val(RY,AR_Y));
    wait(AA_DELAY)
    set_val(RX,xy_val(RX,aa_n));
    set_val(LX,xy_val(LX,aa_n));
    wait(AA_DELAY);
}
//--controller deadzone
combo DZ {
    //--zero out input 10 or less
    if(abs(get_val(LX)) <= 10) set_val(LX,0);
     if(abs(get_val(LY)) <= 10) set_val(LY,0);
    if(abs(get_val(RX)) <= 10) set_val(RX,0);
    if(abs(get_val(RY)) <= 10) set_val(RY,0);
}
combo CXX_RELOAD {
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    reloading = FALSE;
    heal = FALSE;
}
combo RAPID_FIRE {
   rf_time();
   set_val(RT,100);
   wait(rf_hold);
   set_val(RT,0);
   wait(rf_wait);
}
combo AUTO_HEAL {   
    set_val(LB,100);
    wait(100);
    heal = FALSE;
}
//--timer
combo FIRED {
    fired = TRUE;
    wait(1000);
    wait(4000);
    fired = FALSE;
}
//--timer
combo RELOADING { 
    reloading = TRUE;
    wait(2000);
    reloading = FALSE;
    if(heal) combo_run(AUTO_HEAL);
}
combo SPRINT {
    set_val(8,100);
    wait(40);
    wait(100);
}
//--Timer for Double TaP
combo TAP { 
    dbl_click = TRUE;
    wait(300);
    dbl_click = FALSE;
}
combo NOTIFY {
    set_rumble(RUMBLE_A,100);
    wait(250);
    reset_rumble();
    wait(150);
    rumb_count --;
}
//--return aim assist value or controller value if above release
function xy_val(f_axis,f_val) {
    if(abs(get_val(f_axis)) < release)
        return f_val;
    return get_val(f_axis);
}
//--calc wait & hold times for rapid fire
function rf_time() {
    rf_wait = (1000 / RF_ROF) - rf_hold
    if(rf_wait < rf_hold ) {
        rf_wait = (1000 / RF_ROF) / 2;
            if(rf_wait < 30) rf_wait = 30;
             rf_hold = rf_wait;
    }
    else rf_hold = RF_DEF;
}
//--rumble
function set_rumb (rumb){
    rumb_count = rumb ;
    if(rumb <= 0 ) rumb_count = rumb + 2;
}
function dbl_tap(f_btn1,f_btn2) {
    if(get_val(f_btn1) && event_press(f_btn2) && !dbl_click) combo_run(TAP);
 
    if(get_val(f_btn1) && event_press(f_btn2) &&  dbl_click) return TRUE;
    return FALSE;
}
User avatar
Scachi
Brigadier General
Brigadier General
 
Posts: 3044
Joined: Wed May 11, 2016 6:25 am
Location: Germany


Return to GPC1 Script Programming

Who is online

Users browsing this forum: No registered users and 76 guests