a ex cmplus user here needs helping bringing scripts over

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

a ex cmplus user here needs helping bringing scripts over

Postby TT3000 » Thu Nov 26, 2020 3:18 am

hey so I some researched and discovered I needed to convert the scripts and i did but the rapid fire part of it ain't working.
can someone please help this T2 noob :innocent_smile_1:

Code: Select all
#pragma METAINFO("AUG.gpc", 1, 0, "Buffy's GPC Converter v0.28r5-beta")
#include <titanone.gph>
 
 
#define _ot_i _ot_i2
const uint8 _ot_i2[42] = {
    BUTTON_1BUTTON_2BUTTON_3BUTTON_4BUTTON_5BUTTON_6,
    BUTTON_7BUTTON_8BUTTON_9STICK_1_X, STICK_1_Y, STICK_2_X,
    STICK_2_Y, BUTTON_10, BUTTON_11, BUTTON_12, BUTTON_13, BUTTON_14,
    BUTTON_15, BUTTON_16, BUTTON_17, ACCEL_1_X, ACCEL_1_Y, ACCEL_1_Z,
    GYRO_1_XGYRO_1_YGYRO_1_ZPADDLE_1, POINT_1_X, POINT_1_Y,
    PADDLE_2, PADDLE_3, PADDLE_4, ACCEL_2_X, ACCEL_2_Y, ACCEL_2_Z,
    0, 0, BUTTON_18, BUTTON_19, BUTTON_20, BUTTON_21,
};
//FAL
//Rapid Fire
//Rapid KNIFE
//Hold Breath
//Auto Ping
//Slide Jump
//--sensitivity while firing weapon
//PRIMARY RECOIL
//ALTERNATE RECOIL
// Vertical
//Horizontal
// Vertical
//Horizontal
 
 
define Release = 15;
define Move_SENS = 70;
#define __LAST_COMBO__ c_RF
#define _VM_BTN_COUNT_ 42
#define DISABLE_VM_ // delete underscore to disable VM mode
#ifndef DISABLE_VM
#define VM_TIME 10
#define vm_tctrl(time) ___vm_time___ = (((10+ time) < 0) ? 0 : (10+ time))
#define wait(a) wait(vm_tctrl_wait(a));
#else
#define VM_TIME 0
#endif
 
int rf;
int rk;
int hb;
int PP;
int sj;
int ARV;
int ARH;
int arv;
int arh;
uint8 __COMBO_RUN__[6];
int8 __io_vals__[_VM_BTN_COUNT_];
uint8 __io_val_events__[_VM_BTN_COUNT_];
uint32 __vm_run_time__ = 0;
uint8 __run_vm__ = 1,  ___vm_time___ = VM_TIME,  ___i____i;
 
main {
    if(__run_vm__) {
        if ((get_val(PS4_R2))) {
            sensitivity(PS4_LY, NOT_USE, Move_SENS);
        }
        if ((get_val(PS4_L3)) && (get_val(PS4_R3))) {
            combo_run(c_RK);
        }
        if (get_val(PS4_LY) < -99 && (get_val(PS4_TRIANGLE))) {
            combo_run(c_SJ);
        }
        if (get_val(PS4_R2)) {
            combo_run(c_RF);
        }
        if (get_val(PS4_L3)) {
            combo_stop(c_RF);
        }
        if ((get_val(PS4_L2)) && (get_val(PS4_R2))) {
            if (get_ptime(PS4_R2) <= 50) {
                ARV = 35;
                ARH = -0;
            }
 
            combo_run(c_AntiRecoilak);
        }
        else  combo_stop(c_AntiRecoilak);
        if (abs(get_val(PS4_RY)) > Release|| abs(get_val(PS4_RX)) > Release) combo_stop(c_AntiRecoilak);
        if ((get_val(PS4_R2)) && (get_val(PS4_L3))) {
 
            combo_stop(c_AntiRecoilak);}
 
 
        if ((get_val(PS4_R2)) && (get_val(PS4_L2))) {
            combo_run(c_pp);
        }
        else if (combo_running(c_pp)) {
            combo_stop(c_pp);
        }
    }
}
 
 
 
combo c_AntiRecoilak {
    arv = get_val(PS4_RY) + ARV;
    if (arv > 100) arv = 100;
    set_val(PS4_RY, arv);
    arh = get_val(PS4_RX) + ARH;
    if (arh > 100) arh = 100;
    set_val(PS4_RX, arh);
}
 
combo c_SJ {
    set_val(PS4_CIRCLE, 100);
    wait(40);
    set_val(PS4_CIRCLE, 0);
    wait(200);
    set_val(PS4_CIRCLE, 100);
    wait(40);
    set_val(PS4_CIRCLE, 0);
    wait(40);
    set_val(PS4_CROSS, 100);
    wait(40);
    set_val(PS4_CROSS, 0);
    wait(800);
}
 
