// GPC Online Library
// dual_shock_4_universal_compatibility.gpc
//////////////////////////////////////////////////////////////////////////
// DUAL SHOCK 4 COMPATIBILITY (AUTO) //
//////////////////////////////////////////////////////////////////////////
// Questions about script can be addressed at //
// [email protected] //
//////////////////////////////////////////////////////////////////////////
//-----------------------DEFAULT ACTIVATION TRIGGERS--------------------//
// RE-AUTHORIZATION == Hold //
// and press //
// SHARE == Hold and press //
// //
//---------------------PS4 RE-AUTHORIZATION SET UP----------------------//
//----------------------------------------------------------------------//
define REAUTH_HOLD = 2; /*--ASSIGN THIS TO THE BUTTON TO HOLD //
WHILE PRESSING TO //
ACTIVATE REAUTHORIZATION //
*/
define REAUTH_TRIG = 0; /*--ASSIGN THIS TO THE BUTTON USED TO //
TRIGGER RE-AUTHORIZATION WHILE //
HOLDING //
*/
//----------------------------------------------------------------------//
// CURRENTLY SET FOR HOLD "START" AND PRESS PS/XB BUTTON //
//----------------------------------------------------------------------//
//////////////////////////////////////////////////////////////////////////
define SHARE_HOLD = 2; /*--ASSIGN THIS TO THE BUTTON TO HOLD //
WHILE PRESSING (SHARE_TRIG) TO ACTIVATE //
"SHARE" //
*/
define SHARE_TRIG = 13; /*--ASSIGN THIS TO THE BUTTON TO //
ACTIVATE "SHARE" HOLDING //
*/
//----------------------------------------------------------------------//
// "SHARE" CURRENTLY SET FOR HOLD "START" THEN PRESS PRESS UP //
//----------------------------------------------------------------------//
//////////////////////////////////////////////////////////////////////////
main {
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// COPY THIS INTO THE MAIN BODY OF ANY //
// SCRIPT TO HAVE UNIVERSAL COMPATIBILITY //
//----------------------------------------------------------------------//
//-------THIS IS FOR MANUAL REAUTHENTICATION WHEN USING T1 ON PS4-------//
if (get_val(REAUTH_HOLD) && event_press(REAUTH_TRIG)) { //
output_reconnection();} //
//----------------------------------------------------------------------//
// //
//-------THIS SECTION IS FOR WHEN USING NON DUAL SHOCK 4 ON A PS4-------//
if (get_console() == PIO_PS4 && get_controller() != PIO_PS4) { //
swap (27,1); //
if (get_val (SHARE_HOLD) && get_val(SHARE_TRIG)) { //
block (SHARE_HOLD,500); //
block (SHARE_TRIG,500); //
set_val (1,100); //
} //
} //
//----------------------------------------------------------------------//
// //
//-------THIS SECTION IS FOR WHEN USING DUAL SHOCK 4 ON ANY SYSTEM------//
if (get_console() != PIO_PS4 && get_controller() == PIO_PS4) { //
if (get_val(PS4_TOUCHX) < 0 && get_val(27)) { //
block (27,500); //
set_val(1,100); //
} //
if (get_val(PS4_TOUCHX) > 0 && get_val(27)) { //
block (27,500); //
set_val(2,100); //
} //
} //
//----------------------------------------------------------------------//
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
}