int Milliseconds = 0;
int Seconds = 0;
int Minutes = 0;
int Hours = 0;
int Timer_Running = FALSE;
main {
//Lines 10-27 are for the timer. This will keep track of Milliseconds, Seconds, Minutes, and Hours.
if(Timer_Running){
Milliseconds = Milliseconds + get_rtime();
}
if(Milliseconds >= 1000){
Milliseconds = 0;
Seconds = Seconds + 1;
if(Seconds >= 60){
Seconds = 0;
Minutes = Minutes + 1;
if(Minutes >= 60){
Minutes = 0;
Hours = Hours + 1;
if(Hours >= 24){
Hours = 0; //I can't imagine any combo would need to run for more than 24 hours... so stop tracking at this point.
}
}
}
}
//Use the trace variables so that we can see what the elapsed time is while using device monitor
set_val(TRACE_1, Seconds);
set_val(TRACE_2, Minutes);
set_val(TRACE_3, Hours);
//Turn the timer on via X on the Xbox One (Square on the PS4)
if(event_press(XB1_X)){
Timer_Running = TRUE;
}
//Turn the timer off via A on the Xbox One (Cross on the PS4)
if(event_press(XB1_A)){
Timer_Running = FALSE;
}
//Hold start for 1 second to manually reset timer
if(event_release(XB1_MENU) && get_ptime(XB1_MENU) >= 1000){
Milliseconds = 0;
Seconds = 0;
Minutes = 0;
Hours = 0;
}
/*32 Minutes and 16 seconds into the script repeat combo "MyCombo" until time 32 minutes and 46 seconds is reached.
So this combo will continue to repeat over and over for 30 seconds.*/
if(Minutes == 2 && Seconds >= 2 && Seconds <= 10){
combo_run(MyCombo);
}
/*33 Minutes and 28 seconds into the script repeat combo "MySecondCombo" until time 34 Minutes and 10 Seconds is reached.
Note: Our combo lasts for 3+ seconds. That means once the combo finishes it will check to see if this time fram is still being
met. It will be past the time frame! So the combo will only run once.*/
if((Minutes >= 0 && Seconds >= 10) && (Minutes <= 1 && Seconds <= 10)){
combo_run(MySecondCombo);
}
//Reset Timer when 40 minutes is elapsed.
if(Minutes > 2){
Milliseconds = 0;
Seconds = 0;
Minutes = 0;
Hours = 0;
}
}
combo MySecondCombo{
set_val(XB1_A, 100);
wait(120);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(180);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(120);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(180);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(120);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(180);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(120);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(180);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(120);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(180);
set_val(XB1_A, 0);
wait(4000);
}
combo MyCombo{
set_val(XB1_MENU, 100);
wait(210);
set_val(XB1_MENU, 0);
wait(4000);
set_val(XB1_MENU, 100);
wait(280);
set_val(XB1_MENU, 0);
wait(4000);
set_val(XB1_MENU, 100);
wait(260);
set_val(XB1_MENU, 0);
wait(4000);
set_val(XB1_MENU, 100);
wait(280);
set_val(XB1_MENU, 0);
wait(4000);
set_val(XB1_MENU, 100);
wait(280);
set_val(XB1_MENU, 0);
wait(4000);
set_val(XB1_MENU, 100);
wait(280);
set_val(XB1_MENU, 0);
wait(4000);
set_val(XB1_A, 100);
wait(490);
set_val(XB1_A, 0);
wait(420);
set_val(XB1_A, 100);
wait(440);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(390);
set_val(XB1_A, 0);
wait(430);
set_val(XB1_A, 100);
wait(380);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(380);
set_val(XB1_A, 0);
wait(430);
set_val(XB1_A, 100);
wait(360);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(180);
set_val(XB1_A, 0);
wait(530);
set_val(XB1_A, 100);
wait(270);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(230);
set_val(XB1_A, 0);
wait(550);
set_val(XB1_A, 100);
wait(170);
set_val(XB1_A, 0);
wait(590);
set_val(XB1_A, 100);
wait(150);
set_val(XB1_A, 0);
wait(560);
set_val(XB1_A, 100);
wait(130);
set_val(XB1_A, 0);
wait(4000);
set_val(XB1_A, 100);
wait(230);
set_val(XB1_A, 0);
wait(550);
set_val(XB1_A, 100);
wait(170);
set_val(XB1_A, 0);
wait(590);
set_val(XB1_A, 100);
wait(150);
set_val(XB1_A, 0);
wait(560);
set_val(XB1_A, 100);
wait(130);
set_val(XB1_A, 0);
}