Convert a script

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

Convert a script

Postby Xxhaxedx » Fri Dec 20, 2019 7:15 am

Can someone help me convert a script into a titan two script?
Code: Select all
#define ADS_BTN = XB1_LT; 
#define RF_switch = XB1_UP; //
#define AR_switch = XB1_UP; //
//-------------------------------------------------------------------------------------------
#define save = 2; // XB1_MENU - PS4_OPTIONS
//-------------------------------------------------------------------------------------------
#define UP = 13;
#define DOWN = 14;
#define LEFT = 15;
#define RIGHT = 16;
//-------------------------------------------------------------------------------------------
#define Blue = 1;
#define Red = 2;
#define Green = 3;
#define Pink = 4;
#define SkyBlue = 5;
#define Yellow = 6;
#define White = 7;
//-------------------------------------------------------------------------------------------
 
 
 
 
//-------------------------------------------------------------------------------------------
//VARIABLES - init
int Col_ind;
int rapid_onoff = TRUE;
int rf_switch;
/////////////////////////////////////
// Rapid Fire EE3
int hold_time = 63
/////////////////////////////////////
// Rapid Fire EE4
init hold_time = 93
int release_time = 30
//-------------------------------------------------------------------------------------------
 
 
//-------------------------------------------------------------------------------------------
//MAIN BLOCK ROUTINES
 
