this script wont complier

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

this script wont complier

Postby Jono7110 » Sat Jan 16, 2021 12:31 pm

hi i am using a fifa 21 script generator that is not designed for titan 2 i have managed to get one to work but this one wont

1 why is it not

2 how to fix it so i dont need to bother you guy each time i make a script

3 fix this one so i can look at what has changed if you could could you post it in x2 one a code and one as text highlighting code change

4 thanks for your help

Code: Select all
#include <titanone.gph>
#pragma METAINFO("fifa skill", 1, 0, "Scriptauthor")
// Script was generated with < FIFA Series Skills Generator > ver. 11.6 Date :01/16/21 Time: 12:28:48
//------------------------------------------------------------------------
/* 
This Script was made and intended for http://www.device.com & device ONLY.                     *
UNLESS permission is given by the creator and/or copywritee,                                  *
All rights reserved. This material may not be reproduced, displayed,                          *
modified or distributed without the express prior written permission of the                   *
copyright holder. For permission, contact device.                                          *
    __  ____   ___   ____   __ __  _____ ___ ___   ____  __ __                                *
   /  ]|    \ /   \ |    \ |  |  |/ ___/|   |   | /    ||  |  |                               *
  /  / |  D  )     ||  _  ||  |  (   \_ | _   _ ||  o  ||  |  |                               *
 /  /  |    /|  O  ||  |  ||  |  |\__  ||  \_/  ||     ||_   _|                               *
/   \_ |    \|     ||  |  ||  :  |/  \ ||   |   ||  _  ||     |                               *
\     ||  .  \     ||  |  ||     |\    ||   |   ||  |  ||  |  |                               *
 \____||__|\_|\___/ |__|__| \__,_| \___||___|___||__|__||__|__|                               *
                                                                                              *
 */

 
 
/*
 
  $$$$$$$$\ $$$$$$\ $$$$$$$$\  $$$$$$\         $$$$$$\    $$\         
  $$  _____|\_$$  _|$$  _____|$$  __$$\       $$  __$$\ $$$$ |         
  $$ |        $$ |  $$ |      $$ /  $$ |      \__/  $$ |\_$$ |         
  $$$$$\      $$ |  $$$$$\    $$$$$$$$ |       $$$$$$  |  $$ |         
  $$  __|     $$ |  $$  __|   $$  __$$ |      $$  ____/   $$ |         
  $$ |        $$ |  $$ |      $$ |  $$ |      $$ |        $$ |         
  $$ |      $$$$$$\ $$ |      $$ |  $$ |      $$$$$$$$\ $$$$$$\       
  \__|      \______|\__|      \__|  \__|      \________|\______|       
 
 */

 
///////////////       ONE WAY SKILLS       \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//-----------------------------------------------------------------------
 
///\ 0. None.//\0. None.//\0. None.//\2. Heel to Heel Flick//\
//////////////////////////////////////////////////////////

//       DESCRIPTIONS - INSTRUCTION                     
//                                                       
//                                                       
//                                                       
//                                                       
// Skill 4  : 2. Heel to Heel Flick => one tap : XB1_LB
//                                                       
//           
//           
//           
//           
//--------------------------------------------------------------
// DECLARATIONS                                                 
//--------------------------------------------------------------
define time_to_dblclick     = 300; // Time to Double click     
//////////////////////////////////////////////////////////////////
// YOUR BUTTON LAYOUT
define PaceCtrol     = XB1_LT; // Pace Control
define FinesseShot   = XB1_RB; // Finesse Shot
define PlayerRun     = XB1_LB; // Player Run 
define ShotBtn       = XB1_X; // Shot Btn 
define SprintBtn     = XB1_RT; // Sprint Btn
define PassBtn       = XB1_A; // 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 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 {                                         
 
   //--- DEFENSE                               
   if(defence_on) f_defence();                 
 
 
 
    //--------------------------------------------------------------
    //  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 ()} 
 
    //----------------------------------------- 
    // 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  : 2. Heel to Heel Flick => one tap : XB1_LB
      if (event_press(XB1_LB))       
            { ACTIVE= HEEL_TO_HEEL_FLICK_SKILL; combo_run(HEELtoHEEL); }  //2. Heel to Heel
      set_val(XB1_LB,0);       
