FIFA 21 skills_auto finesse timed shooting

GPC1 script programming for Titan One. Code examples, questions, requests.

FIFA 21 skills_auto finesse timed shooting

Postby whiteindian » Mon Mar 22, 2021 4:12 am

Hi, I need some assitstance with compine script for T1.

Im getting following" ERROR line 116: 'onoff_penalty' is not defined"

Its seems the on/off button press combo are missing for some of the functions.

If someone could allocate the on/off function buttons for penalties,skills. etc and note it within the script that would be much appreciate.

Also, wanted to know if you could add "Finesse" function to the time shooting so that when PS4_CIRCLE is pressed to shoot it also adds the finesse automatically. EXAMPLE = PS4_R1 + PS_CIRCLE+ button press time = PS4_CIRCLE.

Thanks in advance :smile0201:

Code: Select all
 
 
/*
 
  $$$$$$$$\ $$$$$$\ $$$$$$$$\  $$$$$$\         $$$$$$\    $$\         
  $$  _____|\_$$  _|$$  _____|$$  __$$\       $$  __$$\ $$$$ |         
  $$ |        $$ |  $$ |      $$ /  $$ |      \__/  $$ |\_$$ |         
  $$$$$\      $$ |  $$$$$\    $$$$$$$$ |       $$$$$$  |  $$ |         
  $$  __|     $$ |  $$  __|   $$  __$$ |      $$  ____/   $$ |         
  $$ |        $$ |  $$ |      $$ |  $$ |      $$ |        $$ |         
  $$ |      $$$$$$\ $$ |      $$ |  $$ |      $$$$$$$$\ $$$$$$\       
  \__|      \______|\__|      \__|  \__|      \________|\______|       
 
 */

 
///////////////       ONE WAY SKILLS       \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//-----------------------------------------------------------------------
 
///\ 0. None.//\0. None.//\0. None.//\8. Step Over Feint//\
//////////////////////////////////////////////////////////

//       DESCRIPTIONS - INSTRUCTION                     
//                                                       
//                                                       
//                                                       
//                                                       
// Skill 4  : 8. Step Over Feint => one tap : PS4_R3
//                                                       
//           
//           
//           
//           
//--------------------------------------------------------------
// DECLARATIONS                                                 
//--------------------------------------------------------------
define time_to_dblclick     = 300; // Time to Double click     
//////////////////////////////////////////////////////////////////
// YOUR BUTTON LAYOUT
define PaceCtrol     = PS4_L2; // Pace Control
define FinesseShot   = PS4_R1; // Finesse Shot
define PlayerRun     = PS4_L1; // Player Run 
define ShotBtn       = PS4_SQUARE; // Shot Btn 
define SprintBtn     = PS4_R2; // Sprint Btn
define PassBtn       = PS4_CROSS; // Pass Btn
define MOVE_X        = PS4_LX;       
define MOVE_Y        = PS4_LY;       
define SKILL_STICK_X = PS4_RX;       
define SKILL_STICK_Y = PS4_RY;       
//--------------------------------------------------------------
// SKILLS LIST                                                   
//--------------------------------------------------------------
define FAKE_SHOT_SKILL                 = 1;// Fake Shot                   
define HEEL_TO_HEEL_FLICK_SKILL        = 2;// Heel to Heel                 
define HEEL_FLICK_TURN_SKILL           = 3;// R1 + Heel to Heel           
define RAINBOW_SKILL                   = 4;// Simple Rainbow               
define DRAG_BACK_SOMBRERO_SKILL        = 5;// Drag Back + R3 press         
define FAKE_PASS_SKILL                 = 6;// R2 + Fake Shot               
define DRAG_BACK_UNIVERSAL_SKILL       = 7;// hold R1, LS down             
define STEP_OVER_FEINT_SKILL           = 8;//                               
define DRAG_TO_DRAG_SKILL              = 9;// L2 + Fake Shot + LS zero     
define HOCUS_POCUS_SKILL               =10;// RS D to L, half circle L to R
define TRIPLE_ELASTICO_SKILL           =11;// RS D to R, half circle R to L
define ELASTICO_SKILL                  =12;// half circle from R to L       
define REVERSE_ELASTICO_SKILL          =13;// half sircle from L to R       
define CRUYFF_TURN_SKILL               =14;// Fake Shot + LS down           
define TURN_BACK                       =15;// L1 + RS                       
define FEINT_FORWARD_AND_TURN          =16;// Feint Forward & Turn : RS double down
define FAKE_DRAG_BACK_SKILL            =17;//                       
define RAINBOW_TO_SCORPION_KICK_SKILL  =18;//                       
define CANCEL_SHOOT_SKILL              =19;                         
//--------------------------------------------------------------           
//--------------------------------------------------------------   
// VARIABLES                                                       
//--------------------------------------------------------------   
int b_tap;     
 
