Can someone please convert this for me?

GPC2 script programming for Titan Two. Code examples, questions, requests.

Can someone please convert this for me?

Postby Fenria » Sun Dec 24, 2017 4:53 pm

Hi, I have been trying to convert a script for the past several days, but have unfortunately been unable to do so, as the new code system is very confusing for me compared to the old one.

As a result, I have been unable to do so, and would greatly appreciate it if someone could convert the script for me.

This is the original script:
Code: Select all
int LC = 0;
int LC1 = 0;
int LC2 = 0;
int LC3 = 0;
int DZ = 10;
int RS = 100;
int LS = 100;
int IOP = 1;
int ALT = 0;
int ON = 40;
int OFF = 40;
int DT = 0;
int PT = 100;
int T1 = 0;
int T2 = 0;
int T3 = 0;
int T4 = 0;
int T5 = 0;
int T6 = 0;
int T7 = 0;
int T8 = 0;
int T9 = 0;
int T10 = 0;
int T11 = 0;
int T12 = 0;
int T13 = 0;
int T14 = 0;
int QS = 0;
int QSS = PS4_L2;
int QSF = PS4_R2;
 
main {
    fLED_Control();
    fMisc();
    if (get_val(PS4_OPTIONS) && event_press(PS4_PS)) {
        fSet_Output();
        }
    if (get_val(PS4_SHARE)) {
        if (get_val(PS4_OPTIONS)) {
            fAdjust();
        } else if (!get_val(PS4_OPTIONS)) {
            if (get_val(PS4_PS)) {
                fDefault();
            } else fSet_Feature1();
        }
    }
    fToggle1();
    fAlternate();
    combo_run(Press);
    fQuick_Scope();
}
 
combo Turbo {
    fTurbo(100);
    wait(ON);
    fTurbo(0);
    set_led(LED_1, 0);
    wait(OFF);
}
 
combo Press {
    fPress(100);
}
 
combo Alt_Turbo {
    fAlt_Turbo(100);
    wait(ON);
    fAlt_Turbo(0);
    set_led(LED_2, 0);
    wait(OFF);
}
 
combo Quick_Scope {
    set_val(QSS, 100);
    wait(500);
    set_val(QSS, 100);
    set_val(QSF, 100);
    wait(50);
    set_val(QSF, 0);
    set_val(QSS, 0);
}
 
function fLED_Control() {
    if (LC1 || LC2 || LC3 == 1)    {    LC = 1;    }
    else    {    LC = 0;    }
    if (LC2 == 0)    {    set_led(LED_3, 0);    }
    if (LC == 0)    {    set_led(LED_1, 0);
                        set_led(LED_2, 0);
                        set_led(LED_3, 0);
                        set_led(LED_4, 1);    }
    if (LC == 1)    {    set_led(LED_4, 0);    }
}
 
function fMisc() {
    fRight_Stick(PS4_RX);
    fRight_Stick(PS4_RY);
    fLeft_Stick(PS4_LX);
    fLeft_Stick(PS4_LY);
    set_val(TRACE_1, ON / 10);
    set_val(TRACE_2, OFF / 10);
    set_val(TRACE_3, RS);
    set_val(TRACE_4, LS);
    if (DT > 0)    {    DT = DT - get_rtime();    }
}
 
function fRight_Stick(i) {
    if(abs(get_val(i)) <= DZ)    {    set_val(i, 0);    }
    sensitivity(i, 50, RS);
}
 
function fLeft_Stick(i) {
    if(abs(get_val(i)) <= DZ)    {    set_val(i, 0);    }
    sensitivity(i, 50, LS);
}
 
function fSet_Output() {
    if (IOP == 1)    {    output_protocol(PIO_XB360);    }
    if (IOP == 2)    {    output_protocol(PIO_PS3);    }
    if (IOP == 3)    {    output_protocol(PIO_XB1);    }
    if (IOP == 4)    {    output_protocol(PIO_PS4);    }
    if (event_press(PS4_PS))    {    if (IOP < 4)    {    IOP = IOP + 1;    }
                                    else if (IOP >= 4)    {    IOP = 1;    }
                                }
}
 