//                                                       
   }//--------------------------------------------------------------
} // end of main block                         
 
////////////////////////////////////////////////////////////////
// COMBO BLOCKS   //////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// 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
}
//--- Defense
int high_press:
int defense_timer;
int team_timer;
int defence_on = TRUE;
int team_presure_cooldown;
function f_defence (){
 
    //--- JOCKEY
     if(get_val(PaceCtrol) && get_val(SprintBtn)){
         high_press = TRUE;         
     }
     //------------------------------
     if(high_press) {
 
         if(event_release(PaceCtrol)){
             high_press = FALSE;
         }
         //--- TEAM PRESURE
         //
         if(!team_presure_cooldown){
             if(event_press(PS4_UP)) combo_run(TEAM_PRESURE);
             set_val(PS4_UP,0);
         }
         //--- CONTAIN   
 
         if(get_val(PassBtn)){
             defense_timer += get_rtime();
            if(defense_timer > 500 && defense_timer < 535){   
                set_val(PassBtn,100);         
            }else{
                set_val(PassBtn,  0);// CONTAIN
            }
            if(defense_timer > 535) defense_timer = 0;
        }
 
     }//---------------------------
}
 
combo TEAM_PRESURE {
    set_val
(PS4_DOWN,100);
    wait(50);
    wait(50);
    set_val(PS4_LEFT,100);
    wait(50);
    wait(50);
}
 
 
///////////////////////////////////////////////////////////////////
// 2.  Heel to Heel ///////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
combo HEELtoHEEL {                       
    RA_UP();       // up                     
    wait(w_rstick);                         
    RA_ZERO ();    // ZERO                   
    wait(w_rstick);                         
    RA_DOWN ();    // down                 
    wait(w_rstick);                         
}                                       
 
//===========================================================
// --- 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_LY,  0);                       
        }                                             
      }                                               
      else if(!LeftRight && UpDown){                 
        if(UpDown == 3) dir = 3; // Down             
        else   dir = 4;          // Up               
        if(dir == 3 ){                               
           set_val(PS4_LX,  0)//  DOWN             
           set_val(PS4_LY,100);                       
        }                                             
 
        if(dir == 4 ){                               
           set_val(PS4_LX,  0)//  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 );     
}                             
User avatar
Jono7110
Command Sergeant Major
Command Sergeant Major
 
Posts: 164
Joined: Sun Nov 08, 2015 12:09 pm

Re: this script wont complier

Postby Jono7110 » Sat Jan 16, 2021 2:03 pm

hi all been playing about i have found a converter from CM to titan two i have try it but the is coming back with successful but with one warning

Code: Select all
#pragma METAINFO("t2.gpc", 1, 0, "Buffy's GPC Converter v0.28r6")
#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,
};
//------------------------------------------------------------------------
/* 
This Script was made and intended for http://www.device.com & device ONLY.                     *
UNLESS permission is given by the creator and/or copywritee,                                  *
All rights reserved. This material may not be reproduced, displayed,                          *
modified or distributed without the express prior written permission of the                   *
copyright holder. For permission, contact device.                                          *
    __  ____   ___   ____   __ __  _____ ___ ___   ____  __ __                                *
   /  ]|    \ /   \ |    \ |  |  |/ ___/|   |   | /    ||  |  |                               *
  /  / |  D  )     ||  _  ||  |  (   \_ | _   _ ||  o  ||  |  |                               *
 /  /  |    /|  O  ||  |  ||  |  |\__  ||  \_/  ||     ||_   _|                               *
/   \_ |    \|     ||  |  ||  :  |/  \ ||   |   ||  _  ||     |                               *
\     ||  .  \     ||  |  ||     |\    ||   |   ||  |  ||  |  |                               *
 \____||__|\_|\___/ |__|__| \__,_| \___||___|___||__|__||__|__|                               *
                                                                                              *
 **/
