start a script for me Please

Gtuner IV general support. Operation, questions, updates, feature request.

start a script for me Please

Postby Scopeloc » Tue Jan 15, 2019 7:20 pm

Hello,
First off I want thank all of you who take part in making this device what it is. I do believe this is one of the best devices I have used so far, and that is mostly because of the freedom it allows and the dedication of the script writers helping the noobs like me LoL. Thank You All!!!

With that said I would like to ask one of you to help make what believe is a simple file for me to use. I am disabled making my hands very screwed for gaming. typing this is a heroic adventure for me LoL. I don't use anti recoil or any or dropshot or any thing other than rapid fire. I am still new to scripting and can do the basic rapid fire but I would like it if some one could make a file where I can hold a button and push up, down, left, right and change to a different speed rapid fire setting. but just keep it simple where I can come back and edit the speed I want. I will Include what I use now and if you could just add the switch part for changing to four different ones that would be all I need.

Code: Select all
#pragma METAINFO("<RapidFire>", 1, 0, "")
 
#include <xb1.gph>
 
#define SHOOT                 XB1_RT
#define ADS                   XB1_LT
 
 
main {
    if(is_active(SHOOT)) {
        combo_run(RadpiFire);
    } else if(RadpiFire) {
        combo_stop(RadpiFire);
    }
}
 
combo RadpiFire {
    set_val(SHOOT, 100.0);
    wait(84);
    set_val(SHOOT, 0.0);
    wait(84);
}
User avatar
Scopeloc
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Wed Dec 19, 2018 6:22 am

Re: start a script for me Please

Postby Scopeloc » Tue Jan 15, 2019 7:24 pm

I would like a quick switch to change from this file to another one by holding a button and pressing up, dn, lf, rt and then use the simple rapid fire from above. Any help would be great. Thank you in advance.
User avatar
Scopeloc
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Wed Dec 19, 2018 6:22 am

Re: start a script for me Please

Postby Scopeloc » Tue Jan 15, 2019 7:31 pm

something like this but take out " if active[shoot]" and put in the switch.



Code: Select all
#pragma METAINFO("<RapidFire>", 1, 0, "")
 
#include <xb1.gph>
 
#define SHOOT                 XB1_RT
#define ADS                   XB1_LT
 
 
main {
    if(is_active(SHOOT)) {
        combo_run(RadpiFire);   
    } else if(RadpiFire) {
        combo_stop(RadpiFire);
    }
}
 
combo RadpiFire_1 {
    set_val(SHOOT, 100.0);
    wait(84);
    set_val(SHOOT, 0.0);
    wait(84);
}
 
combo RadpiFire_2 {
    set_val(SHOOT, 100.0);
    wait(100);
    set_val(SHOOT, 0.0);
    wait(100);
}
 
combo RadpiFire_3 {
    set_val(SHOOT, 100.0);
    wait(485);
    set_val(SHOOT, 0.0);
    wait(45);
}
 
combo RadpiFire_4 {
    set_val(SHOOT, 100.0);
    wait(550);
    set_val(SHOOT, 0.0);
    wait(45);
}
User avatar
Scopeloc
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Wed Dec 19, 2018 6:22 am

Re: start a script for me Please

Postby Scopeloc » Tue Jan 15, 2019 7:44 pm

Not to keep mixing it up but just three modes is good. hold the view button and push up to turn on and off. hold view and push down to do mode 1, hold and push left for mode 2, hold and push right for mode 3.

that would allow me to set my guns for each game to have full auto and three burst or rapid fire modes.
User avatar
Scopeloc
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Wed Dec 19, 2018 6:22 am

Re: start a script for me Please

Postby Scopeloc » Tue Jan 15, 2019 10:12 pm

I am reading in the guides to try and figure it out but, in the toggle section it goes more into what its toggling rather than what to do for multi toggle switch. I did this just trying to follow the best I can I am sure its a mess but it will give you the ideal of what I want. Thank you.

Code: Select all
#pragma METAINFO("<Test123>", 1, 0, "")
 
#include <xb1.gph>
 
