If we can remove the vibration it will be the best script




// GPC Online Library
// skywalker_v17_with_added_ghost_peek.gpc


// GPC Online Library
// skywalker_v17_with_added_ghost_peek.gpc


/*#########################################################################################################################################################################################################################################
######################################## FORTNITE - BATTLE ROYAL SCRIPT FOR CRONUSMAX / TITAN ONE #########################################################################################################################################
########################################==========================================================#########################################################################################################################################
################################## TOGGLE MENU ############################################# DESCRIPTION ##################################################################################################################################
##################################=============#############################################=============##################################################################################################################################
######################|------*/int in_game_sens = 6; /*#######|----------------------Important for AutoBuild!------------------------|###############################################################################################


######################|------*/int AntiRecoil = TRUE; /*#######|------------|###############################################################################################
######################|------*/int AutoRun = TRUE; /*#######|---------------NO TOGGLE WHILE IN-GAME POSSIBLE!----------------------|###############################################################################################
######################|------*/int Aimbot = TRUE; /*#######|-------HOLD "Scope_BTN" and press "D-PAD LEFT" for toggle on_off-----|###############################################################################################
######################|------*/int AimAssist = TRUE; /*#######|---------------NO TOGGLE WHILE IN-GAME POSSIBLE!----------------------|##############################################################################################
######################|------*/int Double_Tact//DOUBLE PUMP!! = FALSE; /*#######|-------TAP RIGHT, HOLD FIRE TO USE----------------------------------|###############################################################################################
/*######################|------*/int GHOST_PEEK_NOABUSE = FALSE; /*GHOST PEEK NO AIM ABUSE HOLD LT + X = RB FOR AUTO SPAM + RT FOR SINGLE PEEK
######################|------*/int Drop_onoff = FALSE /*DROPSHOT (HOLD LT(L2) AND PRESS RS(R3)
######################|------*/int RumbleNotify = TRUE; /*#######|---------------NO TOGGLE WHILE IN-GAME POSSIBLE!----------------------|###############################################################################################
#########################################################################################################################################################################################################################################*/
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|
// COPYRIGHT! DON'T SHARE/SELL OR PUBLISH THIS SCRIPT/CODE OR ANY VALUE!!! |
// PATENT REGISTRED! |
//----------------------------------------------------------------------------------|
// CREDITS GO TO " xXSkyWalkerXx1 " |
//----------------------------------------------------------------------------------|
// VERSION: V17 |
//----------------------------------------------------------------------------------|
// NOTICE: Jitter: - For Jitter you need 2 shotguns! (WORKS AGAIN!) |
// |
// DropShot: - DefenseMode: means if you will be attack of a player |
// then DropShot will be enabled |
// - AttackMode: means if you hold Scope_BTN and press Shoot_BTN |
// DropShot will be enabled |
// |
// TOGGLE SYSTEM: - To switch between Jitter-moden: hold Scope_BTN and press |
// once Dpad_LEFT (not possible for JumpMode) |
// - To switch between Aimbot-moden: hold Scope_BTN and press |
// once Dpad_LEFT |
////////////////////////////////////////////////////////////////////////////////////|
//###########################################################################################################


int rumble_type = RUMBLE_A;int Scope_BTN;int Shoot_BTN;int LY;int Run_BTN;int Reload_BTN;int Jump_BTN;int UP;int RY;int RIGHT;int RX;int Crouch_BTN;int RightBumber;int LeftBumber;int Left;int Down;
int a;int b;int Melee_BTN; int Switch_BTN;int antirecoil;