combo c_pp {
    set_val(PS4_LEFT, 100);
    wait(30);
    set_val(PS4_LEFT, 0);
    wait(80);
    set_val(PS4_LEFT, 100);
    wait(30);
    set_val(PS4_LEFT, 0);
    wait(1000);
}
 
combo c_RK {
    set_val(PS4_R3, 100);
    wait(40);
    set_val(PS4_R3, 0);
    wait(40);
    set_val(PS4_R3, 0);
}
 
combo c_RF {
    set_val(PS4_R2, 100);
    wait(20);
    set_val(PS4_R2, 0);
    wait(20);
}
 
/* combo c_Flash_ON {
    f_LED(0, 0, 2, 0);
    set_rumble(RUMBLE_A, 100);
    wait(300);
    reset_rumble();
    reset_leds();
}
*/

 
 
 
/* combo c_Flash_OFF {
    f_LED(0, 2, 0, 0);
    set_rumble(RUMBLE_B, 100);
    wait(200);
    reset_rumble();
    f_LED(0, 0, 0, 0);
    wait(100);
    set_rumble(RUMBLE_B, 100);
    f_LED(0, 2, 0, 0);
    wait(200);
    reset_rumble();
    reset_leds();
}
*/

 
 
 
/* function f_LED(a, b, c, d) {
    set_led(LED_1, a);
    set_led(LED_2, b);
    set_led(LED_3, c);
    set_led(LED_4, d);
}
*/

 
 main {
    if(__run_vm__) {
        __run_vm__ = system_time() >= (__vm_run_time__+ ___vm_time___);
        if(__run_vm__) __vm_run_time__ = system_time();
        else {
            memset( & __io_vals__[0]0,  _VM_BTN_COUNT_);
            memset( & __io_val_events__[0]0,  _VM_BTN_COUNT_);
            for(___i____i = 0; ___i____i < _VM_BTN_COUNT_; ++ ___i____i) {
                if(get_val(___i____i)) __io_vals__[___i____i] = get_val(___i____i);
                if(get_val( ++ ___i____i)) __io_vals__[___i____i] = get_val(___i____i);
            }
            #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 {
        ___i____i = 0;
        do {
            if(__io_vals__[___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(__io_vals__[ ++ ___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;
        } while( ++ ___i____i < _VM_BTN_COUNT_);
        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
    }
}
 
 
int vm_tctrl_wait(int num) {
    return ___vm_time___ ? ((num / ___vm_time___) + ((num % ___vm_time___) ? 1 : 0)) : num;
}
 
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
TT3000
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Fri Nov 20, 2020 7:58 pm

Re: a ex cmplus user here needs helping bringing scripts ove

Postby Mad » Thu Nov 26, 2020 5:41 am

Sorted on Discord. :smile0517:
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: a ex cmplus user here needs helping bringing scripts ove

Postby TT3000 » Fri Nov 27, 2020 2:59 am

Mad wrote:Sorted on Discord. :smile0517:

yes, the discord is amazing!!!! if you haven't tried it yet please do. the community there is vibrant and live :smile0202:
User avatar
TT3000
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Fri Nov 20, 2020 7:58 pm

Re: a ex cmplus user here needs helping bringing scripts ove

Postby TT3000 » Fri Nov 27, 2020 3:02 am

for those wondering what I had to do for the fix.
it was a simple change to "#define VM_TIME 10" which controls the update interval for the T2 script and I had to change it to 1 from the 10 so now it states "#define VM_TIME 1"
User avatar
TT3000
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Fri Nov 20, 2020 7:58 pm

Re: a ex cmplus user here needs helping bringing scripts ove

Postby J2Kbr » Sat Nov 28, 2020 9:25 am

TT3000 wrote:for those wondering what I had to do for the fix.
it was a simple change to "#define VM_TIME 10" which controls the update interval for the T2 script and I had to change it to 1 from the 10 so now it states "#define VM_TIME 1"

:joia: :joia:
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: a ex cmplus user here needs helping bringing scripts ove

Postby Buffy » Tue Dec 01, 2020 5:14 am

I've had time to look and fixed a bug the VM had with combos, it should now work properly. :smile0517:
ConsoleTuner Support Team || Discord || Custom Scripts
User avatar
Buffy
Lieutenant
Lieutenant
 
Posts: 422
Joined: Wed Jul 20, 2016 5:23 am

Re: a ex cmplus user here needs helping bringing scripts ove

Postby J2Kbr » Tue Dec 01, 2020 9:48 am

Buffy wrote:I've had time to look and fixed a bug the VM had with combos, it should now work properly. :smile0517:

:joia: :joia:
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 GPC2 Script Programming

Who is online

Users browsing this forum: No registered users and 83 guests