/*
 
  $$$$$$$$\ $$$$$$\ $$$$$$$$\  $$$$$$\         $$$$$$\    $$\         
  $$  _____|\_$$  _|$$  _____|$$  __$$\       $$  __$$\ $$$$ |         
  $$ |        $$ |  $$ |      $$ /  $$ |      \__/  $$ |\_$$ |         
  $$$$$\      $$ |  $$$$$\    $$$$$$$$ |       $$$$$$  |  $$ |         
  $$  __|     $$ |  $$  __|   $$  __$$ |      $$  ____/   $$ |         
  $$ |        $$ |  $$ |      $$ |  $$ |      $$ |        $$ |         
  $$ |      $$$$$$\ $$ |      $$ |  $$ |      $$$$$$$$\ $$$$$$\       
  \__|      \______|\__|      \__|  \__|      \________|\______|       
 
 **/
//-----------------------------------------------------------------------
/*
 
 
    _____          _              _     _____ _    _ _ _                 
   |_   _|        | |            | |   /  ___| |  (_) | |               
     | | _ __  ___| |_ __ _ _ __ | |_  \ `--.| | ___| | |               
     | ||  _ \/ __| __/ _` |  _ \| __|  `--. \ |/ / | | |               
    _| || | | \__ \ || (_| | | | | |_  /\__/ /   <| | | |               
    \___/_| |_|___/\__\__,_|_| |_|\__| \____/|_|\_\_|_|_|               
 
 
 **/
