/* *
* RAPID FIRE + AUTO SPOT
* *************************************************************************** */
define SPOT_BUTTON = XB360_BACK;
define RAPIDFIRE_BUTTON = XB360_RT;
define RATE_OF_FIRE = 15; // Range: 1 to 25 RPS (Round/s)
// Values higher than 25 would be so fast that the
// game probably will not detect 100% of the events.
//
// No need to make changes in the code below.
//
int hold_time, rest_time;
int autospot = FALSE;
init {
hold_time = 500 / RATE_OF_FIRE;
rest_time = hold_time - 20;
if(rest_time < 0) rest_time = 0;
}
main {
if(get_val(RAPIDFIRE_BUTTON)) {
combo_run(RapidFire);
} else if(combo_running(RapidFire)) {
combo_stop(RapidFire);
}
// Quickly press SPOTBUTTON to turn on/off "AutoSpot"
// or hold down the SPOTBUTTON to Scoreboard
if(event_release(SPOT_BUTTON) && get_ptime(SPOT_BUTTON) < 140) autospot = !autospot;
if(autospot && !get_val(SPOT_BUTTON)) combo_run(AutoSpot);
block(SPOT_BUTTON, 200);
}
combo RapidFire {
set_val(RAPIDFIRE_BUTTON, 100);
wait(hold_time);
set_val(RAPIDFIRE_BUTTON, 0);
wait(rest_time);
set_val(RAPIDFIRE_BUTTON, 0);
}
combo AutoSpot {
set_val(SPOT_BUTTON, 100);
wait(40);
set_val(SPOT_BUTTON, 0);
wait(960);
}