/**
* @author Gustavo2458
* @plataform PS4
* @since 3/30/2017
* @version 1.0
*/
/* led(0,0,0,0) = None;
* led(1,0,0,0) = Dark Blue;
* led(0,1,0,0) = Dark Red;
* led(0,0,1,0) = Dark Green;
* led(0,0,0,1) = Dark Pink;
* led(1,0,1,0) = Dark SkyBlue;
* led(0,1,1,0) = Dark Yellow;
* led(1,1,1,1) = Dark White;
* led(2,0,0,0) = Blue;
* led(0,2,0,0) = Red;
* led(0,0,2,0) = Green;
* led(0,0,0,2) = Pink;
* led(2,0,2,0) = SkyBlue;
* led(0,2,2,0) = Yellow;
* led(2,2,2,2) = White;
* led(3,0,0,0) = Light Blue;
* led(0,3,0,0) = Light Red;
* led(0,0,3,0) = Light Green;
* led(0,0,0,3) = Light Pink;
* led(3,0,3,0) = Light SkyBlue;
* led(0,3,3,0) = Light Yellow;
* led(3,3,3,3) = Light White;
*/
//DECLARATIONS------------------------------------------------------------------
define shoot = PS4_R2;
define aim = PS4_L2;
define cam = PS4_DOWN;
define up = PS4_UP;
//------------------------------------------------------------------------------
int key = FALSE;
//MAIN--------------------------------------------------------------------------
main{
if( get_val(up) && key == FALSE ){
key = TRUE;
}
if( get_val(up) && key == TRUE ){
key = FALSE;
}
if( key == TRUE ){
led(0,2,2,0);
} else{
led(2,0,0,0);
}
if( get_val(aim) && get_val(cam) ){
set_val(cam, 0);
}
if( get_val(PS4_L1) && get_ptime(PS4_L1) >= 3000 ){
set_val(PS4_L1, 0);
}
if( get_val(aim) && get_val(shoot) && key == TRUE ){
combo_run(RF);
} else if( key == FALSE ){
reset_leds();
}
}
//COMBOS------------------------------------------------------------------------
combo RF{// aka, Rapid Fire(to be used with semiauto's)
led(0,2,0,0);
set_val(shoot, 100);
wait(43);
led(0,2,0,0);
set_val(shoot, 0);
wait(22);
led(0,2,0,0);
set_val(shoot, 0);
}
//LEDS--------------------------------------------------------------------------
function led(a, b, c, d){
set_led(LED_1, a);
set_led(LED_2, b);
set_led(LED_3, c);
set_led(LED_4, d);
}