BO4 AimAssits Error
2 posts
• Page 1 of 1
BO4 AimAssits Error
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;
}
-
OpGreece - First Sergeant
- Posts: 45
- Joined: Thu Nov 15, 2018 2:30 pm
Re: BO4 AimAssits Error
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
-
J2Kbr - General of the Army
- Posts: 20323
- Joined: Tue Mar 18, 2014 1:39 pm
2 posts
• Page 1 of 1
Return to GPC1 Script Programming
Who is online
Users browsing this forum: No registered users and 89 guests