Mass Effect Script V2

// Script written by UncannyVivek // Based on code supplied by Barrie Ellis - www.specialeffect.org.uk // & assistance from J2Kbr // PS4 Script to adapt controls of Mass Effect Trilogy // Demonstration of how to create Remaps + Toggles
Version2.5
Authorvivekg
Publish DateSun, 24 Mar 2019 - 18:32
Last UpdateSun, 24 Mar 2019 - 18:32
Downloads45
RATE


0

0

Release Notes: Added Auto Run + Touchpad Taps
Code: Select all
// Script written by UncannyVivek
// Based on code supplied by Barrie Ellis - www.specialeffect.org.uk
// & assistance from J2Kbr
 
// DEFAULT Layout
// R1 (Aim/ADS) + L2 (Power Wheel)
 
remap PS4_RIGHT    -> PS4_OPTIONS;   // (Menu)
remap PS4_OPTIONS  -> PS4_RIGHT;     // (Right)
 
remap PS4_L2       -> PS4_R1;        // (Aim/ADS)     TOGGLE
remap PS4_R1       -> PS4_L2;        // (Power Wheel) TOGGLE
remap PS4_R2       -> PS4_L1;        // (Fire)
remap PS4_L1       -> PS4_R2;        // (Weapon Wheel)
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||\\
 
int powers_toggle = FALSE;
int ads_toggle = FALSE;
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||\\
 
main {
 
 //||||||||||||||||||TOUCHPAD|||||||||||||||||||||||||\\   
 
// Touchpad Press     = PS4_PS
// Touchpad Tap Right = PS4_RIGHT
// Touchpad Tap Left  = PS4_LEFT   
 
if (get_console() != PIO_PS4 && get_controller() == PIO_PS4) {         
    if (get_val(PS4_TOUCH) && get_val(27)) {                       
        set_val(PS4_PS, 100);                                               
                }
 
    if (get_val(PS4_TOUCHX) < -40 && get_val(28)) {           
        block (27,500);                                       
        set_val(PS4_RIGHT, 100);                                 
        }
    if (get_val(PS4_TOUCHX) > 40 && get_val(29)) {                       
        block (27,500);                                       
        set_val(PS4_LEFT, 100);                                                                       
        }   
    else set_val(PS4_TOUCHX, 0);                               
    }
 
//Auto Run
 
if(get_val(PS4_LY) == -100 && get_val(PS4_CROSS) == 0)
set_val(PS4_CROSS,100);
 
//|||||||||||||||||||||TOGGLES|||||||||||||||||||||||\\
 
    if(event_press(PS4_L2)) {
        powers_toggle = !powers_toggle;
    }
    if(powers_toggle) {
        set_val(PS4_L2, 100);
    } else {
        set_val(PS4_L2, 0);
    }
 
    if(event_press(PS4_R1)) {
        ads_toggle = !ads_toggle;
    }
    if(ads_toggle) {
        set_val(PS4_R1, 100);
    } else {
        set_val(PS4_R1, 0);
    }
 
    }