// Time to Double click     
//////////////////////////////////////////////////////////////////
// YOUR BUTTON LAYOUT
// Pace Control
// Finesse Shot
// Player Run 
// Shot Btn 
// Sprint Btn
// Pass Btn
//--------------------------------------------------------------
// SKILLS LIST                                                   
//--------------------------------------------------------------
// Fake Shot                   
// Heel to Heel                 
// R1 + Heel to Heel           
// Simple Rainbow               
// Drag Back + R3 press         
// R2 + Fake Shot               
// hold R1, LS down             
//                               
// L2 + Fake Shot + LS zero     
// RS D to L, half circle L to R
// RS D to R, half circle R to L
// half circle from R to L       
// half sircle from L to R       
// Fake Shot + LS down           
//--------------------------------------------------------------           
// L1 + RS                       
// L2 + Fake Shot                 
// Roulette                       
// L1 + Roulette                 
// Ball Roll                     
// RS Up , <-/->                 
// R1 + BERBA Spin                 
// L1 + Berba Spin                 
// L2 + RS Down, <-/->               
// R1 + RS Down, <-/->                 
// hold RS <-/ hold RS ->               
// hold L1 + RS half circle from L to R / from R to L
// RS half circle from L to R / from R to L
//  L1 + RS <-/->
// WAKA WAKA
// BODY FEINT
// Drag to Heel move 
// Ball Roll Fake Turn : L2 + Berba Spin
// Feint Forward & Turn : RS double down
// Turn Back                         
// Advanced Croqueta                 
// Reverse Step Over         
// Fake Drag Back
//--------------------------------------------------------------   
// Direction of Left Stick         
//--------------------------------------------------------------
// MAIN BLOCK                                                   
//--------------------------------------------------------------
//--- DEFENSE                               
//--------------------------------------------------------------
//  turn ON Penalty  hold  L1 and press OPTIONS
/////////////////////////////////////////////////////////////
//                                                           
//-----------------------------------------------------------
//----------------------------------------- 
// ON / OFF FREE KICK MODE                   
// hold L1/LB and press SHARE/VIEW           
//-----------------------------------------
//----------------------------------------
// Left btn                                   
// 20 BERBA_MCGEADY_SPIN_SKILL
//  Right Btn                             
// 20 BERBA_MCGEADY_SPIN_SKILL
//2. Heel to Heel
//--------------------------------------------------------------
// end of main block                         
////////////////////////////////////////////////////////////////
// COMBO BLOCKS   //////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// VARIABLES  for FREE KICK MOD
//--------------------------------------------
//--------------------------------------------
///////////////////////////////////////////
// AIMING FIX :                                 
// AIM and then press and hold R2/RT to Lock Aim
///////////////////////////////////////////   
// SET THE POWER of the SHOOT                 
//
//
//
//
///////////////////////////////////////////   
// SET THE POWER of the SHOOT                 
///////////////////////////////////////////
// Fine tune Aim                         
///////////////////////////////////////////     
// TOP SPIN FK                                   
//shot_power = 450;// 380 / 400               
///////////////////////////////////////////     
// SIDE SPIN FK                                 
// left side                                   
//shot_power = 300;                           
///////////////////////////////////////////   
// SIDE SPIN FK                                 
// right side                                   
//shot_power = 300;                           
///////////////////////////////////////////     
// KNUCKLEBALL_FK                               
//                                             
/////////////////////////////////////////////////   
//  FREE KICK MODE                                 
//---------------------------------------------------
//---------------------------------------------------
// DOWN                         
// LEFT or RIGHT           
// UP                         
//---------------------------------------------------
// DOWN                         
// UP                         
// DOWN                       
//--- Defense
//--- JOCKEY
//------------------------------
//--- TEAM PRESURE
//
//--- CONTAIN   
// CONTAIN
//---------------------------
///////////////////////////////////////////////////////////////////
// 2.  Heel to Heel ///////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
// up                     
// ZERO                   
// down                 
//////////////////////////////////////////////////////   
// 20. Berba / Mcgeady Spin  / 21. Bolasie Flick + R1 / 32 Ball Roll Fake Turn L2 + Berba Spin
//  Ball Roll Fake Turn L2
// up   
// ZERO 
// Left or Right
//===========================================================
// --- PENALTIES
//*************************************************   
//---------------------------   
// Right
// Left
// Down
// Up 
// Right         
// Left           
//  RIGHT             
//  LEFT             
// Down             
// Up               
//  DOWN             
//  UP               
//---------------------------------------       
// Right Down                               
//Right Up                                 
// Left Up                                 
// Left Down                               
//----  reset the aiming direction 
//--------------------------------------------------------------
//      Analog Functions                                       
//--------------------------------------------------------------
// right     
//  left       
// right         
//  left               
// right             
//  left               
 
 
define time_to_dblclick = 300;
define PaceCtrol = XB1_LT;
define FinesseShot = XB1_RB;
define PlayerRun = XB1_LB;
define ShotBtn = XB1_X;
define SprintBtn = XB1_RT;
define PassBtn = XB1_A;
define MODIFIER = XB1_LB;
define MOVE_X = PS4_LX;
define MOVE_Y = PS4_LY;
define SKILL_STICK_X = PS4_RX;
define SKILL_STICK_Y = PS4_RY;
define FAKE_SHOT_SKILL = 1;
define HEEL_TO_HEEL_FLICK_SKILL = 2;
define HEEL_FLICK_TURN_SKILL = 3;
define RAINBOW_SKILL = 4;
define DRAG_BACK_SOMBRERO_SKILL = 5;
define FAKE_PASS_SKILL = 6;
define DRAG_BACK_UNIVERSAL_SKILL = 7;
define STEP_OVER_FEINT_SKILL = 8;
define DRAG_TO_DRAG_SKILL = 9;
define HOCUS_POCUS_SKILL = 10;
define TRIPLE_ELASTICO_SKILL = 11;
define ELASTICO_SKILL = 12;
define REVERSE_ELASTICO_SKILL = 13;
define CRUYFF_TURN_SKILL = 14;
define LA_CROQUETA_SKILL = 15;
define RONALDO_CHOP_SKILL = 16;
define ROULETTE_SKILL = 17;
define FLAIR_ROULETTE_SKILL = 18;
define BALL_ROLL_SKILL = 19;
define BERBA_MCGEADY_SPIN_SKILL = 20;
define BOLASIE_FLICK_SKILL = 21;
define TORNADO_SKILL = 22;
define THREE_TOUCH_ROULETTE_SKILL = 23;
define ALTERNATIVE_ELASTICO_CHOP_SKILL = 24;
define BALL_ROLL_CHOP_SKILL = 25;
define FEINT_AND_EXIT_SKILL = 26;
define FEINT_L_EXIT_R_SKILL = 27;
define LATERAL_HEEL_TO_HEEL_SKILL = 28;
define WAKA_WAKA_SKILL = 29;
define BODY_FEINT_SKILL = 30;
define DRAG_TO_HEEL = 31;
define BALL_ROLL_FAKE_TURN = 32;
define FEINT_FORWARD_AND_TURN = 33;
define TURN_BACK = 34;
define ADVANCED_CROQUETA = 35;
define CANCELED_THREE_TOUCH_ROULETTE_SKILL = 36;
define REVERSE_STEP_OVER_SKILL = 37;
define FAKE_DRAG_BACK_SKILL = 38;
define RAINBOW_TO_SCORPION_KICK_SKILL = 39;
define STEP_OVER_BOOST_SKILL = 40;
define CANCEL_SHOOT_SKILL = 41;
define UP = 0;
define UP_RIGHT = 1;
define RIGHT = 2;
define DOWN_RIGHT = 3;
define DOWN = 4;
define DOWN_LEFT = 5;
define LEFT = 6;
define UP_LEFT = 7;
define TOP_SPIN = 1;
define SIDE_SPIN = 2;
define KNUCKLEBALL_FK = 3;
define spin_time = 80;
#define __LAST_COMBO__ c_TURN_AND_SPIN
#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 dTemp,  dStart,  dMid,  dEnd;
int ACTIVE;
int LX,  LY;
int right_on;
int w_rstick = 50;
int Sombrero;
int hold_btn = 200;
int SKILL_1KS = TRUE;
int SKILL_4KS = TRUE;
int onoff_FK;
int shot_power = 355;
int side_dir = 100;
int FK_mode = 1;
int high_press;
int defense_timer;
int team_timer;
int defence_on = TRUE;
int team_presure_cooldown;
int onoff_penalty;
int dir;
int LeftRight, UpDown;
uint8 __COMBO_RUN__[7];
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 (defence_on) f_f_defence();
        if (get_val(PS4_L1)) {
            if (_event_press(PS4_OPTIONS)) {
                onoff_penalty =! onoff_penalty;
            }
            set_val(PS4_OPTIONS, 0);
        }
        if (onoff_penalty) {
            f_fPenalties();
        }
        if (abs(get_val(MOVE_X)) > 60|| abs(get_val(MOVE_Y)) > 60) {
            LX = get_val(MOVE_X);
            LY = get_val(MOVE_Y);
        }
        if (get_val(PS4_L1)) {
            if (_event_press(PS4_SHARE)) {
                onoff_FK =! onoff_FK;
            }
            set_val(PS4_SHARE, 0);
        }
        if (onoff_FK) {
            f_f_FREE_KICK();
        }
        if (get_val(MODIFIER)) {
            if (SKILL_1KS) {
                if (_event_press(XB1_X)) {
                    right_on = FALSE;
                    dEnd = LEFT;
                    ACTIVE = BERBA_MCGEADY_SPIN_SKILL;
                    combo_run(c_TURN_AND_SPIN);
                }
                if (_event_press(XB1_B)) {
                    right_on = TRUE;
                    dEnd = RIGHT;
                    ACTIVE = BERBA_MCGEADY_SPIN_SKILL;
                    combo_run(c_TURN_AND_SPIN);
                }
                set_val(XB1_X, 0);
                set_val(XB1_B, 0);
            }
            if (SKILL_4KS) {
                if (_event_press(XB1_A)) {
                    right_on = FALSE;
                    dEnd = LEFT;
                    ACTIVE = HEEL_TO_HEEL_FLICK_SKILL;
                    combo_run(c_HEELtoHEEL);
                }
                set_val(XB1_A, 0);
            }
        }
    }
}
 
