Using a device Script on the TitanOne
3 posts
• Page 1 of 1
Using a device Script on the TitanOne
Hi, I have the TitanOne and want to use a GPC Script that was coded for the device. Since everything looks very similar I thought it should work but I get an undefined Error-Message.
Can anyone please help me?
Thanks!
Can anyone please help me?
Thanks!
-
Futty - Private First Class
- Posts: 2
- Joined: Sat Nov 28, 2020 10:12 am
Re: Using a device Script on the TitanOne
Futty wrote:Hi, I have the TitanOne and want to use a GPC Script that was coded for the device. Since everything looks very similar I thought it should work but I get an undefined Error-Message. Can anyone please help me? Thanks!
Converted:
- Code: Select all
data(1,// begin of data segment--------
1,0,0,0, //1. Light_Blue
0,1,0,0, //2. Light_Red
0,0,1,0, //3. Light_Green
0,0,0,1, //4. Light_Pink
1,0,1,0, //5. Light_SkyBlue
0,1,1,0, //6. Light_Yellow
1,1,1,1, //7. Light_White
2,0,0,0, //1. Blue
0,2,0,0, //2. Red
0,0,2,0, //3. Green
0,0,0,2, //4. Pink
2,0,2,0, //5. SkyBlue
0,2,2,0, //6. Yellow
2,2,2,2, //7. White
3,0,0,0, //1. Dim_Blue
0,3,0,0, //2. Dim_Red
0,0,3,0, //3. Dim_Green
0,0,0,3, //4. Dim_Pink
3,0,3,0, //5. Dim_SkyBlue
0,3,3,0, //6. Dim_Yellow
3,3,3,3 //7. Dim_White
); // end of data segment--------------
//--------------------------------------
// use the name of the color
int LED_OFF = -2;
define Light_Blue = 1;
define Light_Red = 2;
define Light_Green = 3;
define Light_Pink = 4;
define Light_SkyBlue = 5;
define Light_Yellow = 6;
define Light_White = 7;
define Blue = 8;
define Red = 9;
define Green = 10;
define Pink = 11;
define SkyBlue = 12;
define Yellow = 13;
define White = 14;
define Dim_Blue = 15;
define Dim_Red = 16;
define Dim_Green = 17;
define Dim_Pink = 18;
define Dim_SkyBlue = 19;
define Dim_Yellow = 20;
define Dim_White = 21;
// SET THE NUMBER OF MATCHES YOU WANT TO AUTO PLAY
//<><><><><><><><><><><><><><><><><><><><><><><><>
int matches_to_play = 10;
//<><><><><><><><><><><><><><><><><><><><><><><><>
//<><><><><><><><><><><><><><><><><><><><><><><><>
// IF YOU WANT TO TURN CONSOLE OFF - set the below variable to TRUE or FALSE if you dont want to turn it OFF
//<><><><><><><><><><><><><><><><><><><><><><><><>
int turn_off_console = TRUE;
//<><><><><><><><><><><><><><><><><><><><><><><><>
//////////////////////////////////////////////////
////////////////////////////////////////////////////////
// VARIABLES
int Col_ind;
int onoff = FALSE;
int stop_match;
int mms;
int ms;
int secs;
int minv;
int t_for_tap_A;
int t_for_tap_start;
int t_for_tap_L1;
int cur_match = 0;
int matches_sumary;
/////////////////////////////////////////////////////////
////// INICIALIZATION //////////////////////////////////
/////////////////////////////////////////////////////////
init {//-------------------------------------------------
colourled(Blue);
}//------------------------------------------------------
/////////////////////////////////////////////////////////
///////// MAIN BLOCK START ////////////////////////////
/////////////////////////////////////////////////////////
main {// main block start
set_val(TRACE_1, cur_match);
set_val(TRACE_2, secs);
set_val(TRACE_3, minv);
set_val(TRACE_4, onoff);
set_val(TRACE_6, matches_sumary);
if(event_press(XB1_RS)){
onoff = !onoff;
secs = 0;
minv = 0;
cur_match = 1;
ms = 0;
t_for_tap_A = 0;
t_for_tap_start = 0;
t_for_tap_L1 = 0;
matches_sumary = 0;
stop_match = 0;
}
/////////////////////
// start cur_match
if(onoff) {//===================================
colourled(Green);
/////////////////////////////////////////
// press L1 every 2 seconds
if(t_for_tap_L1 >= 2 ){
if( minv <= 2 || (minv >= 16 && minv <= 24) ) t_for_tap_L1 = 0;
else {
t_for_tap_L1 = 0;
combo_run(Tap_L1);
}
}
//////////////////////////////////////////////////////
// end of the match
if(minv >= 24 ){
//////////////////////////////////
// cur_match = 1 => 1 match
//////////////////////////////////
// Stop the script after a few games
matches_sumary++;
if( matches_sumary == matches_to_play){
onoff = FALSE;
cur_match = 5;
stop_match = TRUE;
if(turn_off_console){
combo_run(CONSOLE_OFF);
}
}
// in the end of 1 match switch to next team
if( cur_match == 1){
onoff = FALSE;
combo_run(SELECT_SECOND_OPONENT);// DOWN
}
//////////////////////////////////
// in the end of 2 match switch to next team
if( cur_match == 2 ){
onoff = FALSE;
combo_run(SELECT_TIRD_OPONENT);// RIGHT
}
//////////////////////////////////
// in the end of 3 match switch to next team
if( cur_match == 3 ){
onoff = FALSE;
combo_run(SELECT_FOUR_OPONENT);// UP
}
//////////////////////////////////
// in the end of 4 match refresh Squad Menu
if( cur_match == 4 ){
onoff = FALSE;
combo_run(REFRESH_SQUAD_MENU);// UP
}
}
//<><><><><><><><><><><><><><><><><><><><><><><><>
if(!stop_match){
//-----------------------------------
if(t_for_tap_A >= 3 ) {
combo_run(TAP_A);
t_for_tap_A = 0;
}
///////////////////////////////////////////////
// TIMER
ms = ms + get_rtime();
mms = mms + get_rtime();
//----------------------------------------
if( ms >=1000){//--------------------------
ms = 0;
t_for_tap_A = t_for_tap_A + 1;
t_for_tap_start = t_for_tap_start + 1;
t_for_tap_L1 = t_for_tap_L1 + 1;
secs = secs + 1;
if(secs >= 60){
minv = minv + 1;
secs = 0;
}
}//---------------------------------------
}// stop match
//<><><><><><><><><><><><><><><><><><><><><><><><>
}// on off
else colourled(Blue);
}// end of main block
//////////////////////////////////////////////////
////// COMBO BLOCK //////////////////////////////
//////////////////////////////////////////////////
//************************************************
combo REFRESH_SQUAD_MENU {
// stop script
/////////////////////////////
// go to the left squad in Squad battle menu
set_val(PS4_LEFT,100);
wait(100);
wait(3000);
// REFRESH SQUAD BATTLES MENU
set_val(XB1_X,100);
wait(100);
wait(8000);
cur_match = 1;
//call(TRANSFER_MARKET_REFRESH);
//call(SWITCH_TEAM);
//////////////////////////////
// start script
f_reset ();
}
//************************************************
//
combo SELECT_SECOND_OPONENT {
///////////////////////////////
// 1 match ends select next oponent
// select next oponent
set_val(PS4_DOWN,100);
wait(100);
wait(5000);
//call(SWITCH_TEAM);
cur_match = 2;
/////////////////////////////////
// reset all variables
f_reset ();
}
//************************************************
//
combo SELECT_TIRD_OPONENT {
///////////////////////////////
// 2 match ends select next oponent
// select next oponent go RIGHT
set_val(PS4_RIGHT,100);
wait(100);
wait(5000);
//call(SWITCH_TEAM);
cur_match = 3;
/////////////////////////////////
// reset all variables
f_reset ();
}
//************************************************
//
combo SELECT_FOUR_OPONENT {
///////////////////////////////
// 2 match ends select next oponent
// select next oponent go UP
set_val(PS4_UP,100);
wait(100);
wait(5000);
//call(SWITCH_TEAM);
cur_match = 4;
/////////////////////////////////
// reset all variables
f_reset ();
}
//************************************************
// TRANSFER MARKET
combo TRANSFER_MARKET_REFRESH {
/////////////////////////////
// exit Squad Battles menu
set_val(XB1_B,100);//
wait(100);
wait(5000);
/////////////////////////////
// go right on FUT menu 1
set_val(XB1_RB,100);//
wait(100);
wait(2000);
/////////////////////////////
// go right on FUT menu 2
set_val(XB1_RB,100);//
wait(100);
wait(2000);
/////////////////////////////
// go right on FUT menu 3
set_val(XB1_RB,100);//
wait(100);
wait(2000);
/////////////////////////////
// go to TRANSFER LIST
set_val(XB1_DOWN,100);//
wait(100);
wait(2000);
/////////////////////////////
// enter in TRANSFER LIST
set_val(XB1_A,100);//
wait(100);
wait(10000);
/////////////////////////////
// start TRANSFER LIST
set_val(XB1_RT,100);//
wait(100);
wait(2000);
set_val(XB1_UP,100);//
wait(100);
wait(2000);
set_val(XB1_A,100);//
wait(100);
wait(10000);
/////////////////////////////
// exit TRANSFER LIST
set_val(XB1_B,100);//
wait(100);
wait(5000);
/////////////////////////////
// go left on FUT menu 1
set_val(XB1_LB,100);//
wait(100);
wait(2000);
/////////////////////////////
// go left on FUT menu 2
set_val(XB1_LB,100);//
wait(100);
wait(2000);
/////////////////////////////
// go left on FUT menu 3
set_val(XB1_LB,100);//
wait(100);
wait(2000);
/////////////////////////////
// enter SQUAD BATTLES MENU
set_val(XB1_A,100);//
wait(100);
wait(10000);
}
//************************************************
//
combo CONSOLE_OFF {
set_val(PS4_PS,100);
wait(40);
wait(2000);
// UP
set_val(PS4_UP,100);
wait(40);
wait(100);
// 9 times right
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
set_val(PS4_RIGHT,100);
wait(40);
wait(100);
// TURN OFF CONSOLE
set_val(PS4_CROSS,100);
wait(40);
wait(1000);
set_val(PS4_CROSS,100);
wait(40);
wait(1000);
}
//************************************************
//
combo Tap_L1 {
set_val(PS4_L1,100);
//set_val(PS4_L2,100);
wait(100);
}
//************************************************
//
combo TAP_A {
set_val(XB1_A,100);
wait(205);
}
//************************************************
//
function f_reset () {
secs = 0;
minv = 0;
ms = 0;
t_for_tap_A = 0;
t_for_tap_start = 0;
t_for_tap_L1 = 0;
onoff = TRUE;
}
//************************************************
// COLOR LED function
//------------------------------------------------
function colourled(Colour) {
Col_ind =(Colour * 4)- 3;
set_led(LED_1,dbyte(Col_ind ));
set_led(LED_2,dbyte(Col_ind + 1));
set_led(LED_3,dbyte(Col_ind + 2));
set_led(LED_4,dbyte(Col_ind + 3));
}
//************************************************
ConsoleTuner Support Team
-
J2Kbr - General of the Army
- Posts: 20323
- Joined: Tue Mar 18, 2014 1:39 pm
Re: Using a device Script on the TitanOne
Wow, thank you so much for the fast help! I see you just switched the data segment to the top and changed "define LED_OFF" to "int LED_OFF" ?
Is there anything else I need to consider?
Cheers!
Is there anything else I need to consider?
Cheers!
-
Futty - Private First Class
- Posts: 2
- Joined: Sat Nov 28, 2020 10:12 am
3 posts
• Page 1 of 1
Return to GPC1 Script Programming
Who is online
Users browsing this forum: No registered users and 93 guests