// __ __ __ __ __ __
//| \ / \ | \| \ | \ | \
//| $$ / $$_______ \$$ \$$ ______ | $$____ _| $$_ ______ ____ ______ ______ ______ ______
//| $$/ $$| \ | \| \ / \ | $$ \ $$ \ | \ \ | \ | \ / \ / \
//| $$ $$ | $$$$$$$\| $$| $$| $$$$$$\| $$$$$$$\$$$$$$ | $$$$$$\$$$$\ \$$$$$$\ \$$$$$$\| $$$$$$\| $$$$$$\
//| $$$$$\ | $$ | $$| $$| $$| $$ | $$| $$ | $$| $$ __ | $$ | $$ | $$ / $$ / $$| $$ \$$| $$ $$
//| $$ \$$\| $$ | $$| $$| $$| $$__| $$| $$ | $$| $$| \| $$ | $$ | $$| $$$$$$$| $$$$$$$| $$ | $$$$$$$$
//| $$ \$$\ $$ | $$| $$| $$ \$$ $$| $$ | $$ \$$ $$| $$ | $$ | $$ \$$ $$ \$$ $$| $$ \$$ \
// \$$ \$$\$$ \$$ \$$ \$$ _\$$$$$$$ \$$ \$$ \$$$$ \$$ \$$ \$$ \$$$$$$$ \$$$$$$$ \$$ \$$$$$$$
// | \__| $$
// \$$ $$
// \$$$$$$
define SHOOT_BUTTON = PS4_R2;
define AIM_BUTTON = PS4_L2;
define RELOAD_BUTTON = PS4_SQUARE;
define SPRINT = PS4_LY;
define INITIAL_STATE = FALSE; // FALSE to start with ShotGunRampage
define RATE_OF_FIRE = 18; // Range: 1 to 25 RPS (Round/s).
int ShotGun_Rampage = INITIAL_STATE;
int DbleClick_L2 = 0;
int hold_time, rest_time;
init {
hold_time = 500 / RATE_OF_FIRE;
rest_time = hold_time - 20;
if(rest_time < 0) rest_time = 0;
}
main {
// Led indicator for ShotGunRampage On/Off.
set_led(LED_1, 1);
set_led(LED_3, 0);
// Double click L2 to turn ON & OFF ShotGunRampage mode.
if(DbleClick_L2 > 0) DbleClick_L2 = DbleClick_L2 - get_rtime();
if(event_press(AIM_BUTTON) && DbleClick_L2 <= 0) {
DbleClick_L2 = 300; }
else if(event_press(AIM_BUTTON) && DbleClick_L2 > 0) {
ShotGun_Rampage = !ShotGun_Rampage;
}
if(ShotGun_Rampage) {
set_led(LED_1, 0);
set_led(LED_3, 1);
}
if(ShotGun_Rampage && get_val(SHOOT_BUTTON) >1) {
combo_run(ShotGunRampage);
} else if(combo_running(ShotGunRampage)) {
combo_stop(ShotGunRampage); }
}
combo RapidFire {
set_val(SHOOT_BUTTON, 100);
wait(hold_time);
set_val(SHOOT_BUTTON, 0);
wait(rest_time);
set_val(SHOOT_BUTTON, 0);
}
combo ShotGunRampage {
set_val(PS3_R2, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LX, -34);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LX, -58);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LX, -61);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 0);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 0);
set_val(PS3_LX, -41);
set_val(PS3_LY, -100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_LX, 0);
set_val(PS3_LY, -100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 0);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 0);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 0);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 0);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 0);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 0);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 0);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 0);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(25);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 100);
wait(40);
set_val(PS3_R2, 100);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
set_val(PS3_SQUARE, 0);
wait(25);
set_val(PS3_R2, 0);
set_val(PS3_L3, 100);
set_val(PS3_LY, -100);
wait(40);
set_val(PS3_L3, 0);
set_val(PS3_LY, -100);
wait(25);
set_val(PS3_LX, 40);
set_val(PS3_LY, -100);
wait(40);
set_val(PS3_LX, 0);
set_val(PS3_LY, -80);
wait(25);
set_val(PS3_LY, 60);
wait(40);
set_val(PS3_LY, 0);
}