help

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

help

Postby damien » Sun Jun 30, 2019 3:47 pm

i just want the aim assist nothing else keep all the sens ads stuff and deadzone all that related to it keep

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
    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
damien
Staff Sergeant
Staff Sergeant
 
Posts: 11
Joined: Sun Jun 02, 2019 10:35 pm

Re: help

Postby J2Kbr » Mon Jul 01, 2019 10:20 am

Removed rapidife, autoheal, autoreload, autorun.
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
    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);
 
 
    //--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;
}
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: help

Postby damien » Mon Jul 01, 2019 8:27 pm

i cant use the tocuh pad can someone fix that please
User avatar
damien
Staff Sergeant
Staff Sergeant
 
Posts: 11
Joined: Sun Jun 02, 2019 10:35 pm

Re: help

Postby J2Kbr » Mon Jul 08, 2019 10:53 am

Checking the script it does not seems to be blocking the any touchpad functionality. Does the touchpad works when NOT running this script?
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 133 guests