FIFA 21 skills_auto finesse timed shooting
1 post
• Page 1 of 1
FIFA 21 skills_auto finesse timed shooting
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
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
- 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_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 );
}
//--------------------------------------------------------------
//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
-
whiteindian - Sergeant First Class
- Posts: 18
- Joined: Sun May 03, 2020 4:39 pm
1 post
• Page 1 of 1
Return to GPC1 Script Programming
Who is online
Users browsing this forum: No registered users and 70 guests