//#pragma METAINFO("2K21 Excellent Script.gpc)
//#include
/* * * * * * * * * * * * * * * * * * * //
Name:Tru-Aim Lawz.gpc
Date:6/1/2021
Subject: 2K21 Excellent Script !!! CURRENT GEN ONLY !!!
Device: Titan One & Titan Two
Platform: Works with ALL
//===========================THE_WORKS=====================================//
* "Tap" Left D-Pad for Late
*
* "Tap" Right D-Pad for Early
*
* "Tap" X/Sqaure for CATCH AND SHOOT.
*
* "Tap" X/Square "Hold" RT/R2" for OFF THE DRIBBLE.
*
* "Tap" LB/L1 for FADE AWAY.
*
* "Press" L3/LS to perform Left Hand Curry Slide.
*
* "Press" R3/RS to perform Right Hand Curry Slide.
*
* "TakeOver" IS STILL R3 AS WELL.// IF NOT WORKING "PRESS" D-PAD DOWN
*
* "Hold" LT/L2 to perform Momentum Lock
*
* Momentum lock can be used for Quick Step back or Quick Stop by "Tapping"
*
* Momentum lock Auto Generate your best open shot when using it by "Tapping"
*
* To Perform Momentum "Hold" L2 and move Left Stick for Momentum Hesitation any direction
*
* "Hold" LT/L2 + RT/R2 to perfrom Advance Defense to prevent Blow Pass
*
* RB/RT replaces LT/L2 defense lock
*
* Preset Offline Values Current Gen ONLY
*
* Remove the " // " Lines 1 and 2 for Titan Two Devices ONLY
*
* To learn more access GPC Language Reference on Help menu.
* AND LEARN FOR YOURSELF SOME OF YALL NOT LOYAL AND BE BUGGIN; STR8 UP.
* SORRY FOR THE LONG WAIT TO ALL MY LOYAL SUBS HAD TO WEED OUT THE SNAKES.
* I HOPE YOU CAN FORGIVE ME AND UNDERSTAND
* LOVE YOU GUYS AND THANKS FOR ALL THE SUPPORT
* ********************************************************************** */
define MAX_RANGE = 4700;
int Momentum,CAS,OTD,FADE,stepWait,delay;
//==================_OFFLINE_VALUES========================================
init{ CAS=get_pvar(SPVAR_1, 500,501,504);
OTD=get_pvar(SPVAR_2, 610,611,615);
FADE=get_pvar(SPVAR_3, 810,811,813);
Momentum=get_pvar(SPVAR_4, 21,100,0);}
main{
if(get_val(XB1_RB)){combo_run(DefenseLock)}
if(event_press(PS4_LEFT)){delay--;combo_run(RUMBLE);}
if(event_press(PS4_RIGHT)){delay++;combo_run(RUMBLE);}
if(get_val(XB1_LT)){combo_run(MomentumLock);}
if(get_val(XB1_DOWN)){combo_run(TakeOver)}
if(get_val(XB1_X)){ combo_run(SHOT1)}
if(get_val(XB1_X) && get_val(XB1_RT)){ combo_run(SHOT2)}
if(get_val(XB1_LB)){combo_run(SHOT3)}
if(get_val(XB1_LT) && get_val(XB1_RT)){
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(XB1_LS)){combo_run(LHSLIDE)}
if(get_val(XB1_RS)){combo_run(RHSLIDE)}
}
//===============================SHOOTING====================================
// CATCH AND SHOOT
combo SHOT1{
set_val(XB1_X, 100);
wait(CAS);
set_val(XB1_X, 0);}
//OFF THE DRIBBLE
combo SHOT2{
set_val(XB1_X, 100);
wait(OTD);
set_val(XB1_X, 0);}
//I HOPE THIS MAKE SENSE LOL
combo SHOT3{
set_val(XB1_X, 100);
wait(FADE);
set_val(XB1_X, 0);}
//===============================DRIBBLE_MOVES===============================
//-Left hand curry slide
combo LHSLIDE{
set_val(XB1_RX, 100);
set_val(XB1_RY, 75);
wait(400);}
//-Right hand curry slide
combo RHSLIDE{
set_val(XB1_RX, -100);
set_val(XB1_RY, 50);
wait(400);}
//Momentum lock
combo MomentumLock {
set_val(XB1_RX, Momentum);
set_val(XB1_RY, 100);
wait(100);
set_val(XB1_RY, -100);
wait(90);}
//================================TAKE_OVER==================================
//Take Over
combo TakeOver{
set_val(XB1_RS, 100);
wait(100);
set_val(XB1_RS, 0);
wait(100);}
//===============================DEFENSE=====================================
combo DefenseLock{
set_val(XB1_LT,100);
combo_stop(MomentumLock);}
//Advance Defense
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);}
//Vibration/ Adv_D Notifier
combo RUMBLE{
set_rumble(RUMBLE_A, 50);
wait(200);
set_rumble(RUMBLE_A, 0);}
//Return Val/Tracking
function FindMax(a,b){
if(a > b){
return a;}
return b;}