function fAdjust() {
    if (event_press(PS4_TRIANGLE) && RS < 200)    {    RS = RS + 10;    }
    if (event_press(PS4_CROSS) && RS > 20)    {    RS = RS - 10;    }
    if (event_press(PS4_UP) && LS < 200)    {    LS = LS + 10;    }
    if (event_press(PS4_DOWN) && LS > 20)    {    LS = LS - 10;    }
    if (event_press(PS4_R1) && ON < 2000)    {    ON = ON + 10;
                                                fReset();    }
    if (event_press(PS4_L1) && ON > 20)    {    ON = ON - 10;
                                            fReset();    }
    if (event_press(PS4_R2) && OFF < 2000)    {    OFF = OFF + 10;
                                                fReset();    }
    if (event_press(PS4_L2) && OFF > 20)    {    OFF = OFF - 10;
                                                fReset();    }
    if (event_press(PS4_R3) && QS < 3)    {    QS = QS + 1;    }
    else if (event_press(PS4_R3) && QS >= 3)    {    QS = 0;    }
}
 
function fDefault() {
    ON = 40;
    OFF = 40;
    T1 = 0;
    T2 = 0;
    T3 = 0;
    T4 = 0;
    T5 = 0;
    T6 = 0;
    T7 = 0;
    T8 = 0;
    T9 = 0;
    T10 = 0;
    T11 = 0;
    T12 = 0;
    T13 = 0;
    T14 = 0;
    QS = 0;
    fReset();
}
 
function fSet_Feature1() {
    if (event_press(PS4_R1))    {    T1 = fSet_Feature2(PS4_R1, T1);    }
    if (event_press(PS4_R2))    {    T2 = fSet_Feature2(PS4_R2, T2);    }
    if (event_press(PS4_R3))    {    T3 = fSet_Feature2(PS4_R3, T3);    }
    if (event_press(PS4_L1))    {    T4 = fSet_Feature2(PS4_L1, T4);    }
    if (event_press(PS4_L2))    {    T5 = fSet_Feature2(PS4_L2, T5);    }
    if (event_press(PS4_L3))    {    T6 = fSet_Feature2(PS4_L3, T6);    }
    if (event_press(PS4_TRIANGLE))    {    T7 = fSet_Feature2(PS4_TRIANGLE, T7);    }
    if (event_press(PS4_CIRCLE))    {    T8 = fSet_Feature2(PS4_CIRCLE, T8);    }
    if (event_press(PS4_CROSS))    {    T9 = fSet_Feature2(PS4_CROSS, T9);    }
    if (event_press(PS4_SQUARE))    {    T10 = fSet_Feature2(PS4_SQUARE, T10);    }
    if (event_press(PS4_UP))    {    T11 = fSet_Feature2(PS4_UP, T11);    }
    if (event_press(PS4_RIGHT))    {    T12 = fSet_Feature2(PS4_RIGHT, T12);    }
    if (event_press(PS4_DOWN))    {    T13 = fSet_Feature2(PS4_DOWN, T13);    }
    if (event_press(PS4_LEFT))    {    T14 = fSet_Feature2(PS4_LEFT, T14);    }
}
 
function fSet_Feature2(button, t) {
    if (event_press(button))    {    if (DT <= 0)    {    DT = 250;    }
                                    else if (DT > 0 && t < 5)    {    t = t + 1;    }
                                    else if (DT > 0 && t >= 5)    {    t = 0;    }
                                }
    return(t);
}
 
function fReset() {
    combo_stop(Turbo);
    combo_stop(Alt_Turbo);
}
 
function fToggle1() {
    if (T1)    {    T1 = fToggle2(PS4_R1, T1);    }
    if (T2)    {    T2 = fToggle2(PS4_R2, T2);    }
    if (T3)    {    T3 = fToggle2(PS4_R3, T3);    }
    if (T4)    {    T4 = fToggle2(PS4_L1, T4);    }
    if (T5)    {    T5 = fToggle2(PS4_L2, T5);    }
    if (T6)    {    T6 = fToggle2(PS4_L3, T6);    }
    if (T7)    {    T7 = fToggle2(PS4_TRIANGLE, T7);    }
    if (T8)    {    T8 = fToggle2(PS4_CIRCLE, T8);    }
    if (T9)    {    T9 = fToggle2(PS4_CROSS, T9);    }
    if (T10)    {    T10 = fToggle2(PS4_SQUARE, T10);    }
    if (T11)    {    T11 = fToggle2(PS4_UP, T11);    }
    if (T12)    {    T12 = fToggle2(PS4_RIGHT, T12);    }
    if (T13)    {    T13 = fToggle2(PS4_DOWN, T13);    }
    if (T14)    {    T14 = fToggle2(PS4_LEFT, T14);    }
}
 