combo c_SHOT_POWER {
    set_val(ShotBtn, 100);
    wait(shot_power);
    wait(300);
    if (FK_mode == TOP_SPIN) combo_run(c_TOP_SPIN_FK);
    if (FK_mode == SIDE_SPIN) combo_run(c_SIDE_SPIN_FK);
    if (FK_mode == KNUCKLEBALL_FK) combo_run(c_KNUCKLEBALL);
}
 
combo c_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 c_SIDE_SPIN_FK {
    set_val(PS4_RX, 0);
    set_val(PS4_RY, 100);
    wait(spin_time);
    set_val(PS4_RX, side_dir);
    set_val(PS4_RY, 0);
    wait(spin_time);
    set_val(PS4_RX, 0);
    set_val(PS4_RY,  -100);
    wait(spin_time);
}
 
combo c_KNUCKLEBALL {
    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);
    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 c_TEAM_PRESURE {
    set_val(PS4_DOWN, 100);
    wait(50);
    wait(50);
    set_val(PS4_LEFT, 100);
    wait(50);
    wait(50);
}
 
combo c_HEELtoHEEL {
    f_RA_UP();
    wait(w_rstick);
    f_RA_ZERO();
    wait(w_rstick);
    f_RA_DOWN();
    wait(w_rstick);
}
 