int LX, LY;          // Direction of Left Stick         
int OnOffMods          =TRUE;                 
int right_on;                     
int w_rstick  = 40;               
int ACTIVE;               
//////////////////////////////////
int hold_btn = 200;
 
 
//--------------------------------------------------------------
// MAIN BLOCK                                                   
//--------------------------------------------------------------
main {                                         
 
      /////////////////////////////////////////////////////////
      //   double click : Sprint Button
       if (event_press(SprintBtn) && !b_tap) {     
                   combo_run(ONE_TAP);                 
       // Second tap                                   
       }else if (event_press(SprintBtn) && b_tap ){
                  b_tap=FALSE;                         
                  right_on = 0; combo_run(BRIDGE_DRIBBLE);
       }                                               
      //--------------------------------------------------------------
 
 
   //--- SPEED BOOST     
        if (get_val(PlayerRun)){   
            if(event_press(SprintBtn)){
                combo_run(SPEED_BOOST);
            }                       
            set_val (SprintBtn,0)
        }                       
 
 
 
    //--------------------------------------------------------------
    //  turn ON Penalty  hold  L1 and press OPTIONS
    if(get_val(PS4_L1)){                     
        if(event_press(PS4_OPTIONS)){             
            onoff_penalty = !onoff_penalty;   
        }                                         
       set_val(PS4_OPTIONS,0);                   
    }                                             
    if(onoff_penalty){ fPenalties ()} 
 
   //////////////////////////////// 
   // LED color indication           
   if(onoff_FK)        colorled(0,0,0,2);
   else if(onoff_penalty)   colorled(0,0,2,0);
   else        colorled(2,0,0,0);
    //----------------------------------------- 
    // ON / OFF FREE KICK MODE                   
    // hold L1/LB and press SHARE/VIEW           
    if(get_val(PS4_L1)){                         
        if(event_press(PS4_SHARE)){             
            onoff_FK = !onoff_FK;               
        }                                       
       set_val(PS4_SHARE,0);                   
    }                                           
    if(onoff_FK){ f_FREE_KICK ();}               
    //-----------------------------------------
 
 
    // ON / OFF All Skills         
    if(get_val(PS4_SHARE)){                 
         if(event_press(PS4_CROSS))OnOffMods = !OnOffMods;
         set_val(PS4_CROSS,0);                       
    }                                       
 
 
    /////////////////////////////////////////////////////////////
    //                                                           
    if(abs(get_val(MOVE_X))> 60 || abs(get_val(MOVE_Y))> 60){   
        LX = get_val(MOVE_X);                                     
        LY = get_val(MOVE_Y);                                     
    }                                                           
    //-----------------------------------------------------------
 
   if(OnOffMods) { // all Skills mode           
 
 
 
//                                                       
//                                                       
//                                                       
// Skill 4  : 8. Step Over Feint => one tap : PS4_R3
      if (event_press(PS4_R3))       
            { ACTIVE= STEP_OVER_FEINT_SKILL; combo_run( STEP_OVER_FEINT ); }// 8. Step Over Feint
      set_val(PS4_R3,0);       
//                                                       
   }//--------------------------------------------------------------
} // end of main block                         
 