int shoot_rate = 4; // BulletSpeed for RapidFire
int valueY = 22;
int valueX = 21;
int antirecoil_sg = 24;
int antirecoil_fg = 31;
int rapidfire;
int AimSpeed = 99;
int delayA = 20; // AimAssist
int delay = 18; // Aimbot
int waitjitter = 500;
//###########################################################################################################
init { //-BUTTON LAYOUT-\\
if(get_console() == PIO_PS4){
Scope_BTN = PS4_L2;
Shoot_BTN = PS4_R2;
LY = PS4_LY;
Run_BTN = PS4_L3;
Reload_BTN = PS4_SQUARE;
Jump_BTN = PS4_CROSS;
UP = PS4_UP;
RY = PS4_RY;
RIGHT = PS4_RIGHT;
RX = PS4_RX;
RY = PS4_RY;
Crouch_BTN = PS4_CIRCLE;
Left = PS4_LEFT;
Down = PS4_DOWN;
RightBumber = PS4_R1;
LeftBumber = PS4_L1;
Melee_BTN = PS4_R3;
Switch_BTN = PS4_TRIANGLE;
}else{
Switch_BTN = XB1_Y;
RightBumber = XB1_RB;
Scope_BTN = XB1_LT;
Shoot_BTN = XB1_RT;
LY = XB1_LY;
Run_BTN = XB1_LS;
Reload_BTN = XB1_X;
Jump_BTN = XB1_A;
UP = XB1_UP;
RY = XB1_RY;
RIGHT = XB1_RIGHT;
RX = XB1_RX;
RY = XB1_RY;
Crouch_BTN = XB1_B;
Left = XB1_LEFT;
Down = XB1_DOWN;
LeftBumber = XB1_LB;
Melee_BTN = XB1_RS;
}

//RapidFire - Settings
rapidfire = (1000/10)/shoot_rate; set_val(TRACE_1,rapidfire);

}//CREDITS: xXSkyWalkerXx1
//###########################################################################################################
main {
if (!get_val(Scope_BTN) && event_press(RIGHT)) {
Double_Tact = !Double_Tact;
if(Double_Tact == TRUE){combo_run(Notify);a=0;b=2;}
if(Double_Tact == FALSE){combo_run(Notify);a=2;b=0;}
rumble_A_if_true(Double_Tact);
}
if (Double_Tact) {
if (get_val(Shoot_BTN) && get_ptime(Shoot_BTN) >= 175) { //HOLD FIRE BTN FOR MORE THAN 175 MS TO RUN JITTER
set_val(Shoot_BTN, 0);
combo_run(Double_Tact);
} else {
combo_stop(Double_Tact);

}}
if (get_val(Scope_BTN) && event_press(Reload_BTN)) {
GHOST_PEEK_NOABUSE = !GHOST_PEEK_NOABUSE;
if(GHOST_PEEK_NOABUSE == TRUE){combo_run(Notify);a=0;b=2;}
if(GHOST_PEEK_NOABUSE == FALSE){combo_run(Notify);a=2;b=0;}
rumble_A_if_true(GHOST_PEEK_NOABUSE);
}
if (GHOST_PEEK_NOABUSE) { // NO AIM ABUSE
if (get_val(Scope_BTN)) {
combo_stop(Aimbot1);
}


if (event_press(Shoot_BTN)) {
combo_run(SINGLE_SNEAK_PEAK);
}
if (get_val(RightBumber)) {
combo_run(AUTO_SNEAK_PEAK);
}
set_val(Shoot_BTN, 0);
set_val(RightBumber, 0);
}

if(AimAssist){
if(get_val(Scope_BTN)){
combo_run(AssY);
combo_run(AssX);
}
if((get_val(RY)) > valueY || (get_val(RY)) < valueY*(-1)){
combo_stop(AssY);
}
if((get_val(RX)) > valueX || (get_val(RX)) < valueX*(-1)){
combo_stop(AssX);
}
}


if(get_val(Scope_BTN) && event_press(Left)){
Aimbot =! Aimbot;
if(Aimbot == TRUE){combo_run(Notify);a=0;b=2;}
if(Aimbot == FALSE){combo_run(Notify);a=2;b=0;}
}
if(Aimbot){
if(get_val(Scope_BTN)&&get_ptime(Scope_BTN)>= 240){
combo_run(Aimbot1);}
if(event_release(Scope_BTN)){ combo_stop(Aimbot1);}
}


if(AutoRun){if(get_val(LY) <= -20){set_val(Run_BTN, 100);}}

if (get_val(Scope_BTN) && event_press(Melee_BTN)) {
Drop_onoff = !Drop_onoff;
if(Drop_onoff == TRUE){combo_run(Notify);a=0;b=2;}
if(Drop_onoff == FALSE){combo_run(Notify);a=2;b=0;}rumble_A_if_true(Drop_onoff);
}
if (Drop_onoff) {
if (get_val(Scope_BTN) && get_val(Shoot_BTN) > +90) { //Remove > +90 to just drop shot when holding Both L2 and R2
combo_run(Drop_shot);
}





if(AntiRecoil){
if(get_val(Shoot_BTN)){combo_run(Antirecoil);}
if(get_rumble(RUMBLE_A) <= 50){antirecoil = antirecoil_sg;}
if(get_rumble(RUMBLE_A) > 50){antirecoil = antirecoil_fg;}
if(abs(get_val(RY)) >= antirecoil+ 10){combo_stop(Antirecoil);}



}
}}