main {
 
if(get_val(XB1_LT)){
 
/////////////////////////////////////
// Rapid Fire EE3
if(event_press(XB1_UP)) {
rf_switch = 0;// Rapid Fire EE3
}
 
/////////////////////////////////////
// Rapid Fire EE4
if(event_press(XB1_LEFT)) {
rf_switch = 1;// Rapid Fire EE4
}
 
 
if(rf_switch) colourled(Red);
else colourled(Blue);
 
 
if(rapid_onoff) {
if(get_val(XB1_RT)) {
if(rf_switch) combo_run (RF_EE4);
else combo_run (RF_EE3);
}
 
 
 
 
 
 
 
if(get_val(XB1_LEFT)) {
combo_run(CROUCH)
 
 
 
if(get_val(XB1_RIGHT))
combo_run(RAPID_TBAG)
 
 
 
 
if(get_val(XB1_B))
combo_run(EASY_ROLL);
 
 
//-------------------------------------------------------------------------------------------
//COMBO BLOCKS
 
combo_run EASY_ROLL
set_val(XB1_B, 100);
wait(40);
set_val(XB1_B, 0);
wait(40);
set_val(XB1_B, 100);
wait(40);
set_val(XB1_B, 0);
wait(40);
set_val(XB1_B, 100);
wait(40);   
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(60);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
 
combo_run RAPID_TBAG
set_val(XB1_RIGHT, 300);
wait(hold_time);
set_val(XB1_RIGHT, 300);
wait(rest_time);
set_val(XB1_RIGHT, 100);
 
combo_run CROUCH
set_val(XB1_LEFT, 50);
wait(1);
set_val(XB1_LEFT, 0);
 
combo_run RF_EE4
set_val(XB1_RT, 98);
wait(45);
set_val(XB1_RT, 0);
wait(15);
set_val(XB1_RT, 0);
 
combo_run RF_EE3
set_val(XB1_RT, 50);
wait(60);
set_val(XB1_RT, 0);
wait(15);
set_val(XB1_RT, 0);
 
 
 
 
 
// 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));
// End
User avatar
Xxhaxedx
Corporal
Corporal
 
Posts: 4
Joined: Thu Dec 19, 2019 9:35 am

Re: Convert a script

Postby Mad » Fri Dec 20, 2019 7:38 am

Use Buffy's converter: viewtopic.php?f=3&t=12027
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord (2K / FPS)
Mad
Major General
Major General
 
Posts: 4533
Joined: Wed May 22, 2019 5:39 am

Re: Convert a script

Postby Xxhaxedx » Fri Dec 20, 2019 8:07 am

Says error brackets
User avatar
Xxhaxedx
Corporal
Corporal
 
Posts: 4
Joined: Thu Dec 19, 2019 9:35 am

Re: Convert a script

Postby Mad » Fri Dec 20, 2019 9:02 am

Hi Starlet,

This script was broken from the start hence the converter not working, i have fixed the original errors and it should convert fine for you now.
Code: Select all
define ADS_BTN = XB1_LT; 
define RF_switch = XB1_UP; //
define AR_switch = XB1_UP; //
//-------------------------------------------------------------------------------------------
define save = 2; // XB1_MENU - PS4_OPTIONS
//-------------------------------------------------------------------------------------------
define UP = 13;
define DOWN = 14;
define LEFT = 15;
define RIGHT = 16;
//-------------------------------------------------------------------------------------------
define Blue = 1;
define Red = 2;
define Green = 3;
define Pink = 4;
define SkyBlue = 5;
define Yellow = 6;
define White = 7;
//-------------------------------------------------------------------------------------------
 
//-------------------------------------------------------------------------------------------
//VARIABLES - init
int Col_ind;
int rapid_onoff = TRUE;
int rf_switch;
/////////////////////////////////////
// Rapid Fire EE3
int ee3_hold_time = 63;
/////////////////////////////////////
// Rapid Fire EE4
int ee4_hold_time = 93;
int release_time = 30;
//-------------------------------------------------------------------------------------------
 
 
//-------------------------------------------------------------------------------------------
//MAIN BLOCK ROUTINES
 
main {
 
if(get_val(XB1_LT)){
/////////////////////////////////////
// Rapid Fire EE3
  if(event_press(XB1_UP)) {
    rf_switch = 0;// Rapid Fire EE3
  }
 
/////////////////////////////////////
// Rapid Fire EE4
  if(event_press(XB1_LEFT)) {
    rf_switch = 1;// Rapid Fire EE4
  }
}
 
 
if(rf_switch) colourled(Red);
else colourled(Blue);
 
 
if(rapid_onoff) {
  if(get_val(XB1_RT)) {
    if(rf_switch) combo_run (RF_EE4);
    else combo_run (RF_EE3);
  }
}
 
 
if(get_val(XB1_LEFT)) {
combo_run(CROUCH)
}
 
 
 
if(get_val(XB1_RIGHT)) combo_run(RAPID_TBAG)
 
 
if(get_val(XB1_B)) {
combo_run(EASY_ROLL);
}
}
 
 
//-------------------------------------------------------------------------------------------
//COMBO BLOCKS
 
combo EASY_ROLL  {
set_val(XB1_B, 100);
wait(40);
set_val(XB1_B, 0);
wait(40);
set_val(XB1_B, 100);
wait(40);
set_val(XB1_B, 0);
wait(40);
set_val(XB1_B, 100);
wait(40);   
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(60);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
wait(40);
set_val(XB1_A, 100);
wait(40);
set_val(XB1_A, 0);
 }
combo RAPID_TBAG {
set_val(XB1_RIGHT, 100);
wait(ee3_hold_time);
set_val(XB1_RIGHT, 100);
wait(release_time);
set_val(XB1_RIGHT, 100);
 
}
combo CROUCH {
set_val(XB1_LEFT, 50);
wait(10);
set_val(XB1_LEFT, 0);
}
combo RF_EE4 {
set_val(XB1_RT, 98);
wait(45);
set_val(XB1_RT, 0);
wait(15);
set_val(XB1_RT, 0);
}
 
combo RF_EE3 {
set_val(XB1_RT, 50);
wait(60);
set_val(XB1_RT, 0);
wait(15);
set_val(XB1_RT, 0);
}
 
 
// 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));
// End
}
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord (2K / FPS)
Mad
Major General
Major General
 
Posts: 4533
Joined: Wed May 22, 2019 5:39 am

Re: Convert a script

Postby Xxhaxedx » Fri Dec 20, 2019 11:15 am

Okay so I can now drag my script on the slot but there's also a warning on my script and I don't know how to fix it and my controllers led is blinking on and off but I can still use the script but there's also no vibration I believe there's an error.
Code: Select all
#pragma METAINFO("BestTbags.gpc", 1, 0, "Buffy's GPC Converter v0.27")
#include <titanone.gph>
 
/* *
* GPC SCRIPT
*
*  GPC is a scripting language with C-like syntax.
*  To learn more access GPC Language Reference on Help menu.
* *********************************************************** **/
//
// The main procedure is called before every report is sent to
// console. You can think of this procedure as a loop which only
// ends when the script is unloaded.
//
// TODO: handle/change values of buttons, analog stick and/or sensors
//
//-------------------------------------------------------------------------------------------
//  ANTIRECOIL and RAPIDFIRE  ( with ON/OFF )   
//-------------------------------------------------------------------------------------------
//  Version   : 6.1 - Classic                           
//  Platform  : Multi                                 
//  Controller: Multi                               
//  Game      : All FPS games                             
//  Author    : SCOUT                                 
//------------------------------------------------------------------------------------------
//  LED indications:                                 
//  Green:  rapidfire ON 
//  Red:  rapidfire OFF
//-------------------------------------------------------------------------------------------
//           INSTRUCTIONS:                       
// RAPIDFIRE (ON by default - Start value: 12 - Green led = ON; Red led = OFF)
// Hold PS4_DOWN and Press PS4_UP to Enable or Disable Rapidfire (with rumble notify)                 
// ANTIRECOIL (ON by default - Start value: vertical = 25; Horizontal = 0)                 
// Hold PS4_DOWN and Press PS4_UP to Enable or Disable Antirecoil (with rumble notify)               
// SAVE new values into the device eeprom: Hold LT/L2 and press MENU (or START, for XBOX360 users)
//------------------------------------------------------------------------------------------- 
// Save new values into the device eeprom: Hold L2/LT and press OPTIONS/MENU (or START, for PS3 users)
//-------------------------------------------------------------------------------------------
//DECLARARATIONS - define                                                                   
//                           
//                                             
//-------------------------------------------------------------------------------------------
// XB1_MENU - PS4_OPTIONS                                         
//------------------------------------------------------------------------------------------- 
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//1. Blue                                                                     
//2. Red                                                                     
//3. Lime/Green                                                               
//4. Fuchsia/Pink                                                             
//5. SkyBlue                                                                 
//6. Yellow                                                                 
//7. White                                                                   
//-------------------------------------------------------------------------------------------
//VARIABLES - int                                                                       
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//MAIN BLOCK ROUTINES                                                             
/////////////////////////////////////
// Rapid Fire EE3
// Rapid Fire EE3               
/////////////////////////////////////
// Rapid Fire EE4
// Rapid Fire EE4               
//-------------------------------------------------------------------------------------------
//COMBO BLOCKS                                       
// COLOR LED function                               
//--------------------------------------------------------------
// End
 
 
define ADS_BTN = XB1_LT;
define RF_switch = XB1_UP;
define AR_switch = XB1_UP;
define save = 2;
define UP = 13;
define DOWN = 14;
define LEFT = 15;
define RIGHT = 16;
define Blue = 1;
define Red = 2;
define Green = 3;
define Pink = 4;
define SkyBlue = 5;
define Yellow = 6;
define White = 7;
#define __LAST_COMBO__ c_RF_EE3
#define vm_tctrl(time) ___vm_time___ = (((10+ time) < 0) ? 0 : (10+ time))
#define wait(a) wait(vm_tctrl_wait(a));
 
data(1,
2, 0, 0, 0,
0, 2, 0, 0,
0, 0, 2, 0,
0, 0, 0, 2,
2, 0, 2, 0,
0, 2, 2, 0,
2, 2, 2, 2
);
 
int Col_ind;
int rapid_onoff = TRUE;
int rf_switch;
int hold_time = 12;
int rest_time = 30;
uint8 __COMBO_RUN__[5];
int8 __io_vals__[37];
uint8 __io_val_events__[37];
uint32 __vm_run_time__ = 0;
uint8 __run_vm__ = 1,  ___vm_time___ = 10;
 
combo c_EASY_ROLL {
    set_val(XB1_B, 100);
    wait(40);
    set_val(XB1_B, 0);
    wait(40);
    set_val(XB1_B, 100);
    wait(40);
    set_val(XB1_B, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(60);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
}
 
combo c_RAPID_TBAG {
    set_val(XB1_RIGHT, 300);
    wait(hold_time);
    set_val(PS4_R3, 300);
    wait(rest_time);
    set_val(XB1_RIGHT, 100);
}
 
combo c_CROUCH {
    set_val(XB1_LEFT, 50);
    wait(1);
    set_val(XB1_LEFT, 0);
}
 
combo c_RF_EE4 {
    set_val(XB1_RT, 95);
    wait(45);
    set_val(XB1_RT, 0);
    wait(15);
    set_val(XB1_RT, 0);
}
 
combo c_RF_EE3 {
    set_val(XB1_RT, 50);
    wait(hold_time);
    set_val(XB1_RT, 0);
    wait(rest_time);
    set_val(XB1_RT, 0);
}
 
 
main { if(__run_vm__) {
        if (get_val(XB1_LT)) {
            if (_event_press(XB1_UP)) {
                rf_switch = 0;
            }
            if (_event_press(XB1_LEFT)) {
                rf_switch = 1;
            }
        }
        if (rf_switch) f_colourled(Red);
        else  f_colourled(Blue);
        if (rapid_onoff) {
            if (get_val(XB1_RT)) {
                if (rf_switch) combo_run(c_RF_EE4);
                else  combo_run(c_RF_EE3);
            }
        }
        if (get_val(XB1_LEFT)) {
            combo_run(c_CROUCH);
        }
        if (get_val(XB1_RIGHT)) {
            combo_run(c_RAPID_TBAG);
        }
        if (get_val(XB1_B)) {
            combo_run(c_EASY_ROLL);
        }
    }
}
 
main {
    int ___i____i;
    if(__run_vm__) {
        __run_vm__ = 0;
        for(___i____i = 0; ___i____i < 37; ++ ___i____i) {
            __io_vals__[___i____i] = get_val(___i____i);
            __io_val_events__[___i____i] = 0;
        }
        #ifdef __LAST_COMBO__
        for(___i____i = 0; ___i____i < sizeof(__COMBO_RUN__); ++ ___i____i) {
            if(__LAST_COMBO__[(___i____i * 3) + ___i____i]) {
                __LAST_COMBO__[(___i____i * 3) + ___i____i] = 0;
                __COMBO_RUN__[___i____i] = 1;
            }
        }
        #endif
    }
    else {
        for(___i____i = 0; ___i____i < 37; ++ ___i____i) {
            set_val(___i____i,   __io_vals__[___i____i]);
            if(event_press(___i____i)) __io_val_events__[___i____i] = 1;
            if(event_release(___i____i)) __io_val_events__[___i____i] = 3;
        }
        if(system_time() >= (__vm_run_time__+ ___vm_time___)) {
            __run_vm__ = 1; __vm_run_time__ = system_time();
            #ifdef __LAST_COMBO__
            for(___i____i = 0; ___i____i < sizeof(__COMBO_RUN__); ++ ___i____i) {
                if(__COMBO_RUN__[___i____i]) {
                    __LAST_COMBO__[(___i____i * 3) + ___i____i] = 1;
                    __COMBO_RUN__[___i____i] = 0;
                }
            }
            #endif
        }
    }
}
 
 
function f_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));
}
 
 
int vm_tctrl_wait(int num) {
    return ((num / ___vm_time___) + ((num % ___vm_time___) ? 1 : 0));
}
 
bool _event_press(uint8 io) {
    return event_press(io) || __io_val_events__[io] == 1;
}
 
bool _event_release(uint8 io) {
    return event_release(io) || __io_val_events__[io] == 3;
}
User avatar
Xxhaxedx
Corporal
Corporal
 
Posts: 4
Joined: Thu Dec 19, 2019 9:35 am

Re: Convert a script

Postby Mad » Fri Dec 20, 2019 8:42 pm

I have disabled the LED to stop the controller flashing. There is no vibration code in this script, even though it says it has. You can ignore that warning.
Code: Select all
#pragma METAINFO("BestTbags.gpc", 1, 0, "Buffy's GPC Converter v0.27")
#include <titanone.gph>
 
/* *
* GPC SCRIPT
*
*  GPC is a scripting language with C-like syntax.
*  To learn more access GPC Language Reference on Help menu.
* *********************************************************** **/
//
// The main procedure is called before every report is sent to
// console. You can think of this procedure as a loop which only
// ends when the script is unloaded.
//
// TODO: handle/change values of buttons, analog stick and/or sensors
//
//-------------------------------------------------------------------------------------------
//  ANTIRECOIL and RAPIDFIRE  ( with ON/OFF )   
//-------------------------------------------------------------------------------------------
//  Version   : 6.1 - Classic                           
//  Platform  : Multi                                 
//  Controller: Multi                               
//  Game      : All FPS games                             
//  Author    : SCOUT                                 
//------------------------------------------------------------------------------------------
//  LED indications:                                 
//  Green:  rapidfire ON 
//  Red:  rapidfire OFF
//-------------------------------------------------------------------------------------------
//           INSTRUCTIONS:                       
// RAPIDFIRE (ON by default - Start value: 12 - Green led = ON; Red led = OFF)
// Hold PS4_DOWN and Press PS4_UP to Enable or Disable Rapidfire (with rumble notify)                 
// ANTIRECOIL (ON by default - Start value: vertical = 25; Horizontal = 0)                 
// Hold PS4_DOWN and Press PS4_UP to Enable or Disable Antirecoil (with rumble notify)               
// SAVE new values into the device eeprom: Hold LT/L2 and press MENU (or START, for XBOX360 users)
//------------------------------------------------------------------------------------------- 
// Save new values into the device eeprom: Hold L2/LT and press OPTIONS/MENU (or START, for PS3 users)
//-------------------------------------------------------------------------------------------
//DECLARARATIONS - define                                                                   
//                           
//                                             
//-------------------------------------------------------------------------------------------
// XB1_MENU - PS4_OPTIONS                                         
//------------------------------------------------------------------------------------------- 
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//1. Blue                                                                     
//2. Red                                                                     
//3. Lime/Green                                                               
//4. Fuchsia/Pink                                                             
//5. SkyBlue                                                                 
//6. Yellow                                                                 
//7. White                                                                   
//-------------------------------------------------------------------------------------------
//VARIABLES - int                                                                       
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//MAIN BLOCK ROUTINES                                                             
/////////////////////////////////////
// Rapid Fire EE3
// Rapid Fire EE3               
/////////////////////////////////////
// Rapid Fire EE4
// Rapid Fire EE4               
//-------------------------------------------------------------------------------------------
//COMBO BLOCKS                                       
// COLOR LED function                               
//--------------------------------------------------------------
// End
 
 
define ADS_BTN = XB1_LT;
define RF_switch = XB1_UP;
define AR_switch = XB1_UP;
define save = 2;
define UP = 13;
define DOWN = 14;
define LEFT = 15;
define RIGHT = 16;
define Blue = 1;
define Red = 2;
define Green = 3;
define Pink = 4;
define SkyBlue = 5;
define Yellow = 6;
define White = 7;
#define __LAST_COMBO__ c_RF_EE3
#define vm_tctrl(time) ___vm_time___ = (((10+ time) < 0) ? 0 : (10+ time))
#define wait(a) wait(vm_tctrl_wait(a));
 
data(1,
2, 0, 0, 0,
0, 2, 0, 0,
0, 0, 2, 0,
0, 0, 0, 2,
2, 0, 2, 0,
0, 2, 2, 0,
2, 2, 2, 2
);
 
int Col_ind;
int rapid_onoff = TRUE;
int rf_switch;
int hold_time = 12;
int rest_time = 30;
uint8 __COMBO_RUN__[5];
int8 __io_vals__[37];
uint8 __io_val_events__[37];
uint32 __vm_run_time__ = 0;
uint8 __run_vm__ = 1,  ___vm_time___ = 10;
 
combo c_EASY_ROLL {
    set_val(XB1_B, 100);
    wait(40);
    set_val(XB1_B, 0);
    wait(40);
    set_val(XB1_B, 100);
    wait(40);
    set_val(XB1_B, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(60);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
}
 
combo c_RAPID_TBAG {
    set_val(XB1_RIGHT, 300);
    wait(hold_time);
    set_val(PS4_R3, 300);
    wait(rest_time);
    set_val(XB1_RIGHT, 100);
}
 
combo c_CROUCH {
    set_val(XB1_LEFT, 50);
    wait(1);
    set_val(XB1_LEFT, 0);
}
 
combo c_RF_EE4 {
    set_val(XB1_RT, 95);
    wait(45);
    set_val(XB1_RT, 0);
    wait(15);
    set_val(XB1_RT, 0);
}
 
combo c_RF_EE3 {
    set_val(XB1_RT, 50);
    wait(hold_time);
    set_val(XB1_RT, 0);
    wait(rest_time);
    set_val(XB1_RT, 0);
}
 
 
main { if(__run_vm__) {
        if (get_val(XB1_LT)) {
            if (_event_press(XB1_UP)) {
                rf_switch = 0;
                //f_colourled(Blue);
            }
            if (_event_press(XB1_LEFT)) {
                rf_switch = 1;
                //f_colourled(Red);
            }
        }
 
        if (rapid_onoff) {
            if (get_val(XB1_RT)) {
                if (rf_switch) combo_run(c_RF_EE4);
                else  combo_run(c_RF_EE3);
            }
        }
        if (get_val(XB1_LEFT)) {
            combo_run(c_CROUCH);
        }
        if (get_val(XB1_RIGHT)) {
            combo_run(c_RAPID_TBAG);
        }
        if (get_val(XB1_B)) {
            combo_run(c_EASY_ROLL);
        }
    }
}
 
main {
    int ___i____i;
    if(__run_vm__) {
        __run_vm__ = 0;
        for(___i____i = 0; ___i____i < 37; ++ ___i____i) {
            __io_vals__[___i____i] = get_val(___i____i);
            __io_val_events__[___i____i] = 0;
        }
        #ifdef __LAST_COMBO__
        for(___i____i = 0; ___i____i < sizeof(__COMBO_RUN__); ++ ___i____i) {
            if(__LAST_COMBO__[(___i____i * 3) + ___i____i]) {
                __LAST_COMBO__[(___i____i * 3) + ___i____i] = 0;
                __COMBO_RUN__[___i____i] = 1;
            }
        }
        #endif
    }
    else {
        for(___i____i = 0; ___i____i < 37; ++ ___i____i) {
            set_val(___i____i,   __io_vals__[___i____i]);
            if(event_press(___i____i)) __io_val_events__[___i____i] = 1;
            if(event_release(___i____i)) __io_val_events__[___i____i] = 3;
        }
        if(system_time() >= (__vm_run_time__+ ___vm_time___)) {
            __run_vm__ = 1; __vm_run_time__ = system_time();
            #ifdef __LAST_COMBO__
            for(___i____i = 0; ___i____i < sizeof(__COMBO_RUN__); ++ ___i____i) {
                if(__COMBO_RUN__[___i____i]) {
                    __LAST_COMBO__[(___i____i * 3) + ___i____i] = 1;
                    __COMBO_RUN__[___i____i] = 0;
                }
            }
            #endif
        }
    }
}
 
 
function f_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));
}
 
 
int vm_tctrl_wait(int num) {
    return ((num / ___vm_time___) + ((num % ___vm_time___) ? 1 : 0));
}
 
bool _event_press(uint8 io) {
    return event_press(io) || __io_val_events__[io] == 1;
}
 
bool _event_release(uint8 io) {
    return event_release(io) || __io_val_events__[io] == 3;
}

Remember, you don't need to change scripts as all rapidfire works the same. You simply need to change the hold/release times like I showed you previously.
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord (2K / FPS)
Mad
Major General
Major General
 
Posts: 4533
Joined: Wed May 22, 2019 5:39 am


Return to GPC2 Script Programming

Who is online

Users browsing this forum: No registered users and 87 guests