////////////////////////////////////////////////////////////////
// COMBO BLOCKS   //////////////////////////////////////////////
////////////////////////////////////////////////////////////////
combo SPEED_BOOST {     
    LA(0,0);               
    wait(50);             
    set_val( PlayerRun,0);
    set_val(SprintBtn,100);
    wait(3000);           
}                     
combo ONE_TAP {                                   
    b_tap=TRUE;                                   
    wait(time_to_dblclick); // wait for second tap
    b_tap=FALSE;                                 
}                                             
// VARIABLES  for FREE KICK MOD
//--------------------------------------------
define TOP_SPIN       = 1;                     
define SIDE_SPIN      = 2;                     
define KNUCKLEBALL_FK = 3;                     
define spin_time      = 80;                   
//--------------------------------------------
int onoff_FK;                                 
int shot_power = 355;                         
int side_dir   = 100;                         
int FK_mode = 1;
 
 
function f_FREE_KICK (){
///////////////////////////////////////////
    // AIMING FIX :                                 
    // AIM and then press and hold R2/RT to Lock Aim
    if(!get_val(PS4_R2)){                             
        LX = get_val(PS4_LX);                           
        LY = get_val(PS4_LY);                           
        if(get_val(PS4_L1)){                     
            ///////////////////////////////////////////   
            // SET THE POWER of the SHOOT                 
            if(event_press(PS4_UP))    shot_power = 330;//
            if(event_press(PS4_RIGHT)) shot_power = 370;//
            if(event_press(PS4_DOWN))  shot_power = 390;//
            if(event_press(PS4_LEFT))  shot_power = 410;//
        }                                               
        set_val(PS4_UP,0);                             
        set_val(PS4_RIGHT,0);                           
        set_val(PS4_LEFT,0);                           
        set_val(PS4_DOWN,0);                           
    }else if(get_val(PS4_R2)){                       
        set_val(PS4_LX, LX );                           
        set_val(PS4_LY, LY );                         
        ///////////////////////////////////////////   
        // SET THE POWER of the SHOOT                 
        ///////////////////////////////////////////
        // Fine tune Aim                         
        if(press_hold(PS4_LEFT)) {               
            LX = LX - 1;                                 
        }                                               
        if(press_hold(PS4_RIGHT)){                     
            LX = LX + 1;                                 
        }                                               
        if(press_hold(PS4_UP)){                         
            LY = LY - 1;                                 
        }                                               
        if(press_hold(PS4_DOWN)){                       
            LY = LY + 1;                                 
        }                                               
 
        set_val(PS4_UP,0);                             
        set_val(PS4_RIGHT,0);                         
        set_val(PS4_LEFT,0);                           
        set_val(PS4_DOWN,0);                           
    }                                               
    ///////////////////////////////////////////     
    // TOP SPIN FK                                   
    if(get_val(XB1_Y)){                             
        FK_mode = TOP_SPIN ;                         
        //shot_power = 450;// 380 / 400               
        combo_run(SHOT_POWER);                       
        set_val(XB1_Y,0);                             
    }                                               
    ///////////////////////////////////////////     
    // SIDE SPIN FK                                 
    // left side                                   
    if(get_val(XB1_X)){                             
        FK_mode = SIDE_SPIN;                         
        side_dir = -100;                             
        //shot_power = 300;                           
        combo_run(SHOT_POWER);                       
        set_val(XB1_X,0);                           
    }                                             
    ///////////////////////////////////////////   
    // SIDE SPIN FK                                 
    // right side                                   
    if(get_val(XB1_B)){                             
        FK_mode = SIDE_SPIN;                         
        side_dir =  100;                             
        //shot_power = 300;                           
        combo_run(SHOT_POWER);                       
        set_val(XB1_B,0);                             
    }                                               
    ///////////////////////////////////////////     
    // KNUCKLEBALL_FK                               
    //                                             
    if(get_val(XB1_A)){                             
        FK_mode = KNUCKLEBALL_FK;                     
        shot_power = 550;                             
        combo_run(SHOT_POWER);                       
        set_val(XB1_A,0);                             
    }                                               
    if(event_press(PS4_L3)){                       
        FK_mode = 0;                                 
        combo_run(SHOT_POWER);                       
    }                                               
set_val(PS4_R2,0);             
}
combo SHOT_POWER {                                   
    set_val(ShotBtn,100);                               
    wait(shot_power);                                   
    wait(300);                                         
    /////////////////////////////////////////////////   
    //  FREE KICK MODE                                 
    if(FK_mode == TOP_SPIN )  combo_run(TOP_SPIN_FK);   
    if(FK_mode == SIDE_SPIN ) combo_run(SIDE_SPIN_FK);   
    if(FK_mode == KNUCKLEBALL_FK ) combo_run(KNUCKLEBALL);
}                                                       
//---------------------------------------------------
combo TOP_SPIN_FK  {                                 
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,0);                                 
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY, 100);                               
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,0);                                 
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,-100);                               
    wait(spin_time);                                           
}                                                     
//---------------------------------------------------
combo SIDE_SPIN_FK  {                                 
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,100);// DOWN                         
    wait(spin_time);                                           
    set_val(PS4_RX,side_dir);// LEFT or RIGHT           
    set_val(PS4_RY,0);                                 
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,-100);// UP                         
    wait(spin_time);                                           
}                                                     
//---------------------------------------------------
combo KNUCKLEBALL {                                   
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,100);// DOWN                         
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,0);                                 
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,-100); // UP                         
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY,0);                                 
    wait(spin_time);                                           
    set_val(PS4_RX,0);                                 
    set_val(PS4_RY, 100);// DOWN                       
    wait(spin_time);                                           
}                                                     
function press_hold(f_btn) {   
    return event_press(f_btn) || get_val(f_btn) && get_ptime(f_btn) > 250
           && get_ptime(f_btn) % (get_rtime() * 8) == 0
}
 
 
 
 
 
