stuck at combo loop

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

stuck at combo loop

Postby alencroat » Fri Sep 14, 2018 8:24 pm

Hey Guys I'm on a verge of making a rushing script. It should have same speed of building like on pc. but im stuck on how to code this if anyone can help, ill explain what I need.
Code: Select all
#pragma METAINFO("<fortaxe>", 1, 0, "oct-29")
#include <keyboard.gph>
 
#define R_BUMPER        BUTTON_4
#define FIRE_BUTTON     BUTTON_5
#define RS_TAP          BUTTON_6
#define L_BUMPER        BUTTON_7
#define ADS_BUTTON      BUTTON_8
#define SPRINT_BUTTON   BUTTON_9
#define DUP             BUTTON_10
#define DDOWN           BUTTON_11
#define DLEFT           BUTTON_12
#define DRIGHT          BUTTON_13
#define Y_BUTTON        BUTTON_14
#define B_BUTTON        BUTTON_15
#define JUMP_BUTTON     BUTTON_16
#define X_BUTTON        BUTTON_17
#define L_STICK_X       STICK_2_X
#define L_STICK_Y       STICK_2_Y
#define R_STICK_X       STICK_1_X
#define R_STICK_Y       STICK_1_Y
#define SPACE_BAR 44
#define or ||
int build;
main {
//RUSH BUILD VR3  RIGHT-DPAD
    if(get_actual(DRIGHT)) {
        set_val(DRIGHT, 0.0);
        combo_run(rush3);       
    }
}
combo rush3 {            //FAST TOWER RIGHT-DPAD 
    set_val(B_BUTTON, 100.0);   
    wait(30);
    set_val(B_BUTTON, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);   
//start loop here <<<
    set_val(FIRE_BUTTON, 100.0);
    wait(30);   
    set_val(FIRE_BUTTON, 0.0);       
    wait(30);
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(30);   
 
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(50);   
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
//end loop here    <<<
    wait(30);   
}
 

how to I code it so the first time I press RIGHT on D-PAD it runs the whole combo, the second time and forth when I click it again it just runs from the loop?
User avatar
alencroat
Lieutenant
Lieutenant
 
Posts: 320
Joined: Sun Oct 15, 2017 5:58 pm

Re: stuck at combo loop

Postby J2Kbr » Mon Sep 17, 2018 3:04 pm

Maybe this?
Code: Select all
#pragma METAINFO("<fortaxe>", 1, 0, "oct-29")
#include <keyboard.gph>
 
#define R_BUMPER        BUTTON_4
#define FIRE_BUTTON     BUTTON_5
#define RS_TAP          BUTTON_6
#define L_BUMPER        BUTTON_7
#define ADS_BUTTON      BUTTON_8
#define SPRINT_BUTTON   BUTTON_9
#define DUP             BUTTON_10
#define DDOWN           BUTTON_11
#define DLEFT           BUTTON_12
#define DRIGHT          BUTTON_13
#define Y_BUTTON        BUTTON_14
#define B_BUTTON        BUTTON_15
#define JUMP_BUTTON     BUTTON_16
#define X_BUTTON        BUTTON_17
#define L_STICK_X       STICK_2_X
#define L_STICK_Y       STICK_2_Y
#define R_STICK_X       STICK_1_X
#define R_STICK_Y       STICK_1_Y
#define SPACE_BAR 44
#define or ||
int build;
 
bool first_press = TRUE;
 
main {
//RUSH BUILD VR3  RIGHT-DPAD
    if(get_actual(DRIGHT)) {
        set_val(DRIGHT, 0.0);
 
        if(event_active(DRIGHT)) {
            if(first_press) {
                first_press = FALSE;
                combo_run(rush3_A);       
            } else {
                combo_run(rush3_B)
            }
        }
    }
}
 
combo rush3_A {            //FAST TOWER RIGHT-DPAD 
    set_val(B_BUTTON, 100.0);   
    wait(30);
    set_val(B_BUTTON, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);   
 
    call(rush3_B);
}
 
combo rush3_B {
//start loop here <<<
    set_val(FIRE_BUTTON, 100.0);
    wait(30);   
    set_val(FIRE_BUTTON, 0.0);       
    wait(30);
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(30);   
 
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(50);   
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
//end loop here    <<<
    wait(30);   
}
 
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: stuck at combo loop

Postby alencroat » Mon Sep 17, 2018 5:55 pm

