/*
Script Made By DarkKiritoV
turboallxb1.gpc
Intructions:
Press view/select to toggle the mod.
Extra info:
If you want to change the time between button presses then change the "waittime" below (10 - 4000).
ONLY ONE turbo can be activated at once!
IMPORTANT!!:
MAKE SURE TO DISABLE THE MOD BEFORE YOU ARE DONE USING!!
*/
int waittime = 10;
int mode = 0;
int currentlyheld;
int curbutton;
main {
if (get_val(XB1_VIEW) && currentlyheld == FALSE)
{
currentlyheld = TRUE;
mode++;
if (mode >= 2) mode = 0;
}
if (!get_val(XB1_VIEW)) currentlyheld = FALSE;
if(mode >= 1) combo_run(Turbo_1);
set_val(TRACE_1, mode);
set_val(TRACE_2, currentlyheld);
}
combo Turbo_1 {
curbutton = 21; // unused
if (get_val(0)) curbutton = 0; //XB1_XBOX
if (get_val(1)) curbutton = 1; //XB1_VIEW
if (get_val(2)) curbutton = 2; //XB1_MENU
if (get_val(3)) curbutton = 3; //XB1_RB
if (get_val(4)) curbutton = 4; //XB1_RT
if (get_val(5)) curbutton = 5; //XB1_RS
if (get_val(6)) curbutton = 6; //XB1_LB
if (get_val(7)) curbutton = 7; //XB1_LT
if (get_val(8)) curbutton = 8; //XB1_LS
if (abs(get_val(9)) >= 20) curbutton = 9; //RX
if (abs(get_val(10)) >= 20) curbutton = 10; //RY
if (abs(get_val(11)) >= 20) curbutton = 11; //LX
if (abs(get_val(12)) >= 20) curbutton = 12; //LY
if (get_val(13)) curbutton = 13; //XB1_UP
if (get_val(14)) curbutton = 14; //XB1_DOWN
if (get_val(15)) curbutton = 15; //XB1_LEFT
if (get_val(16)) curbutton = 16; //XB1_RIGHT
if (get_val(17)) curbutton = 17; //XB1_Y
if (get_val(18)) curbutton = 18; //XB1_B
if (get_val(19)) curbutton = 19; //XB1_A
if (get_val(20)) curbutton = 20; //XB1_X
if (curbutton != 21 && curbutton != 9 && curbutton != 10 && curbutton != 11 && curbutton != 12) set_val(curbutton, 100);
if (curbutton >= 9 && curbutton <= 12) set_val(curbutton, get_val(curbutton))
wait(waittime);
set_val(curbutton, 0);
}