//////////////////////////////////////////////////////////////
// 2. STEP OVER  /////////////////////////////////////////////
//////////////////////////////////////////////////////////////
combo STEP_OVER_FEINT {     
    RA_UP ();         // up   
    wait(w_rstick);             
    RA_L_R ();       // <-/->   
    wait(w_rstick);             
}                           
combo BRIDGE_DRIBBLE {
   set_val(FinesseShot,100);
   wait(40);
   set_val(FinesseShot,   0);
   wait(40);
   set_val(FinesseShot,100);
   wait(40);
}
//===========================================================
// --- PENALTIES
********************************************************************************************************************************************************
int onoff_penalty;                                   
int dir;                                     
int LeftRight,UpDown;                         
//---------------------------   
function fPenalties () {                             
 
      if(event_press(PS4_RIGHT) )LeftRight = 1;// Right
 
      if(event_press(PS4_LEFT) ) LeftRight = 2;// Left
 
      if(event_press(PS4_DOWN))  UpDown    = 3;// Down
 
      if(event_press(PS4_UP))    UpDown    = 4;// Up 
 
      if(LeftRight && !UpDown){                       
        if(LeftRight == 1) dir = 1; // Right         
        else   dir = 2;             // Left           
 
        if(dir == 1 ){                               
           set_val(PS4_LX,87)//  RIGHT             
           set_val(PS4_LY, 0);                       
        }                                             
 
        if(dir == 2 ){                               
           set_val(PS4_LX,-86)//  LEFT             
           set_val(PS4_LY0);                       
        }                                             
      }                                               
      else if(!LeftRight && UpDown){                 
        if(UpDown == 3) dir = 3; // Down             
        else   dir = 4;          // Up               
        if(dir == 3 ){                               
           set_val(PS4_LX0)//  DOWN             
           set_val(PS4_LY,100);                       
        }                                             
 
        if(dir == 4 ){                               
           set_val(PS4_LX0)//  UP               
           set_val(PS4_LY,-70);                       
        }                                             
 
      }                                               
      else if(LeftRight && UpDown){                   
      //---------------------------------------       
          dir = (LeftRight * UpDown) + 5 ;           
          // Right Down                               
          if(dir == 8 ){                             
              set_val(PS4_LX,56);                     
              set_val(PS4_LY,90);                     
          }                                           
          //Right Up                                 
          if(dir == 9 ){                             
              set_val(PS4_LX, 78);                   
              set_val(PS4_LY,-38);                   
          }                                           
          // Left Up                                 
          if(dir == 13 ){                             
              set_val(PS4_LX,-78);                   
              set_val(PS4_LY,-38);                   
          }                                           
          // Left Down                               
          if(dir == 11 ){                             
              set_val(PS4_LX,-56);                   
              set_val(PS4_LY, 90);                   
          }                                           
      }                                               
 
      set_val(13,0);                       
      set_val(14,0);                       
      set_val(15,0);                     
      set_val(16,0);                     
      //----  reset the aiming direction 
      if(event_press(XB1_RS)){           
          LeftRight = 0;                   
          UpDown    = 0;                 
          dir       = 0;                 
      }                             
      set_val(XB1_RS,0);           
}                               
function LA (x,y){
    set_val(MOVE_X,x);
    set_val(MOVE_Y,y);
}                 
function LA_L_R() {         
    if(right_on) {// right     
        set_val(MOVE_X,inv(LY))
        set_val(MOVE_Y,LX);       
    }                           
    else {       //  left       
        set_val(MOVE_X,LY );   
        set_val(MOVE_Y,inv(LX));
    }                         
}                             
function RA_L_R() {             
    if(right_on) {// right         
        set_val(SKILL_STICK_X,inv(LY));
        set_val(SKILL_STICK_Y,LX);     
    }                                 
    else {       //  left               
        set_val(SKILL_STICK_X,LY );     
        set_val(SKILL_STICK_Y,inv(LX));
    }                               
}                                   
function RA_OPP() {                 
    if(!right_on) {// right             
        set_val(SKILL_STICK_X,inv(LY));   
        set_val(SKILL_STICK_Y,LX);       
    }                                   
    else {       //  left               
        set_val(SKILL_STICK_X,LY );     
        set_val(SKILL_STICK_Y,inv(LX));
    }                               
}                                   
function RA_UP () {                 
    set_val(SKILL_STICK_X,LX );       
    set_val(SKILL_STICK_Y,LY );       
}                                   
function RA_DOWN () {               
    set_val(SKILL_STICK_X,inv(LX) );   
    set_val(SKILL_STICK_Y,inv(LY) );   
}                                 
function RA_ZERO () {             
    set_val(SKILL_STICK_X,0 );     
    set_val(SKILL_STICK_Y,0 );     
}                             
//--------------------------------------------------------------
//LED INDICATION                                         
//--------------------------------------------------------------
function colorled(a,b,c,d) {
set_led(LED_1,a);           
set_led(LED_2,b);           
set_led(LED_3,c);           
set_led(LED_4,d);           
}// func end
User avatar
whiteindian
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun May 03, 2020 4:39 pm

Return to GPC1 Script Programming

Who is online

Users browsing this forum: No registered users and 70 guests