/*
Auto GSLIDE
Author - Asentrix
Link - http://bit.ly/1ZEl3cN
Version: 1.0
If you want to re-use this code , please give full credits.
How To Use
--
** Simply Make Sure You're Sprinting **
** When You Want To Gslide, Simply Press Circle **
*/
define RATE_OF_FIRE = 22.8;
define ANTI_RECOIL = 20; //change this value to compensate to the vertical recoil
define ANTI_RECOIL_LEFT = 3; //change this value to compensate to the left
define ANTI_RECOIL_RIGHT = 3;
define SHOOT_BUTTON = PS4_R2; //R1 & L1 CAN BE CHANGED TO R2 AND L2 RIGHT HERE JUST CHANGE THE 1 TO A 2 AND BOOM GOOD TO GO
int rapidFireButton =PS4_R2;
int rapid_onoff = FALSE;
int hold_time, rest_time;
int KniightMareJitterON = FALSE;
int anti_recoil;
int anti_recoil_left;
int anti_recoil_right;
init {
hold_time = 500 / RATE_OF_FIRE;
rest_time = hold_time - 20;
if(rest_time < 0) rest_time = 0;
}
main {
if(event_press(PS4_CIRCLE)) {
combo_run(GSLIDE);
set_led(LED_3, 1);
}
if(event_press(PS4_DOWN)) {
rapid_onoff = !rapid_onoff;
if(rapid_onoff) set_led(LED_4, 2);
else set_led(LED_4, 0);
}
if(event_press(PS4_LEFT)) {
KniightMareJitterON = !KniightMareJitterON;
set_led(LED_2, 0);
}
if(get_val(PS4_R2) && rapid_onoff) {combo_run(RapidFire); }
else if(combo_running(RapidFire)) {combo_stop(RapidFire);
}
if(get_val(PS4_R2) && KniightMareJitterON) {combo_run(KniightMareJitter); }
else if(combo_running(KniightMareJitter)) {combo_stop(KniightMareJitter);
}
}
combo GSLIDE {
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(80);
set_val(PS4_CIRCLE, 100);
wait(530);
set_val(PS4_CIRCLE, 0);
wait(90);
set_val(PS4_CROSS, 100);
wait(580);
set_val(PS4_CROSS, 0);
}
combo RapidFire {
set_val(PS4_R2, 100);
wait(hold_time);
set_val(PS4_R2, 0);
wait(rest_time);
set_val(PS4_R2, 0);
}
combo AntiRecoil {
if(get_val(SHOOT_BUTTON)) {
anti_recoil = get_val(10) + ANTI_RECOIL;
if(anti_recoil > 100) anti_recoil = 100;
set_val(10, anti_recoil);
anti_recoil_left = get_val(9) -ANTI_RECOIL_LEFT;
if(anti_recoil_left > 100) anti_recoil_left = 100;
set_val(9, anti_recoil_left);
anti_recoil_right = get_val(9) +ANTI_RECOIL_RIGHT;
if(anti_recoil_right > 100) anti_recoil_right = 100;
set_val(9, anti_recoil_right);}
}
combo KniightMareJitter {
set_val(PS4_SQUARE, 100);
set_val(PS4_TRIANGLE, 100);
set_val(PS4_TRIANGLE, 100);
wait(hold_time);
set_val(PS4_SQUARE, 0);
set_val(PS4_TRIANGLE, 0);
set_val(PS4_TRIANGLE, 0);
wait(rest_time);
set_val(PS4_SQUARE, 0);
set_val(PS4_TRIANGLE, 0);
}