Convert this script

GPC1 script programming for Titan One. Code examples, questions, requests.

Convert this script

Postby danilos1992 » Sun Jun 23, 2019 1:16 pm

Hi guys,
For some reason this script not working on titan one, but on CM yes.. please help me:

Code: Select all
/*       -- CTR -- 
     Crash Team Racing
        Nitro-Fueled
 
 
  Alternate Controls
 
    Double Tap Y/Triangle to Hold Accelerator
 
    Press X/Square to Release
 
    Hold A > TIME_HELD for Auto Boost
 
//---------------------------------------------------------------- */
           
 
 
    define TIME_HELD = 1300;
    define TIME_BETWEEN_BOOST = 810;
 
    int hold_acc,d_tap;
 
main {
 
 
    if(d_tap) d_tap -= get_rtime();
 
    if(event_press(XB1_Y) && d_tap)
        hold_acc = TRUE;
    else if(event_press(XB1_Y) && !d_tap)
        d_tap = 300;
 
    if(event_press(XB1_X))  hold_acc = FALSE;
 
    if(hold_acc) set_val(XB1_RT,100)
 
 
//-------------------------------------------==
 
    if(get_val(XB1_A) && get_ptime(XB1_A) > TIME_HELD) 
        combo_run(BOOST);
 
 
}
combo BOOST {
    set_val(XB1_LB,100);
    wait(60);
    wait(TIME_BETWEEN_BOOST);
}
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Re: Convert this script

Postby shadowzach7 » Sun Jun 23, 2019 3:38 pm

The provided script does not compile with 1 error. After making some adjustments I got it to compile and hopefully work as intended for your game.
Here is my full gpc script adjustments,
Code: Select all
 
/*       -- CTR --
     Crash Team Racing
        Nitro-Fueled
 
 
  Alternate Controls
 
    Double Tap Y/Triangle to Hold Accelerator
 
    Press X/Square to Release
 
    Hold A > TIME_HELD for Auto Boost
 
//---------------------------------------------------------------- */
           
 
 
define TIME_HELD = 1300;
define TIME_BETWEEN_BOOST = 810;
 
int hold_acc,d_tap;
 
main {
 
    if(d_tap)
    {
        d_tap = d_tap - get_rtime();
    }
 
    if(event_press(XB1_Y) && d_tap)
    {
        hold_acc = TRUE;
    }
    else if(event_press(XB1_Y) && !d_tap)
    {
        d_tap = 300;
    }
 
    if(event_press(XB1_X))
    {
        hold_acc = FALSE;
    }
 
    if(hold_acc)
    {
        set_val(XB1_RT,100);
    }
 
 
//-------------------------------------------==
 
    if(get_val(XB1_A) && get_ptime(XB1_A) > TIME_HELD)
    {
        combo_run(BOOST);
    }
}
combo BOOST {
    set_val(XB1_LB,100);
    wait(60);
    wait(TIME_BETWEEN_BOOST);
}
 

I simply made it easier to read in my opinion. If you want only the change I made that ended up fixing it, changing
Code: Select all
 
if(d_tap) d_tap -= get_rtime();
 

to
Code: Select all
 
if(d_tap) d_tap = d_tap - get_rtime();
 

should also work.
User avatar
shadowzach7
Sergeant
Sergeant
 
Posts: 9
Joined: Sun Jun 23, 2019 12:07 am

Re: Convert this script

Postby danilos1992 » Sun Jun 23, 2019 5:18 pm

@shadowzach7 Many thanks, i should use your version, this work perfectly
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Re: Convert this script

Postby shadowzach7 » Sun Jun 23, 2019 8:03 pm

No problem. Glad it works!
User avatar
shadowzach7
Sergeant
Sergeant
 
Posts: 9
Joined: Sun Jun 23, 2019 12:07 am

Re: Convert this script

Postby J2Kbr » Sat Jun 29, 2019 12:05 pm

Thank you shadowzach7 for helping this user.
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm


Return to GPC1 Script Programming

Who is online

Users browsing this forum: No registered users and 68 guests