that works good but I want to add a kill switch like this : If i hit 3 of these buttons that first_press turns off, and is ready to start again.
Code: Select all
            if (event_active(B_BUTTON) or event_active(Y_BUTTON) or event_active(R_BUMPER)){
                first_press = FALSE;

just goto add this to the script and its perfecto, but Im trying to add but the code isn't registering the way I added it
User avatar
alencroat
Lieutenant
Lieutenant
 
Posts: 320
Joined: Sun Oct 15, 2017 5:58 pm

Re: stuck at combo loop

Postby J2Kbr » Mon Sep 17, 2018 6:45 pm

Added the logic to reset the first_press variable, please check:
Code: Select all
#pragma METAINFO("<fortaxe>", 1, 0, "oct-29")
#include <keyboard.gph>
 
#define R_BUMPER        BUTTON_4
#define FIRE_BUTTON     BUTTON_5
#define RS_TAP          BUTTON_6
#define L_BUMPER        BUTTON_7
#define ADS_BUTTON      BUTTON_8
#define SPRINT_BUTTON   BUTTON_9
#define DUP             BUTTON_10
#define DDOWN           BUTTON_11
#define DLEFT           BUTTON_12
#define DRIGHT          BUTTON_13
#define Y_BUTTON        BUTTON_14
#define B_BUTTON        BUTTON_15
#define JUMP_BUTTON     BUTTON_16
#define X_BUTTON        BUTTON_17
#define L_STICK_X       STICK_2_X
#define L_STICK_Y       STICK_2_Y
#define R_STICK_X       STICK_1_X
#define R_STICK_Y       STICK_1_Y
#define SPACE_BAR 44
#define or ||
int build;
 
bool first_press = TRUE;
 
main {
//RUSH BUILD VR3  RIGHT-DPAD
    if(get_actual(DRIGHT)) {
        set_val(DRIGHT, 0.0);
 
        if(event_active(DRIGHT)) {
            if(first_press) {
                first_press = FALSE;
                combo_run(rush3_A);       
            } else {
                combo_run(rush3_B)
            }
        }
 
        if(event_active(B_BUTTON) || event_active(Y_BUTTON) || event_active(R_BUMPER)) {
            first_press = TRUE;
        }
    }
}
 
combo rush3_A {            //FAST TOWER RIGHT-DPAD 
    set_val(B_BUTTON, 100.0);   
    wait(30);
    set_val(B_BUTTON, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);   
 
    call(rush3_B);
}
 
combo rush3_B {
//start loop here <<<
    set_val(FIRE_BUTTON, 100.0);
    wait(30);   
    set_val(FIRE_BUTTON, 0.0);       
    wait(30);
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(30);   
 
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(50);   
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
//end loop here    <<<
    wait(30);   
}
 
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: stuck at combo loop

Postby alencroat » Mon Sep 17, 2018 9:28 pm

Hmm hitting B, RB or Y doesn't reset it, where next time if I hit right d-pad its not running combo 1 but keeps doing 2
User avatar
alencroat
Lieutenant
Lieutenant
 
Posts: 320
Joined: Sun Oct 15, 2017 5:58 pm

Re: stuck at combo loop

Postby J2Kbr » Tue Sep 18, 2018 6:38 am

you are right, I added this logic in the wrong place, please check the new version:
Code: Select all
#pragma METAINFO("<fortaxe>", 1, 0, "oct-29")
#include <keyboard.gph>
 
#define R_BUMPER        BUTTON_4
#define FIRE_BUTTON     BUTTON_5
#define RS_TAP          BUTTON_6
#define L_BUMPER        BUTTON_7
#define ADS_BUTTON      BUTTON_8
#define SPRINT_BUTTON   BUTTON_9
#define DUP             BUTTON_10
#define DDOWN           BUTTON_11
#define DLEFT           BUTTON_12
#define DRIGHT          BUTTON_13
#define Y_BUTTON        BUTTON_14
#define B_BUTTON        BUTTON_15
#define JUMP_BUTTON     BUTTON_16
#define X_BUTTON        BUTTON_17
#define L_STICK_X       STICK_2_X
#define L_STICK_Y       STICK_2_Y
#define R_STICK_X       STICK_1_X
#define R_STICK_Y       STICK_1_Y
#define SPACE_BAR 44
#define or ||
int build;
 
bool first_press = TRUE;
 
main {
//RUSH BUILD VR3  RIGHT-DPAD
    if(get_actual(DRIGHT)) {
        set_val(DRIGHT, 0.0);
 
        if(event_active(DRIGHT)) {
            if(first_press) {
                first_press = FALSE;
                combo_run(rush3_A);       
            } else {
                combo_run(rush3_B)
            }
        }
    }
    if(event_active(B_BUTTON) || event_active(Y_BUTTON) || event_active(R_BUMPER)) {
        first_press = TRUE;
    }
}
 
combo rush3_A {            //FAST TOWER RIGHT-DPAD 
    set_val(B_BUTTON, 100.0);   
    wait(30);
    set_val(B_BUTTON, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);   
 
    call(rush3_B);
}
 
combo rush3_B {
//start loop here <<<
    set_val(FIRE_BUTTON, 100.0);
    wait(30);   
    set_val(FIRE_BUTTON, 0.0);       
    wait(30);
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(30);   
 
 
    set_val(L_BUMPER, 100.0);
    wait(30);   
    set_val(L_BUMPER, 0.0);
    wait(30);   
 
    set_val(FIRE_BUTTON, 100.0);       
    wait(30);
    set_val(FIRE_BUTTON, 0.0);
    wait(50);   
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
 
    set_val(R_BUMPER, 100.0);   
    wait(30);
    set_val(R_BUMPER, 0.0);
    wait(30);
//end loop here    <<<
    wait(30);   
}
 
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: stuck at combo loop

Postby alencroat » Tue Sep 18, 2018 8:09 am

works good! Thanks allot, there is the code for who ever wants to make ramps fast on fortnite kinda like pros do on pc same speed!!
User avatar
alencroat
Lieutenant
Lieutenant
 
Posts: 320
Joined: Sun Oct 15, 2017 5:58 pm


Return to GPC2 Script Programming

Who is online

Users browsing this forum: No registered users and 146 guests