function fToggle2(button, t) {
    if(get_ptime(button) < PT && event_release(button))    {    if(t == 2) return(22);
                                                            if(t == 22) return(2);
                                                            if(t == 3) return(33);
                                                            if(t == 33) return(3);
                                                            if(t == 4) return(44);
                                                            if(t == 44) return(4);
                                                        }
    return(t);
}
 
function fAlternate() {
    if (!combo_running(Turbo))    {    combo_run(Turbo);
                                    ALT = (ON + OFF) / 2;    }
    if (ALT)    {    ALT = ALT - get_rtime();
                    if(ALT <= 0)    {
                        combo_run(Alt_Turbo);
                    }
                }
}
 
function fTurbo(x) {
    LC1 = 0;
    if (T1 == 22 || T1 == 1 && get_val(PS4_R1))    {    set_val(PS4_R1, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T2 == 22 || T2 == 1 && get_val(PS4_R2))    {    set_val(PS4_R2, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T3 == 22 || T3 == 1 && get_val(PS4_R3))    {    set_val(PS4_R3, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T4 == 22 || T4 == 1 && get_val(PS4_L1))    {    set_val(PS4_L1, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T5 == 22 || T5 == 1 && get_val(PS4_L2))    {    set_val(PS4_L2, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T6 == 22 || T6 == 1 && get_val(PS4_L3))    {    set_val(PS4_L3, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T7 == 22 || T7 == 1 && get_val(PS4_TRIANGLE))    {    set_val(PS4_TRIANGLE, x);
                                                            set_led(LED_1, x);
                                                            LC1 = 1;    }
    if (T8 == 22 || T8 == 1 && get_val(PS4_CIRCLE))    {    set_val(PS4_CIRCLE, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T9 == 22 || T9 == 1 && get_val(PS4_CROSS))    {    set_val(PS4_CROSS, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T10 == 22 || T10 == 1 && get_val(PS4_SQUARE))    {    set_val(PS4_SQUARE, x);
                                                            set_led(LED_1, x);
                                                            LC1 = 1;    }
    if (T11 == 22 || T11 == 1 && get_val(PS4_UP))    {    set_val(PS4_UP, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T12 == 22 || T12 == 1 && get_val(PS4_RIGHT))    {    set_val(PS4_RIGHT, x);
                                                            set_led(LED_1, x);
                                                            LC1 = 1;    }
    if (T13 == 22 || T13 == 1 && get_val(PS4_DOWN))    {    set_val(PS4_DOWN, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T14 == 22 || T14 == 1 && get_val(PS4_LEFT))    {    set_val(PS4_LEFT, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
}
 
function fPress(x) {
    LC2 = 0;
    if (T1 == 33)    {    set_val(PS4_R1, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T2 == 33)    {    set_val(PS4_R2, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T3 == 33)    {    set_val(PS4_R3, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T4 == 33)    {    set_val(PS4_L1, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T5 == 33)    {    set_val(PS4_L2, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T6 == 33)    {    set_val(PS4_L3, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T7 == 33)    {    set_val(PS4_TRIANGLE, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T8 == 33)    {    set_val(PS4_CIRCLE, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T9 == 33)    {    set_val(PS4_CROSS, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T10 == 33)    {    set_val(PS4_SQUARE, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T11 == 33)    {    set_val(PS4_UP, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T12 == 33)    {    set_val(PS4_RIGHT, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T13 == 33)    {    set_val(PS4_DOWN, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T14 == 33)    {    set_val(PS4_LEFT, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
}
 
function fAlt_Turbo(x) {
    LC3 = 0;
    if (T1 == 44 || T1 == 5 && get_val(PS4_R1))    {    set_val(PS4_R1, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T2 == 44 || T2 == 5 && get_val(PS4_R2))    {    set_val(PS4_R2, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T3 == 44 || T3 == 5 && get_val(PS4_R3))    {    set_val(PS4_R3, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T4 == 44 || T4 == 5 && get_val(PS4_L1))    {    set_val(PS4_L1, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T5 == 44 || T5 == 5 && get_val(PS4_L2))    {    set_val(PS4_L2, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T6 == 44 || T6 == 5 && get_val(PS4_L3))    {    set_val(PS4_L3, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T7 == 44 || T7 == 5 && get_val(PS4_TRIANGLE))    {    set_val(PS4_TRIANGLE, x);
                                                            set_led(LED_2, x);
                                                            LC3 = 1;    }
    if (T8 == 44 || T8 == 5 && get_val(PS4_CIRCLE))    {    set_val(PS4_CIRCLE, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T9 == 44 || T9 == 5 && get_val(PS4_CROSS))    {    set_val(PS4_CROSS, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T10 == 44 || T10 == 5 && get_val(PS4_SQUARE))    {    set_val(PS4_SQUARE, x);
                                                            set_led(LED_2, x);
                                                            LC3 = 1;    }
    if (T11 == 44 || T11 == 5 && get_val(PS4_UP))    {    set_val(PS4_UP, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T12 == 44 || T12 == 5 && get_val(PS4_RIGHT))    {    set_val(PS4_RIGHT, x);
                                                            set_led(LED_2, x);
                                                            LC3 = 1;    }
    if (T13 == 44 || T13 == 5 && get_val(PS4_DOWN))    {    set_val(PS4_DOWN, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T14 == 44 || T14 == 5 && get_val(PS4_LEFT))    {    set_val(PS4_LEFT, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
}
 
function fQuick_Scope() {
    if (QS != 0 && !get_val(PS4_SHARE) && get_ptime(QSS) < PT && event_release(QSS))    {    combo_run(Quick_Scope);    }
    if (QS == 1)    {    QSS = PS4_L2;
                        QSF = PS4_R2;    }
    if (QS == 2)    {    QSS = PS4_R3;
                        QSF = PS4_R2;    }
    if (QS == 3)    {    QSS = PS4_SQUARE;
                        QSF = PS4_R2;    }
    set_val(TRACE_5, QS);
}


If you are willing to help, then I would be thankful if there is a certain portion of the script that can't be converted, it is left in, but as a comment instead of code.

I know that I am asking a lot, but I would be extremely grateful for the help.
User avatar
Fenria
Command Sergeant Major
Command Sergeant Major
 
Posts: 147
Joined: Thu May 21, 2015 5:56 pm

Re: Can someone please convert this for me?

Postby J2Kbr » Sun Dec 24, 2017 8:13 pm

The Titan Two and Gtuner IV have backward compatibility for the Titan One code. All you need to do is add the following line at the very beginning of the code.

Code: Select all
#include <titanone.gph>
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Can someone please convert this for me?

Postby Fenria » Mon Dec 25, 2017 12:39 am

Thank you for your suggestion, but I have already attempted to use the backwards compatibility header, and doing so caused a few issues.

One such issue was that the fAlternate() function, which I use to regulate the alternate turbo combo, instead caused the combo to behave extremely erratically.

Another issue I had experienced was that the script would occasionally freeze up until I swapped to a different script, and then swapped back.
User avatar
Fenria
Command Sergeant Major
Command Sergeant Major
 
Posts: 147
Joined: Thu May 21, 2015 5:56 pm

Re: Can someone please convert this for me?

Postby J2Kbr » Mon Dec 25, 2017 9:02 am

Your script is relatively big. By just looking at it I have not found what could be causing the issues described with the backwards compatibility, please allow my return to the office after the news year's eve to further checking using the Titan Two while testing. Thanks.
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Can someone please convert this for me?

Postby Fenria » Mon Dec 25, 2017 12:43 pm

I have no problem with waiting.
Thank you for your help, and I hope you have a great holiday.
User avatar
Fenria
Command Sergeant Major
Command Sergeant Major
 
Posts: 147
Joined: Thu May 21, 2015 5:56 pm

Re: Can someone please convert this for me?

Postby Fenria » Thu Jan 04, 2018 2:33 am

Whenever you see this, I just wanted to let you know that I noticed slight irregularities in the normal turbo combo as well, but they're almost unnoticable.

Thanks again for your help.
User avatar
Fenria
Command Sergeant Major
Command Sergeant Major
 
Posts: 147
Joined: Thu May 21, 2015 5:56 pm

Re: Can someone please convert this for me?

Postby J2Kbr » Thu Jan 11, 2018 6:22 pm

I think the issue is because the Titan Two runs the combos at 1ms, and the Titan One at 10ms. So I added an extra wait at the end of each combo, hopefully it solves the issue.
Code: Select all
#include <titanone.gph>
 
int LC = 0;
int LC1 = 0;
int LC2 = 0;
int LC3 = 0;
int DZ = 10;
int RS = 100;
int LS = 100;
int IOP = 1;
int ALT = 0;
int ON = 40;
int OFF = 40;
int DT = 0;
int PT = 100;
int T1 = 0;
int T2 = 0;
int T3 = 0;
int T4 = 0;
int T5 = 0;
int T6 = 0;
int T7 = 0;
int T8 = 0;
int T9 = 0;
int T10 = 0;
int T11 = 0;
int T12 = 0;
int T13 = 0;
int T14 = 0;
int QS = 0;
int QSS = PS4_L2;
int QSF = PS4_R2;
 
main {
    fLED_Control();
    fMisc();
    if (get_val(PS4_OPTIONS) && event_press(PS4_PS)) {
        fSet_Output();
        }
    if (get_val(PS4_SHARE)) {
        if (get_val(PS4_OPTIONS)) {
            fAdjust();
        } else if (!get_val(PS4_OPTIONS)) {
            if (get_val(PS4_PS)) {
                fDefault();
            } else fSet_Feature1();
        }
    }
    fToggle1();
    fAlternate();
    combo_run(Press);
    fQuick_Scope();
}
 
combo Turbo {
    fTurbo(100);
    wait(ON);
    fTurbo(0);
    set_led(LED_1, 0);
    wait(OFF);
    wait(9);
}
 
combo Press {
    fPress(100);
    wait(9);
}
 
combo Alt_Turbo {
    fAlt_Turbo(100);
    wait(ON);
    fAlt_Turbo(0);
    set_led(LED_2, 0);
    wait(OFF);
    wait(9);
}
 
combo Quick_Scope {
    set_val(QSS, 100);
    wait(500);
    set_val(QSS, 100);
    set_val(QSF, 100);
    wait(50);
    set_val(QSF, 0);
    set_val(QSS, 0);
    wait(9);
    set_val(QSF, 0);
    set_val(QSS, 0);
}
 
function fLED_Control() {
    if (LC1 || LC2 || LC3 == 1)    {    LC = 1;    }
    else    {    LC = 0;    }
    if (LC2 == 0)    {    set_led(LED_3, 0);    }
    if (LC == 0)    {    set_led(LED_1, 0);
                        set_led(LED_2, 0);
                        set_led(LED_3, 0);
                        set_led(LED_4, 1);    }
    if (LC == 1)    {    set_led(LED_4, 0);    }
}
 
function fMisc() {
    fRight_Stick(PS4_RX);
    fRight_Stick(PS4_RY);
    fLeft_Stick(PS4_LX);
    fLeft_Stick(PS4_LY);
    set_val(TRACE_1, ON / 10);
    set_val(TRACE_2, OFF / 10);
    set_val(TRACE_3, RS);
    set_val(TRACE_4, LS);
    if (DT > 0)    {    DT = DT - get_rtime();    }
}
 
function fRight_Stick(i) {
    if(abs(get_val(i)) <= DZ)    {    set_val(i, 0);    }
    sensitivity(i, 50, RS);
}
 
function fLeft_Stick(i) {
    if(abs(get_val(i)) <= DZ)    {    set_val(i, 0);    }
    sensitivity(i, 50, LS);
}
 
function fSet_Output() {
    if (IOP == 1)    {    output_protocol(PIO_XB360);    }
    if (IOP == 2)    {    output_protocol(PIO_PS3);    }
    if (IOP == 3)    {    output_protocol(PIO_XB1);    }
    if (IOP == 4)    {    output_protocol(PIO_PS4);    }
    if (event_press(PS4_PS))    {    if (IOP < 4)    {    IOP = IOP + 1;    }
                                    else if (IOP >= 4)    {    IOP = 1;    }
                                }
}
 
function fAdjust() {
    if (event_press(PS4_TRIANGLE) && RS < 200)    {    RS = RS + 10;    }
    if (event_press(PS4_CROSS) && RS > 20)    {    RS = RS - 10;    }
    if (event_press(PS4_UP) && LS < 200)    {    LS = LS + 10;    }
    if (event_press(PS4_DOWN) && LS > 20)    {    LS = LS - 10;    }
    if (event_press(PS4_R1) && ON < 2000)    {    ON = ON + 10;
                                                fReset();    }
    if (event_press(PS4_L1) && ON > 20)    {    ON = ON - 10;
                                            fReset();    }
    if (event_press(PS4_R2) && OFF < 2000)    {    OFF = OFF + 10;
                                                fReset();    }
    if (event_press(PS4_L2) && OFF > 20)    {    OFF = OFF - 10;
                                                fReset();    }
    if (event_press(PS4_R3) && QS < 3)    {    QS = QS + 1;    }
    else if (event_press(PS4_R3) && QS >= 3)    {    QS = 0;    }
}
 
function fDefault() {
    ON = 40;
    OFF = 40;
    T1 = 0;
    T2 = 0;
    T3 = 0;
    T4 = 0;
    T5 = 0;
    T6 = 0;
    T7 = 0;
    T8 = 0;
    T9 = 0;
    T10 = 0;
    T11 = 0;
    T12 = 0;
    T13 = 0;
    T14 = 0;
    QS = 0;
    fReset();
}
 
function fSet_Feature1() {
    if (event_press(PS4_R1))    {    T1 = fSet_Feature2(PS4_R1, T1);    }
    if (event_press(PS4_R2))    {    T2 = fSet_Feature2(PS4_R2, T2);    }
    if (event_press(PS4_R3))    {    T3 = fSet_Feature2(PS4_R3, T3);    }
    if (event_press(PS4_L1))    {    T4 = fSet_Feature2(PS4_L1, T4);    }
    if (event_press(PS4_L2))    {    T5 = fSet_Feature2(PS4_L2, T5);    }
    if (event_press(PS4_L3))    {    T6 = fSet_Feature2(PS4_L3, T6);    }
    if (event_press(PS4_TRIANGLE))    {    T7 = fSet_Feature2(PS4_TRIANGLE, T7);    }
    if (event_press(PS4_CIRCLE))    {    T8 = fSet_Feature2(PS4_CIRCLE, T8);    }
    if (event_press(PS4_CROSS))    {    T9 = fSet_Feature2(PS4_CROSS, T9);    }
    if (event_press(PS4_SQUARE))    {    T10 = fSet_Feature2(PS4_SQUARE, T10);    }
    if (event_press(PS4_UP))    {    T11 = fSet_Feature2(PS4_UP, T11);    }
    if (event_press(PS4_RIGHT))    {    T12 = fSet_Feature2(PS4_RIGHT, T12);    }
    if (event_press(PS4_DOWN))    {    T13 = fSet_Feature2(PS4_DOWN, T13);    }
    if (event_press(PS4_LEFT))    {    T14 = fSet_Feature2(PS4_LEFT, T14);    }
}
 
function fSet_Feature2(button, t) {
    if (event_press(button))    {    if (DT <= 0)    {    DT = 250;    }
                                    else if (DT > 0 && t < 5)    {    t = t + 1;    }
                                    else if (DT > 0 && t >= 5)    {    t = 0;    }
                                }
    return(t);
}
 
function fReset() {
    combo_stop(Turbo);
    combo_stop(Alt_Turbo);
}
 
function fToggle1() {
    if (T1)    {    T1 = fToggle2(PS4_R1, T1);    }
    if (T2)    {    T2 = fToggle2(PS4_R2, T2);    }
    if (T3)    {    T3 = fToggle2(PS4_R3, T3);    }
    if (T4)    {    T4 = fToggle2(PS4_L1, T4);    }
    if (T5)    {    T5 = fToggle2(PS4_L2, T5);    }
    if (T6)    {    T6 = fToggle2(PS4_L3, T6);    }
    if (T7)    {    T7 = fToggle2(PS4_TRIANGLE, T7);    }
    if (T8)    {    T8 = fToggle2(PS4_CIRCLE, T8);    }
    if (T9)    {    T9 = fToggle2(PS4_CROSS, T9);    }
    if (T10)    {    T10 = fToggle2(PS4_SQUARE, T10);    }
    if (T11)    {    T11 = fToggle2(PS4_UP, T11);    }
    if (T12)    {    T12 = fToggle2(PS4_RIGHT, T12);    }
    if (T13)    {    T13 = fToggle2(PS4_DOWN, T13);    }
    if (T14)    {    T14 = fToggle2(PS4_LEFT, T14);    }
}
 
function fToggle2(button, t) {
    if(get_ptime(button) < PT && event_release(button))    {    if(t == 2) return(22);
                                                            if(t == 22) return(2);
                                                            if(t == 3) return(33);
                                                            if(t == 33) return(3);
                                                            if(t == 4) return(44);
                                                            if(t == 44) return(4);
                                                        }
    return(t);
}
 
function fAlternate() {
    if (!combo_running(Turbo))    {    combo_run(Turbo);
                                    ALT = (ON + OFF) / 2;    }
    if (ALT)    {    ALT = ALT - get_rtime();
                    if(ALT <= 0)    {
                        combo_run(Alt_Turbo);
                    }
                }
}
 
function fTurbo(x) {
    LC1 = 0;
    if (T1 == 22 || T1 == 1 && get_val(PS4_R1))    {    set_val(PS4_R1, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T2 == 22 || T2 == 1 && get_val(PS4_R2))    {    set_val(PS4_R2, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T3 == 22 || T3 == 1 && get_val(PS4_R3))    {    set_val(PS4_R3, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T4 == 22 || T4 == 1 && get_val(PS4_L1))    {    set_val(PS4_L1, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T5 == 22 || T5 == 1 && get_val(PS4_L2))    {    set_val(PS4_L2, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T6 == 22 || T6 == 1 && get_val(PS4_L3))    {    set_val(PS4_L3, x);
                                                    set_led(LED_1, x);
                                                    LC1 = 1;    }
    if (T7 == 22 || T7 == 1 && get_val(PS4_TRIANGLE))    {    set_val(PS4_TRIANGLE, x);
                                                            set_led(LED_1, x);
                                                            LC1 = 1;    }
    if (T8 == 22 || T8 == 1 && get_val(PS4_CIRCLE))    {    set_val(PS4_CIRCLE, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T9 == 22 || T9 == 1 && get_val(PS4_CROSS))    {    set_val(PS4_CROSS, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T10 == 22 || T10 == 1 && get_val(PS4_SQUARE))    {    set_val(PS4_SQUARE, x);
                                                            set_led(LED_1, x);
                                                            LC1 = 1;    }
    if (T11 == 22 || T11 == 1 && get_val(PS4_UP))    {    set_val(PS4_UP, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T12 == 22 || T12 == 1 && get_val(PS4_RIGHT))    {    set_val(PS4_RIGHT, x);
                                                            set_led(LED_1, x);
                                                            LC1 = 1;    }
    if (T13 == 22 || T13 == 1 && get_val(PS4_DOWN))    {    set_val(PS4_DOWN, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
    if (T14 == 22 || T14 == 1 && get_val(PS4_LEFT))    {    set_val(PS4_LEFT, x);
                                                        set_led(LED_1, x);
                                                        LC1 = 1;    }
}
 
function fPress(x) {
    LC2 = 0;
    if (T1 == 33)    {    set_val(PS4_R1, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T2 == 33)    {    set_val(PS4_R2, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T3 == 33)    {    set_val(PS4_R3, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T4 == 33)    {    set_val(PS4_L1, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T5 == 33)    {    set_val(PS4_L2, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T6 == 33)    {    set_val(PS4_L3, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T7 == 33)    {    set_val(PS4_TRIANGLE, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T8 == 33)    {    set_val(PS4_CIRCLE, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T9 == 33)    {    set_val(PS4_CROSS, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T10 == 33)    {    set_val(PS4_SQUARE, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T11 == 33)    {    set_val(PS4_UP, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T12 == 33)    {    set_val(PS4_RIGHT, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T13 == 33)    {    set_val(PS4_DOWN, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
    if (T14 == 33)    {    set_val(PS4_LEFT, x);
                        set_led(LED_3, x);
                        LC2 = 1;    }
}
 
function fAlt_Turbo(x) {
    LC3 = 0;
    if (T1 == 44 || T1 == 5 && get_val(PS4_R1))    {    set_val(PS4_R1, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T2 == 44 || T2 == 5 && get_val(PS4_R2))    {    set_val(PS4_R2, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T3 == 44 || T3 == 5 && get_val(PS4_R3))    {    set_val(PS4_R3, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T4 == 44 || T4 == 5 && get_val(PS4_L1))    {    set_val(PS4_L1, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T5 == 44 || T5 == 5 && get_val(PS4_L2))    {    set_val(PS4_L2, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T6 == 44 || T6 == 5 && get_val(PS4_L3))    {    set_val(PS4_L3, x);
                                                    set_led(LED_2, x);
                                                    LC3 = 1;    }
    if (T7 == 44 || T7 == 5 && get_val(PS4_TRIANGLE))    {    set_val(PS4_TRIANGLE, x);
                                                            set_led(LED_2, x);
                                                            LC3 = 1;    }
    if (T8 == 44 || T8 == 5 && get_val(PS4_CIRCLE))    {    set_val(PS4_CIRCLE, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T9 == 44 || T9 == 5 && get_val(PS4_CROSS))    {    set_val(PS4_CROSS, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T10 == 44 || T10 == 5 && get_val(PS4_SQUARE))    {    set_val(PS4_SQUARE, x);
                                                            set_led(LED_2, x);
                                                            LC3 = 1;    }
    if (T11 == 44 || T11 == 5 && get_val(PS4_UP))    {    set_val(PS4_UP, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T12 == 44 || T12 == 5 && get_val(PS4_RIGHT))    {    set_val(PS4_RIGHT, x);
                                                            set_led(LED_2, x);
                                                            LC3 = 1;    }
    if (T13 == 44 || T13 == 5 && get_val(PS4_DOWN))    {    set_val(PS4_DOWN, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
    if (T14 == 44 || T14 == 5 && get_val(PS4_LEFT))    {    set_val(PS4_LEFT, x);
                                                        set_led(LED_2, x);
                                                        LC3 = 1;    }
}
 
function fQuick_Scope() {
    if (QS != 0 && !get_val(PS4_SHARE) && get_ptime(QSS) < PT && event_release(QSS))    {    combo_run(Quick_Scope);    }
    if (QS == 1)    {    QSS = PS4_L2;
                        QSF = PS4_R2;    }
    if (QS == 2)    {    QSS = PS4_R3;
                        QSF = PS4_R2;    }
    if (QS == 3)    {    QSS = PS4_SQUARE;
                        QSF = PS4_R2;    }
    set_val(TRACE_5, QS);
}
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Can someone please convert this for me?

Postby Fenria » Sat Jan 13, 2018 3:27 pm

I tried the possible solution you gave me, and unfortunately, it doesn't work.

To be honest, I don't understand why the 10ms vs 1ms thing makes a difference, nor why the 9ms wait would have helped.

If you could please explain it to me, I would appreciate it.

Either way, thank you for taking the time to try and help me.
User avatar
Fenria
Command Sergeant Major
Command Sergeant Major
 
Posts: 147
Joined: Thu May 21, 2015 5:56 pm

Re: Can someone please convert this for me?

Postby alencroat » Sun Jan 14, 2018 8:51 pm

what is this for if I may ask
User avatar
alencroat
Lieutenant
Lieutenant
 
Posts: 320
Joined: Sun Oct 15, 2017 5:58 pm

Re: Can someone please convert this for me?

Postby Fenria » Mon Jan 15, 2018 2:33 pm

If you mean the script, it's what I use for pretty much every game I own, as it is very versatile and has several adjustable functions.
User avatar
Fenria
Command Sergeant Major
Command Sergeant Major
 
Posts: 147
Joined: Thu May 21, 2015 5:56 pm

Next

Return to GPC2 Script Programming

Who is online

Users browsing this forum: fox5 and 95 guests

cron