/*
If you're feeling generous you can donate to my account from the link below, please message me if you do!! All tips appreciated
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=7H3.M057.3L337%40gmail.com&item_name=Friendly+donations¤cy_code=NZD
NBA2k21 Shooting and Dribbles Script v2.3
Update Log
UPDATE for v2.4
-You can now save the settings of the script by holding Share+Options (PS4) / Menu+View (XBOX)
-Advanced Defense has been updated to work correctly this version. (Off by default, Options+R1 to activate)
-Dribble moves are now done without holding R2, stops your stamina from dropping. (off by default, activate it Options(PS4) or Menu (XBOX) + L3)
UPDATE for v2.3
Advanced Defense Mod can be toggled by holding Options and pressing L2
L1 is now default for stick shooting with or without meter. LED = OFF
To toggle button layout back to Hold R2 + L1 to shoot HOLD Options(PS4)/Menu(XBOX) and PRESS Square. LED = GREEN
UPDATE for v2.2
-Fixed problem with rumble going off
-Activate Defense mod by holding L2+R2 will vibrate while active
-Added on the fly adjusting for delay
-Added new dribble moves
-Updated button layout slightly CHECK BUTTON LAYOUT BELOW
UPDATE for v2.1
-Added upgraded defense. L2 defense has received an upgrade to stop the sliding and stay in front of your man during iso plays.
-Added half spin to the dribble sets for ankle breakers
-Fixed crash from adjusting meter in game
UPDATE for v2.0
-Buttons mapped differently to allow L1 to be used for calling plays and square to reach for steals.
-Meter can now be adjusted on the fly
-Dribble moves are adjustable for sticks adding momentum and momentum behind the back
==Button Layout============
Shooting Center with Stick = HOLD R2(PS4) / RT(XBOX) and then HOLD L1(PS4) / LB(XBOX)
Shooting with button = HOLD Square(PS4) / Cross(XBOX) and it will vibrate and release on it's own
Adjust the Stick Meter = HOLD L1(PS4)/LB(XBOX) and PRESS D-PAD LEFT to move stick left and PRESS D-PAD RIGHT to move stick righ
Adjust the delay for button shooting = HOLD Square(PS4) / Cross(XBOX) and PRESS D-PAD LEFT to move stick left and PRESS D-PAD RIGHT to move stick right
Dribbles = PRESS L3 for left hand or PRESS R3 for right hand dribbles
Alternate shooting with L1 or R2+L1 (LED OFF/ON) = HOLD Options(PS4)/Menu(XBOX) and PRESS Square.
LED Green = Aim shooting by holding R2+L1
LED Off = Aim shooting by JUST HOLDING L1
Toggle Dribble Mod off/on = HOLD Options(PS4)/Menu(XBOX) and PRESS L3.
Toggle Dribble Mod moves (Different dribble moves) = HOLD R3 and PRESS D-PAD LEFT or D-PAD RIGHT to change dribbles moves.
Toggle Advanced Defense Mod = HOLD Options(PS4)/Menu(XBOX) and PRESS L2
Advanced Defense = HOLD L2+R2(PS4) or HOLD LT+RT(XBOX) the controller will vibrate while in advanced defense.
===========================
==Current Dribble Move Sets Available============
Toggle Dribble Mod moves (Different dribble moves) = HOLD R3 and PRESS D-PAD LEFT or D-PAD RIGHT to change dribbles moves.
-Curry Slide
-Explosive Behind The Back
-Momentum
-Momentum Behind The Back
-Momentum Curry Slide
-Half Spin
-Glitched speed boost (Don't hold R2 for this one but when he starts running you can hold it. Left side of the court for L3 & Right side of the court for R3. Still adjusting)
=================================================
==Frequently asked questions=====================
How can I get excellent instead of center?
-HOLD Square to shoot
Why am I getting slightly right or slightly left?
-You can adjust the meter by reading the instructions above
Why am I getting slightly late when I shoot with square/cross?
-Because you're playing offline. You need latency to add the delay needed to time the shot.
You can test it in mycourt but need a friend to join you to play 1v1 to test the jumpshot.
If it's early or late use the instructions above to adjust it.Which jumpshot script is the best?
Mine since I made it =] They are pretty much all coded the same as you need the same numbers to green.
==================================================
*/
//=========================================================//
//LED COLOURS//======Don't Touch===========================//
//=========================================================//
data( 1, //
2,0,0,0 , //1. Blue //
0,2,0,0 , //2. Red //
0,0,2,0 , //3. Green //
0,0,0,2 , //4. Pink //
2,0,2,0 , //5. SkyBlue //
0,2,2,0 , //6. Yellow //
2,2,2,2 //7. White //
); //
define Green = 3; //
int LED_OFF = -2; //
//=========================================================//
define MAX_RANGE = 330;
int Meter,MeterPosition,delay,Dribbles,DribbleSet,ADVdefense,stepWait;
//=========================================================//
//SAVE FEATURE//====Last value is default==================//
//=========================================================//
init
{
Meter = get_pvar(SPVAR_1, 0,1,0);
MeterPosition = get_pvar(SPVAR_2, 1,45,19);
delay = get_pvar(SPVAR_3, 1,100,21);
Dribbles = get_pvar(SPVAR_4, 0,1,0);
DribbleSet = get_pvar(SPVAR_5, 0,6,0);
ADVdefense = get_pvar(SPVAR_6, 0,1,0);
}
//=========================================================//
main
{
set_val(TRACE_1,Meter);
set_val(TRACE_2,MeterPosition);
set_val(TRACE_3,delay);
set_val(TRACE_4,Dribbles);
set_val(TRACE_5,DribbleSet);
set_val(TRACE_6,ADVdefense);
//SAVE SETTINGS
if(get_val(PS4_OPTIONS))
{
if(get_val(PS4_SHARE))
{
combo_run(Save);
combo_run(RUMBLE);
}
}
if(get_rumble(RUMBLE_A) || get_rumble(RUMBLE_B))
{
combo_run(wait_time);
}
if(Meter) LED_CM(Green); //Green LED means Shoot aim with R2+L1
else LED_CM(LED_OFF); //No LED means Shoot aim with L1
if(ADVdefense == 1)
{
if(get_val(PS4_L2) && get_val(PS4_R2))
{
stepWait = MAX_RANGE - (FindMax(abs(get_val(XB1_LX)),abs(get_val(XB1_LY))) * 3);
combo_run(ALTERNATE_STEP);
combo_run(RUMBLE);
}
}
if(get_val(PS4_SQUARE))
{
if(event_press(PS4_LEFT))
{
delay--;
combo_run(RUMBLE);
}
if(event_press(PS4_RIGHT))
{
delay++;
combo_run(RUMBLE);
}
}
if(get_val(PS4_OPTIONS)) //Hold Options
{
if(event_press(PS4_SQUARE)) //If Options is held and (PS4)Square/(XBOX)X is pressed, toggle Meter/No Meter Script
{
Meter=!Meter;
set_val(PS4_SQUARE, 0);
combo_run(RUMBLE);
}
if(event_press(PS4_L3)) //If Options is held and (L3 is pressed, toggle Dribble Script on/off
{
Dribbles=!Dribbles;
set_val(PS4_L3, 0);
combo_run(RUMBLE);
}
if(event_press(PS4_L2)) //If Options is held and (L3 is pressed, toggle Dribble Script on/off
{
ADVdefense=!ADVdefense;
set_val(PS4_L2, 0);
combo_run(RUMBLE);
}
}
if(get_val(PS4_R3)) //Hold R3
{
if(event_press(PS4_RIGHT)) //If R3 is held and (D-PAD Right is pressed, toggle Dribble sets
{
DribbleSet++;
if (DribbleSet >6)
DribbleSet = 0;
combo_run(RUMBLE);
}
if(event_press(PS4_LEFT)) //If R3 is held and (D-PAD Left is pressed, toggle Dribble sets
{
DribbleSet--;
if (DribbleSet <0)
DribbleSet = 6;
combo_run(RUMBLE);
}
}
if(get_val(PS4_L1))
{
if(event_press(PS4_LEFT))
{
MeterPosition--;
combo_run(RUMBLE);
}
if(event_press(PS4_RIGHT))
{
MeterPosition++;
combo_run(RUMBLE);
}
}
if (Meter == 1) //If "Meter" script is active, run commands below
{
if(get_val(PS4_R2))
{
if(get_val(PS4_L1))
{
set_val(PS4_RX, MeterPosition);
set_val(PS4_RY,100);
}
}
}
if (Meter == 0) //If "No Meter" script is active, run commands below
{
if(get_val(PS4_L1))
{
set_val(PS4_RX, MeterPosition);
set_val(PS4_RY,100);
}
}
if(Dribbles == 1)
{
if (get_val(PS4_R2))
{
if (event_press(PS4_UP))
{
combo_run(Takeover);
}
}
}
//Dribble Set 0, Curry Slide
if(Dribbles == 1 && DribbleSet == 0)
{
if (event_press(PS4_L3))
{
combo_run(LHSLIDE);
}
if (event_press(PS4_R3))
{
combo_run(RHSLIDE);
}
}
//Dribble Set 1, Explosive behind the back
if(Dribbles == 1 && DribbleSet == 1)
{
if (event_press(PS4_L3))
{
combo_run(LHExplosiveBB);
}
if (event_press(PS4_R3))
{
combo_run(RHExplosiveBB);
}
}
//Dribble Set 2, Momentum
if(Dribbles == 1 && DribbleSet == 2)
{
if (event_press(PS4_L3))
{
combo_run(LHMomentum);
}
if (event_press(PS4_R3))
{
combo_run(RHMomentum);
}
}
//Dribble Set 3, Momentum behind the back
if(Dribbles == 1 && DribbleSet == 3)
{
if (event_press(PS4_L3))
{
combo_run(LHMomentumBTB);
}
if (event_press(PS4_R3))
{
combo_run(RHMomentumBTB);
}
}
//Dribble Set 4, Momentum Curry Slide
if(Dribbles == 1 && DribbleSet == 4)
{
if (event_press(PS4_L3))
{
combo_run(LHMomentumSLIDE);
}
if (event_press(PS4_R3))
{
combo_run(RHMomentumSLIDE);
}
}
//Dribble Set 5,Halfspin
if(Dribbles == 1 && DribbleSet == 5)
{
if (event_press(PS4_L3))
{
combo_run(LHHS);
}
if (event_press(PS4_R3))
{
combo_run(RHHS);
}
}
//Dribble Set 6, Glitched Speed Boost
if(Dribbles == 1 && DribbleSet == 6)
{
if (event_press(PS4_L3))
{
set_val(PS4_R2,0);
combo_run(BoostLH);
}
if (event_press(PS4_R3))
{
set_val(PS4_R2,0);
combo_run(BoostRH);
}
}
}
//=======================================
// Dribble Moves //======================
//=======================================
//-Left hand half spin
combo LHHS
{
set_val(PS4_RX, -100);
wait(10);
set_val(PS4_RX, -100);
set_val(PS4_RY, -30);
wait(10);
set_val(PS4_RX, -20);
set_val(PS4_RY, -100);
wait(10);
set_val(PS4_RY, -100);
wait(10);
}
//-Right hand half spin
combo RHHS
{
set_val(PS4_RX, 100);
wait(10);
set_val(PS4_RX, 100);
set_val(PS4_RY, -30);
wait(10);
set_val(PS4_RX, 20);
set_val(PS4_RY, -100);
wait(10);
set_val(PS4_RY, -100);
wait(10);
}
//-Left hand Momentum
combo LHMomentum
{
set_val(PS4_RX, 100);
wait(40);
set_val(PS4_LX, 75);
set_val(PS4_LY, -75);
wait(100);
}
//-Right hand Momentum
combo RHMomentum
{
set_val(PS4_RX, -100);
wait(40);
set_val(PS4_LX, -75);
set_val(PS4_LY, -75);
wait(100);
}
//-Left hand Momentum Behind The Back
combo LHMomentumBTB
{
set_val(PS4_RX, 100);
wait(40);
set_val(PS4_LX, 75);
set_val(PS4_LY, -75);
wait(300);
call(RHExplosiveBB);
}
//-Right hand Momentum Behind The Back
combo RHMomentumBTB
{
set_val(PS4_RX, -100);
wait(40);
set_val(PS4_LX, -75);
set_val(PS4_LY, -75);
wait(300);
call(LHExplosiveBB);
}
//-Left hand Momentum Curry Slide
combo LHMomentumSLIDE
{
set_val(PS4_RX, 100);
wait(40);
set_val(PS4_LX, 75);
set_val(PS4_LY, -75);
wait(300);
call(RHSLIDE);
}
//-Right hand Momentum Curry Slide
combo RHMomentumSLIDE
{
set_val(PS4_RX, -100);
wait(40);
set_val(PS4_LX, -75);
set_val(PS4_LY, -75);
wait(300);
call(LHSLIDE);
}
//-Left hand curry slide
combo LHSLIDE
{
set_val(PS4_RX, 100);
set_val(PS4_RY, 50);
wait(400);
}
//-Right hand curry slide
combo RHSLIDE
{
set_val(PS4_RX, -100);
set_val(PS4_RY, 50);
wait(400);
}
//-Right hand explosive behind the back
combo RHExplosiveBB
{
set_val(PS4_RX, -75);
set_val(PS4_RY, 75);
wait(80);
set_val(PS4_LX, -75);
set_val(PS4_LY, -75);
wait(100);
set_val(PS4_LX, -75);
set_val(PS4_LY, -75);
wait(200);
}
//Left hand explosive behind the back
combo LHExplosiveBB
{
set_val(PS4_RX, 75);
set_val(PS4_RY, 75);
wait(80);
set_val(PS4_RX, 75);
set_val(PS4_RY, 75);
set_val(PS4_LX, 75);
set_val(PS4_LY, -75);
wait(100);
set_val(PS4_LX, 75);
set_val(PS4_LY, -70);
wait(200);
}
//Left hand Boost
combo BoostLH
{
set_val(PS4_RX, 100);
wait(60);
set_val(PS4_RX, 0);
wait(350);
set_val(PS4_LX, 100);
wait(60);
set_val(PS4_LX, 100);
set_val(PS4_R2, 100);
wait(400);
}
//Right hand Boost
combo BoostRH
{
set_val(PS4_RX, -100);
wait(60);
set_val(PS4_RX, 0);
wait(350);
set_val(PS4_LX, -100);
wait(60);
set_val(PS4_LX, -100);
set_val(PS4_R2, 100);
wait(400);
}
//=======================================
//======================================
// Defense Mod Combos //================
//======================================
combo ALTERNATE_STEP {
set_val(XB1_LT,100);
set_val(XB1_RT,0);
wait(30);
set_val(XB1_LT,0);
set_val(XB1_RT,0);
wait(stepWait);
set_val(XB1_RT,100);
set_val(XB1_LT,0);
wait(30);
set_val(XB1_LT,0);
set_val(XB1_RT,0);
wait(stepWait);
}
//======================================
combo wait_time
{
wait(delay);
set_val(PS4_L2, 100);
set_val(PS4_SQUARE, 0):
wait(100);
set_val(PS4_L2, 0);
wait(200):
}
combo Takeover
{
set_val(PS4_R3, 100);
wait(100);
set_val(PS4_R3, 0);
wait(100):
}
combo RUMBLE
{
set_rumble(RUMBLE_A, 100);
wait(200);
set_rumble(RUMBLE_A, 0);
}
combo Save
{
set_pvar(SPVAR_1, Meter);
set_pvar(SPVAR_2, MeterPosition);
set_pvar(SPVAR_3, delay);
set_pvar(SPVAR_4, Dribbles);
set_pvar(SPVAR_5, DribbleSet);
set_pvar(SPVAR_6, ADVdefense);
}
function FindMax(a,b) {
if(a > b){
return a;
}
return b;
}
function LED_CM(Colour) //
{ //
set_led(LED_1,dbyte(( Colour * 4)- 3 )); //
set_led(LED_2,dbyte(((Colour * 4)- 3) + 1)); //
set_led(LED_3,dbyte(((Colour * 4)- 3) + 2)); //
set_led(LED_4,dbyte(((Colour * 4)- 3) + 3)); //
} //