#define Toggle_Key (BUTTON_2)
#define Mode0        (BUTTON_10)
#define Mode1        (BUTTON_11)
#define Mode2        (BUTTON_12)
#define Mode3        (BUTTON_13)
#define FIRE (BUTTON_5)
#define ADS (BUTTON_8)
 
// toggle
bool Mode0=TRUE;
bool Mode1=FALSE;
bool Mode2=FALSE;
bool Mode3=FALSE;
 
main
{
 
  if (get_actual(BUTTON_2) && event_active(BUTTON_11)) Mode0 = !Mode0;
      if (get_actual(BUTTON_2) && event_active(BUTTON_11)) Mode1 = !Mode1;
      if (get_actual(BUTTON_2) && event_active(BUTTON_12)) Mode2 = !Mode2;
      if (get_actual(BUTTON_2) && event_active(BUTTON_13)) Mode3 = !Mode3;
 
  if (Mode0) {
      if (is_active(BUTTON_5)) combo_run(Mode0);
      if (event_release(BUTTON_5)) combo_stop(Mode0);
 
  if (Mode1) {
      if (is_active(BUTTON_5)) combo_run(Mode1);
      if (event_release(BUTTON_5)) combo_stop(Mode2);
 
 if (Mode2) {
      if (is_active(BUTTON_5)) combo_run(Mode2);
      if (event_release(BUTTON_5)) combo_stop(Mode2);
 
 if (Mode3) {
      if (is_active(BUTTON_5)) combo_run(Mode3);
      if (event_release(BUTTON_5)) combo_stop(Mode3);
}
 
combo Mode1(
    set_val(BUTTON_5,100); // press button 5
    wait(84);              // (press) for 40ms
    set_val(BUTTON_5,0);   // release button 5
    wait(84);              // (release) for 40ms
{
combo Mode2(
    set_val(BUTTON_5,100); // press button 5
    wait(166);              // (press) for 40ms
    set_val(BUTTON_5,0);   // release button 5
    wait(84);              // (release) for 40ms
{
combo Mode3(
    set_val(BUTTON_5,100); // press button 5
    wait(249);              // (press) for 40ms
    set_val(BUTTON_5,0);   // release button 5
    wait(84);              // (release) for 40ms
}
User avatar
Scopeloc
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Wed Dec 19, 2018 6:22 am

Re: start a script for me Please

Postby bonefisher » Tue Jan 15, 2019 11:37 pm

Code: Select all
 
#pragma METAINFO("QuickChangeFireModes", 1, 0, "bonefisher")
 
#define MODE_0          0
#define MODE_1          1
#define MODE_2          2
#define MODE_3          3
#define MODE_4          4
 
uint8 mode = 0;
uint32 hold_trigger;
uint32 release_trigger;
 
init {
    set_mode(MODE_0);
}
 
main {
    if(event_release(BUTTON_10) && time_active(BUTTON_10) < 200)
    {
        if(mode == MODE_0) set_mode(MODE_1);
        else if(mode == MODE_1) set_mode(MODE_2);
        else if(mode == MODE_2) set_mode(MODE_3);
        else if(mode == MODE_3) set_mode(MODE_4);
        else if(mode == MODE_4) set_mode(MODE_0);
    }
 
    switch(mode) {
        case MODE_0: {
          if(!Rapidfire && is_active(BUTTON_5)) {
        set_val(BUTTON_5, 100.0);
    }
        } break;
        case MODE_1: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 84.000;
        release_trigger = (uint32) 84.000;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_2: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 164.000;
        release_trigger = (uint32) 84.000;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_3: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 249.000;
        release_trigger = (uint32) 84.000;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_4: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 63.333;
        release_trigger = (uint32) 16.777;
        combo_run(Rapidfire);
    }
        } break;
    }
}
 
combo Rapidfire {
    set_val(BUTTON_5, 100.0);
    wait(hold_trigger);
    set_val(BUTTON_5, 0.0);
    wait(release_trigger);
    set_val(BUTTON_5, 0.0);
}
 
void set_mode(uint8 new_mode) {
    mode = new_mode;
    // Set LED
    switch(mode) {
        case MODE_0: { // Blue LED
            led_set(LED_1, 100.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_1: { // LED OFF
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_2: { // Red LED
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 100.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_3: { // White LED
            led_set(LED_1, 100.0, 0);
            led_set(LED_2, 100.0, 0);
            led_set(LED_3, 100.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_4: { // Green LED
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 100.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
    }
    return;
}
 

Here how about this with color tracking your fires!
bonefisher
Lieutenant General
Lieutenant General
 
Posts: 5413
Joined: Thu Jan 29, 2015 10:49 am

Re: start a script for me Please

Postby bonefisher » Tue Jan 15, 2019 11:43 pm

Code: Select all
 
#pragma METAINFO("QuickChangeFireModes", 1, 0, "bonefisher")
 
#define MODE_0          0
#define MODE_1          1
#define MODE_2          2
#define MODE_3          3
#define MODE_4          4
 
uint8 mode = 0;
uint32 hold_trigger;
uint32 release_trigger;
 
init {
    set_mode(MODE_0);
}
 
main {
    inhibit(BUTTON_10, 200);//Tap under 200ms to change. Hold over 200ms for normal button action.
    if(event_release(BUTTON_10) && time_active(BUTTON_10) < 200)
    {
        if(mode == MODE_0) set_mode(MODE_1);
        else if(mode == MODE_1) set_mode(MODE_2);
        else if(mode == MODE_2) set_mode(MODE_3);
        else if(mode == MODE_3) set_mode(MODE_4);
        else if(mode == MODE_4) set_mode(MODE_0);
    }
 
    switch(mode) {
        case MODE_0: {
          if(!Rapidfire && is_active(BUTTON_5)) {
        set_val(BUTTON_5, 100.0);
    }
        } break;
        case MODE_1: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 84.000;
        release_trigger = (uint32) 84.000;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_2: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 164.000;
        release_trigger = (uint32) 84.000;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_3: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 249.000;
        release_trigger = (uint32) 84.000;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_4: {
            if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 63.333;
        release_trigger = (uint32) 16.777;
        combo_run(Rapidfire);
    }
        } break;
    }
}
 
combo Rapidfire {
    set_val(BUTTON_5, 100.0);
    wait(hold_trigger);
    set_val(BUTTON_5, 0.0);
    wait(release_trigger);
    set_val(BUTTON_5, 0.0);
}
 
void set_mode(uint8 new_mode) {
    mode = new_mode;
    // Set LED
    switch(mode) {
        case MODE_0: { // Blue LED
            led_set(LED_1, 100.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_1: { // LED OFF
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_2: { // Red LED
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 100.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_3: { // White LED
            led_set(LED_1, 100.0, 0);
            led_set(LED_2, 100.0, 0);
            led_set(LED_3, 100.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_4: { // Green LED
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 100.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
    }
    return;
}
 

There put a condition in where button toggle doesn't show in game while toggle is tap less than 200 milliseconds and holding it pass 200 millisecond gives you regular button use.
bonefisher
Lieutenant General
Lieutenant General
 
Posts: 5413
Joined: Thu Jan 29, 2015 10:49 am

Re: start a script for me Please

Postby bonefisher » Wed Jan 16, 2019 2:30 am

Code: Select all
 
#pragma METAINFO("QuickChangeFirePlusAntiRecoil", 1, 0, "bonefisher")
 
#define float  fix32
 
#define MODE_0          0
#define MODE_1          1
#define MODE_2          2
#define MODE_3          3
#define MODE_4          4
 
uint8 mode = 0;
uint32 hold_trigger;
uint32 release_trigger;
 
uint8 bUseAntiRecoil;
float ARecoil_H_ADS;// Change horizontal force add negative if needed.
float ARecoil_V_ADS;//Change vertical pull force
float ARecoil_H_HIP;// Change horizontal force add negative if needed.
float ARecoil_V_HIP;//Change vertical pull force
uint16 ARecoilDelay;//Change delay after trigger is pulled to engage anti-recoil.
 
//Percent of anti ARecoil to always apply regardless of aim movement
float MinARecoilPercent = 18.0;
float StickNoise = 6.00;
 
init {
    set_mode(MODE_0);
}
 
main {
    inhibit(BUTTON_1, 200);//Tap under 200ms to change. Hold over 200ms for normal button action.
    if(event_release(BUTTON_1) && time_active(BUTTON_1) < 200)
    {
        if(mode == MODE_0) set_mode(MODE_1);
        else if(mode == MODE_1) set_mode(MODE_2);
        else if(mode == MODE_2) set_mode(MODE_3);
        else if(mode == MODE_3) set_mode(MODE_4);
        else if(mode == MODE_4) set_mode(MODE_0);
    }
 
    switch(mode) {
        case MODE_0: {
        if(!Rapidfire && is_active(BUTTON_5)) {
        set_val(BUTTON_5, 100.0);
        bUseAntiRecoil = 1;
        ARecoil_H_ADS =  0.0;
        ARecoil_V_ADS = 20.0;
        ARecoil_H_HIP =  0.0;
        ARecoil_V_HIP = 18.0;
        ARecoilDelay =   50;
    }
        } break;
        case MODE_1: {
        if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 84.000;
        release_trigger = (uint32) 84.000;
        bUseAntiRecoil = 2;
        ARecoil_H_ADS =  0.0;
        ARecoil_V_ADS = 20.0;
        ARecoil_H_HIP =  0.0;
        ARecoil_V_HIP = 18.0;
        ARecoilDelay =   50;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_2: {
        if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 164.000;
        release_trigger = (uint32) 84.000;
        bUseAntiRecoil = 3;
        ARecoil_H_ADS =  0.0;
        ARecoil_V_ADS = 20.0;
        ARecoil_H_HIP =  0.0;
        ARecoil_V_HIP = 18.0;
        ARecoilDelay =   42;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_3: {
        if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 249.000;
        release_trigger = (uint32) 84.000;
        bUseAntiRecoil = 3;
        ARecoil_H_ADS =  0.0;
        ARecoil_V_ADS = 20.0;
        ARecoil_H_HIP =  0.0;
        ARecoil_V_HIP = 18.0;
        ARecoilDelay =   75;
        combo_run(Rapidfire);
    }
        } break;
        case MODE_4: {
        if(!Rapidfire && is_active(BUTTON_5)) {
        hold_trigger = (uint32) 63.333;
        release_trigger = (uint32) 16.777;
        bUseAntiRecoil = 2;
        ARecoil_H_ADS =  0.0;
        ARecoil_V_ADS = 20.0;
        ARecoil_H_HIP =  0.0;
        ARecoil_V_HIP = 18.0;
        ARecoilDelay =   50;
        combo_run(Rapidfire);
    }
        } break;
    }
    if (get_actual(BUTTON_5) && time_active(BUTTON_5) >= ARecoilDelay)
    {
 
        if (abs(get_actual(STICK_1_X)) < StickNoise) set_val(STICK_1_X, 0.0);
        if (abs(get_actual(STICK_1_Y)) < StickNoise) set_val(STICK_1_Y, 0.0);
        if (abs(get_actual(STICK_2_X)) < StickNoise) set_val(STICK_2_X, 0.0);
        if (abs(get_actual(STICK_2_Y)) < StickNoise) set_val(STICK_2_Y, 0.0);
    if (bUseAntiRecoil == 1)
    {
        if (get_actual(BUTTON_8) && get_val(BUTTON_5))
        {
            AntiRecoil(STICK_1_X, ARecoil_H_ADS);
            AntiRecoil(STICK_1_Y, ARecoil_V_ADS);
        }
        else if (!get_actual(BUTTON_8) && get_val(BUTTON_5))
        {
            AntiRecoil(STICK_1_X, ARecoil_H_HIP);
            AntiRecoil(STICK_1_Y, ARecoil_V_HIP);
        }
    }
 
    if (bUseAntiRecoil == 2 || bUseAntiRecoil == 3)
    {
        if (get_actual(BUTTON_8) && get_val(BUTTON_5))
        {
            combo_run(Anti_Recoil_Aim);
        }
        else if (!get_actual(BUTTON_8) && get_val(BUTTON_5))
        {
            combo_run(Anti_Recoil_Hip);
        }
      }
    }
}
 
combo Rapidfire {
    set_val(BUTTON_5, 100.0);
    wait(hold_trigger);
    set_val(BUTTON_5, 0.0);
    wait(release_trigger);
    set_val(BUTTON_5, 0.0);
}
 
combo Anti_Recoil_Aim
{
    if(bUseAntiRecoil == 2){
    AntiRecoil(STICK_1_X, ARecoil_H_ADS);
    AntiRecoil(STICK_1_Y, ARecoil_V_ADS);}
    wait(hold_trigger);
    if(bUseAntiRecoil == 3){
    AntiRecoil(STICK_1_X, ARecoil_H_ADS);
    AntiRecoil(STICK_1_Y, ARecoil_V_ADS);}
    wait(release_trigger);
}
 
combo Anti_Recoil_Hip
{
    if(bUseAntiRecoil == 2){
    AntiRecoil(STICK_1_X, ARecoil_H_HIP);
    AntiRecoil(STICK_1_Y, ARecoil_V_HIP);}
    wait(hold_trigger);
    if(bUseAntiRecoil == 3){
    AntiRecoil(STICK_1_X, ARecoil_H_HIP);
    AntiRecoil(STICK_1_Y, ARecoil_V_HIP);}
    wait(release_trigger);
}
 
void AntiRecoil(uint8 AxisToApply, float ARecoilToApply)
{
    float CurrentX = get_val(STICK_1_X);
    float CurrentY = get_val(STICK_1_Y);
    float MinARecoilFactor = MinARecoilPercent / 100.0;
    float MinARecoilToApply = MinARecoilFactor * ARecoilToApply;
    //This sets the ARecoil to be dependent on both X and Y axis movement. With more emphasis on Y
    float MovementARecoilToApply = (1.0 - MinARecoilFactor) * ((ARecoilToApply * (100.0 - sqrt(CurrentX*CurrentX + CurrentY*CurrentY))) / (100.0 + abs(CurrentX) + (CurrentY*CurrentY*0.5)));
    set_val(AxisToApply, MinARecoilToApply + MovementARecoilToApply + get_val(AxisToApply));
}
 
void set_mode(uint8 new_mode) {
    mode = new_mode;
    // Set LED
    switch(mode) {
        case MODE_0: { // Blue LED
            led_set(LED_1, 100.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_1: { // LED OFF
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_2: { // Red LED
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 100.0, 0);
            led_set(LED_3, 0.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_3: { // White LED
            led_set(LED_1, 100.0, 0);
            led_set(LED_2, 100.0, 0);
            led_set(LED_3, 100.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
        case MODE_4: { // Green LED
            led_set(LED_1, 0.0, 0);
            led_set(LED_2, 0.0, 0);
            led_set(LED_3, 100.0, 0);
            led_set(LED_4, 0.0, 0);
        } break;
    }
    return;
}
 

Here put the anti-recoil into this with the separate setting and options of anti-recoil. bUseAntiRecoil = 1; full time anti-recoil. bUseAntiRecoil = 2; is only on hold trigger. bUseAntiRecoil = 3; is only on release trigger. Now on 2 and 3 you can move where the anti-recoil is at by adjusting this ARecoilDelay = 50; which this will come out of the hold and into the release if by 50 ms on number 2 setting. Also same as the release side will flow into the hold side. Didn't know if you wanted anti recoil but here it is just in case! PS. I also put this on a quick tap of Xbox/PS button which doesn't get in the way of anything...
bonefisher
Lieutenant General
Lieutenant General
 
Posts: 5413
Joined: Thu Jan 29, 2015 10:49 am

Re: start a script for me Please

Postby Scopeloc » Wed Jan 16, 2019 3:43 am

Hey thank you. I will give them a try. I use Xim4 is this the correct anti recoil for that???
User avatar
Scopeloc
Master Sergeant
Master Sergeant
 
Posts: 35
Joined: Wed Dec 19, 2018 6:22 am

Re: start a script for me Please

Postby bonefisher » Wed Jan 16, 2019 4:02 am

Scopeloc wrote:Hey thank you. I will give them a try. I use Xim4 is this the correct anti recoil for that???

For what ever you use! I'm using Apex now...
bonefisher
Lieutenant General
Lieutenant General
 
Posts: 5413
Joined: Thu Jan 29, 2015 10:49 am

Next

Return to Gtuner IV Support

Who is online

Users browsing this forum: No registered users and 167 guests