combo c_TURN_AND_SPIN {
    if (ACTIVE == BALL_ROLL_FAKE_TURN) hold_btn = 200;
    else  hold_btn = 1;
    wait(hold_btn);
    f_RA_UP();
    wait(w_rstick);
    f_RA_ZERO();
    wait(w_rstick);
    f_RA_L_R();
    wait(w_rstick);
}
 
 
function f_f_FREE_KICK() {
    if (!get_val(PS4_R2)) {
        LX = get_val(PS4_LX);
        LY = get_val(PS4_LY);
        if (get_val(PS4_L1)) {
            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);
        if (f_press_hold(PS4_LEFT)) {
            LX = LX-1;
        }
        if (f_press_hold(PS4_RIGHT)) {
            LX = LX+ 1;
        }
        if (f_press_hold(PS4_UP)) {
            LY = LY-1;
        }
        if (f_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);
    }
    if (get_val(XB1_Y)) {
        FK_mode = TOP_SPIN;
        combo_run(c_SHOT_POWER);
        set_val(XB1_Y, 0);
    }
    if (get_val(XB1_X)) {
        FK_mode = SIDE_SPIN;
        side_dir = -100;
        combo_run(c_SHOT_POWER);
        set_val(XB1_X, 0);
    }
    if (get_val(XB1_B)) {
        FK_mode = SIDE_SPIN;
        side_dir = 100;
        combo_run(c_SHOT_POWER);
        set_val(XB1_B, 0);
    }
    if (get_val(XB1_A)) {
        FK_mode = KNUCKLEBALL_FK;
        shot_power = 550;
        combo_run(c_SHOT_POWER);
        set_val(XB1_A, 0);
    }
    if (_event_press(PS4_L3)) {
        FK_mode = 0;
        combo_run(c_SHOT_POWER);
    }
    set_val(PS4_R2, 0);
}
 
function f_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;
}
 
function f_f_defence() {
    if (get_val(PaceCtrol) && get_val(SprintBtn)) {
        high_press = TRUE;
    }
    if (high_press) {
        if (_event_release(PaceCtrol)) {
            high_press = FALSE;
        }
        if (!team_presure_cooldown) {
            if (_event_press(PS4_UP)) combo_run(c_TEAM_PRESURE);
            set_val(PS4_UP, 0);
        }
        if (get_val(PassBtn)) {
            defense_timer=defense_timer+( get_rtime());
            if (defense_timer > 500 && defense_timer < 535) {
                set_val(PassBtn, 100);
            }
            else {
                set_val(PassBtn, 0);
            }
            if (defense_timer > 535) defense_timer = 0;
        }
    }
}
 
