int Super;
int Grenade;
int Melee;
int Jump;
int Down;
int Left;
int Right;
int Start;
int Select;
int RAnalog;
int Console;
int MenuMode;
int MenuMode2;
init {
set_led(LED_1,0)
set_led(LED_2,0)
set_led(LED_3,0)
set_led(LED_4,0)
if(get_controller() == PIO_PS4) {
Grenade=PS4_L1
Melee=PS4_R1
Jump=PS4_CROSS
RAnalog=PS4_R3
Down=PS4_DOWN
Left=PS4_LEFT
Right=PS4_RIGHT
Start=PS4_OPTIONS
Select=PS4_TOUCH
Console=PS4_PS
}
if(get_controller() == PIO_XB1) {
Grenade=XB1_LB
Melee=XB1_RB
Jump=XB1_A
RAnalog=XB1_RS
Down=XB1_DOWN
Left=XB1_LEFT
Right=XB1_RIGHT
Start=XB1_MENU
Select=XB1_VIEW
Console=XB1_XBOX
}
}
main {
set_val(TRACE_1,MenuMode)
set_val(TRACE_2,MenuMode2)
if (MenuMode==0 && MenuMode2==1){
set_led(LED_2,1)
set_led(LED_1,0)
}
if (MenuMode==0 && MenuMode2==0){
set_led(LED_1,1)
set_led(LED_2,0)
}
if (MenuMode==1) {
set_led(LED_1,0)
set_led(LED_2,0)
set_led(LED_3,0)
set_led(LED_4,0)
}
if (event_press(Down)) {
combo_run(ModeToggle)
}
if (event_press(Start) || event_press(Select) || event_press(Console)) {
MenuMode=1
}
if (event_press(Left)) {
MenuMode2=0
MenuMode=0
}
if (event_press(Right)) {
MenuMode2=1
MenuMode=0
}
if (get_val(Grenade)>0 && get_val(Melee)>0 && MenuMode==0 && MenuMode2==0) {
set_val(Grenade,0);
set_val(Melee,0);
}
if (event_release(Grenade) && event_release(Melee) && MenuMode==0 && MenuMode2==0 && get_ptime (Grenade) < 100 && get_ptime (Melee) < 100) {
combo_run(SuperSwap);
set_val(Grenade,0);
set_val(Melee,0);
}
if (get_val(Jump)>0 && MenuMode==0) {
combo_run(JumpSwap);
} else combo_stop(JumpSwap)
if (get_val(Melee)>0 && MenuMode==0) {
combo_run(MeleeSwap);
} else combo_stop(MeleeSwap)
if (get_val(Grenade)>0 && MenuMode==0 && MenuMode2==0 && get_val(Melee)==0) {
combo_run(GrenadeSwap);
set_val(Grenade,0);
}
if (get_val(Grenade)>0 && MenuMode==0 && MenuMode2==1) {
combo_run(Nova);
set_val(Grenade,0);
}
}
combo ModeToggle {
MenuMode=!MenuMode
}
combo SuperSwap {
set_val(Jump,100);
wait(100);
set_val(Jump,0);
}
combo JumpSwap {
set_val(Grenade,100);
set_val(Jump,0);
}
combo MeleeSwap {
set_val(RAnalog,100);
set_val(Melee,0);
}
combo Nova {
set_val(Melee, 100);
wait(200);
set_val(Melee, 100);
set_val(Jump, 100);
wait(110);
set_val(Jump, 0);
wait(100);
set_val(Melee, 0);
wait(500);
set_val(Melee, 0);
wait(800);
}
combo GrenadeSwap {
set_val(Melee,100);
set_val(Grenade,0);
}