//CREDITS: xXSkyWalkerXx1
//###########################################################################################################
combo Notify {
if(RumbleNotify){set_rumble(RUMBLE_B,65);}
set_led(LED_1,0);
set_led(LED_2,a);
set_led(LED_3,b);
set_led(LED_4,0);
wait(250);
set_led(LED_1,0);
set_led(LED_2,0);
set_led(LED_3,0);
set_led(LED_4,0);
wait(250);
set_led(LED_1,0);
set_led(LED_2,a);
set_led(LED_3,b);
set_led(LED_4,0);
wait(250);
set_led(LED_1,0);
set_led(LED_2,0);
set_led(LED_3,0);
set_led(LED_4,0);
wait(250);
set_led(LED_1,0);
set_led(LED_2,a);
set_led(LED_3,b);
set_led(LED_4,0);
wait(250);
reset_leds();
}


combo Jump{
set_val(Jump_BTN,100);
wait(40);
wait(waitjitter);
set_val(Jump_BTN,100);
}


combo Drop_shot {
set_val(5, 100); //PS4_R3 //XB1_RS
wait(80);
wait(60);
}
combo Double_Tact { //DOUBLE TACT // DOUBLE HEAVY
set_val(RightBumber, 100);
wait(780); // IF SWITCHING TO(PUMP) SET 780(CAN ALSO TRY 770) ELSE TO 650 FOR (TACT/ HEAVY)
set_val(Shoot_BTN, 100);
wait(30);
set_val(LeftBumber, 100);
wait(780); // IF SWITCHING TO(PUMP) SET 780(CAN ALSO TRY 770) ELSE TO 650 FOR (TACT/ HEAVY)
set_val(Shoot_BTN, 100);
wait(30);
}


combo AssY {
set_val(RY, valueY);
wait(delayA);
set_val(RY, valueY*(-1));
wait(delayA);
}
combo SINGLE_SNEAK_PEAK {
set_val(Melee_BTN, 100);
wait(15);
set_val(Melee_BTN, 0);
wait(15);
set_val(Shoot_BTN, 100);
wait(15);
set_val(Shoot_BTN, 0);
wait(10); //INCREASE THIS IF YOU SHOOT THE STAIRS
set_val(Melee_BTN, 100);
wait(15);
set_val(Melee_BTN, 0);
} // END
combo AUTO_SNEAK_PEAK {
set_val(Melee_BTN, 100);
wait(15);
set_val(Melee_BTN, 0);
wait(15);
set_val(Shoot_BTN, 100);
wait(15);
set_val(Shoot_BTN, 0);
wait(10); //INCREASE THIS IF YOU SHOOT THE STAIRS
set_val(Melee_BTN, 100);
wait(15);
set_val(Melee_BTN, 0);
wait(150);
}


combo AssX {
wait(2);
set_val(RX, valueX);
wait(delayA/1.5);
set_val(RX, valueX*(-1));
wait(delayA/1.5);
}






combo Aimbot1{
set_val(Scope_BTN,100);
wait(AimSpeed);
set_val(Scope_BTN,0);
wait(delay);
}


combo AutoAim_Shotgun{
set_val(Scope_BTN,100);
wait(100);
set_val(Scope_BTN,0);
wait(waitjitter-100);
}
combo VIBRATE {
set_rumble(rumble_type, 100);
wait(300);
reset_rumble();
} //end


combo Antirecoil {
set_val(RY, antirecoil);
}
function rumble_A_if_true(var) {
if (var) rumble_type = RUMBLE_A;
else rumble_type = RUMBLE_B;
combo_run(VIBRATE);
}