function f_fPenalties() {
    if (_event_press(PS4_RIGHT)) LeftRight = 1;
    if (_event_press(PS4_LEFT)) LeftRight = 2;
    if (_event_press(PS4_DOWN)) UpDown = 3;
    if (_event_press(PS4_UP)) UpDown = 4;
    if (LeftRight && !UpDown) {
        if (LeftRight == 1) dir = 1;
        else  dir = 2;
        if (dir == 1) {
            set_val(PS4_LX, 87);
            set_val(PS4_LY, 0);
        }
        if (dir == 2) {
            set_val(PS4_LX,  -86);
            set_val(PS4_LY, 0);
        }
    }
    else if (!LeftRight && UpDown) {
        if (UpDown == 3) dir = 3;
        else  dir = 4;
        if (dir == 3) {
            set_val(PS4_LX, 0);
            set_val(PS4_LY, 100);
        }
        if (dir == 4) {
            set_val(PS4_LX, 0);
            set_val(PS4_LY,  -70);
        }
    }
    else if (LeftRight && UpDown) {
        dir = (LeftRight * UpDown) + 5;
        if (dir == 8) {
            set_val(PS4_LX, 56);
            set_val(PS4_LY, 90);
        }
        if (dir == 9) {
            set_val(PS4_LX, 78);
            set_val(PS4_LY,  -38);
        }
        if (dir == 13) {
            set_val(PS4_LX,  -78);
            set_val(PS4_LY,  -38);
        }
        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);
    if (_event_press(XB1_RS)) {
        LeftRight = 0;
        UpDown = 0;
        dir = 0;
    }
    set_val(XB1_RS, 0);
}
 
/* function f_LA(x, y) {
    set_val(MOVE_X, x);
    set_val(MOVE_Y, y);
}
*/

 
 
 
/* function f_LA_L_R() {
    if (right_on) {
        set_val(MOVE_X, inv(LY));
        set_val(MOVE_Y, LX);
    }
    else {
        set_val(MOVE_X, LY);
        set_val(MOVE_Y, inv(LX));
    }
}
*/

 
 function f_RA_L_R() {
    if (right_on) {
        set_val(SKILL_STICK_X, inv(LY));
        set_val(SKILL_STICK_Y, LX);
    }
    else {
        set_val(SKILL_STICK_X, LY);
        set_val(SKILL_STICK_Y, inv(LX));
    }
}
 
/* function f_RA_OPP() {
    if (!right_on) {
        set_val(SKILL_STICK_X, inv(LY));
        set_val(SKILL_STICK_Y, LX);
    }
    else {
        set_val(SKILL_STICK_X, LY);
        set_val(SKILL_STICK_Y, inv(LX));
    }
}
*/

 
 function f_RA_UP() {
    set_val(SKILL_STICK_X, LX);
    set_val(SKILL_STICK_Y, LY);
}
 
function f_RA_DOWN() {
    set_val(SKILL_STICK_X, inv(LX));
    set_val(SKILL_STICK_Y, inv(LY));
}
 
function f_RA_ZERO() {
    set_val(SKILL_STICK_X, 0);
    set_val(SKILL_STICK_Y, 0);
}
 
 
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
Jono7110
Command Sergeant Major
Command Sergeant Major
 
Posts: 164
Joined: Sun Nov 08, 2015 12:09 pm

Re: this script wont complier

Postby Mad » Sat Jan 16, 2021 9:22 pm

Jono7110 wrote:hi all been playing about i have found a converter from CM to titan two i have try it but the is coming back with successful but with one warning

All converted scripts will give a warning, it is fine and you can ignore it.
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord
Mad
Major General
Major General
 
Posts: 4536
Joined: Wed May 22, 2019 5:39 am

Re: this script wont complier

Postby jasp90 » Sat Jan 16, 2021 10:21 pm

Mad wrote:
Jono7110 wrote:hi all been playing about i have found a converter from CM to titan two i have try it but the is coming back with successful but with one warning

All converted scripts will give a warning, it is fine and you can ignore it.




Thanks
User avatar
jasp90
Command Sergeant Major
Command Sergeant Major
 
Posts: 125
Joined: Wed Nov 26, 2014 4:06 pm

Re: this script wont complier

Postby Susie » Sun Apr 11, 2021 10:37 pm

Jono: Do you have a finesse shot\timed finesse shot script for fifa?
User avatar
Susie
Sergeant
Sergeant
 
Posts: 6
Joined: Thu Mar 18, 2021 4:10 pm


Return to GPC2 Script Programming

Who is online

Users browsing this forum: No registered users and 45 guests