BO4 AimAssits Error

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

BO4 AimAssits Error

Postby OpGreece » Mon Dec 03, 2018 7:20 pm

pls fix

Code: Select all
 
 
//--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 + 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 = TRUE;
    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
OpGreece
First Sergeant
First Sergeant
 
Posts: 45
Joined: Thu Nov 15, 2018 2:30 pm

Re: BO4 AimAssits Error

Postby J2Kbr » Tue Dec 04, 2018 9:44 am

Errors fixed:
Code: Select all
 
 
//--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      = 27//--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 = TRUE;
    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++;
        if(sens_xcnt >= SENS_RATE && sens_x < MAX_SENS) {
            sens_x++; 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++;
        if(sens_ycnt >= SENS_RATE && sens_y < MAX_SENS) {
            sens_y++; 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;
}
 
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 89 guests