Circle Deadzone "On the Fly"

This script provides a circle deadzone to ANY GAME. It is usefull in old games that have a square deadzone. Change the values until you have a good diagonal movement of the aim. This script works "on the fly", you dont need to edit any value, justo use a combination of controller buttons to change de values. Hold SHARE + D-PAD UP or DOWN = change deadzone Y axis Hold SHARE + D-PAD LEFT or RIGHT = change deadzone X axis Hold SHARE + X or Y = change de midpoint of Y and X axis OBS: the changes will aply only to de RIGHT ANALOG STICK
Version1.0
Authorrafaehll
Publish DateFri, 31 May 2019 - 13:42
Last UpdateFri, 31 May 2019 - 13:42
Downloads39
RATE


1

0

Code: Select all
int deadzoney = 5;
int deadzonex = 5;
int midpointx = 50;
int midpointy = 50;
 
main {
if(get_val(XB1_VIEW)){
 if(event_press(XB1_DOWN)) {deadzoney = deadzoney - 2;}
 if(event_press(XB1_UP)  ) {deadzoney = deadzoney + 2;}
 
 if(event_press(XB1_LEFT)) {deadzonex = deadzonex - 2;}
 if(event_press(XB1_RIGHT)){deadzonex = deadzonex + 2;}
 
 if(event_press(XB1_X))    {midpointx = midpointx + 3;}
 if(event_press(XB1_Y))    {midpointx = midpointx - 3;}
 if(event_press(XB1_X))    {midpointy = midpointy + 3;}
 if(event_press(XB1_Y))    {midpointy = midpointy - 3;}
 
set_val(XB1_UP,0);set_val(XB1_DOWN,0);set_val(XB1_RIGHT,0);set_val(XB1_LEFT,0);set_val(XB1_Y,0);set_val(XB1_X,0)}
deadzone(XB1_RX, XB1_RY, deadzonex, deadzoney);
sensitivity(XB1_RX, midpointx, NOT_USE);
sensitivity(XB1_RY, midpointy, NOT_USE);
{   if(get_lval(XB1_RX)>=-23 && get_lval(XB1_RY)>=-6  && get_lval(XB1_RX)<=23 && get_lval(XB1_RY)<=6)  set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-22 && get_lval(XB1_RY)>=-9  && get_lval(XB1_RX)<=22 && get_lval(XB1_RY)<=9)  set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-21 && get_lval(XB1_RY)>=-11 && get_lval(XB1_RX)<=21 && get_lval(XB1_RY)<=11) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-20 && get_lval(XB1_RY)>=-13 && get_lval(XB1_RX)<=20 && get_lval(XB1_RY)<=13) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-19 && get_lval(XB1_RY)>=-14 && get_lval(XB1_RX)<=19 && get_lval(XB1_RY)<=14) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-18 && get_lval(XB1_RY)>=-15 && get_lval(XB1_RX)<=18 && get_lval(XB1_RY)<=15) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-17 && get_lval(XB1_RY)>=-16 && get_lval(XB1_RX)<=17 && get_lval(XB1_RY)<=16) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-16 && get_lval(XB1_RY)>=-17 && get_lval(XB1_RX)<=16 && get_lval(XB1_RY)<=17) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-15 && get_lval(XB1_RY)>=-18 && get_lval(XB1_RX)<=15 && get_lval(XB1_RY)<=18) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-14 && get_lval(XB1_RY)>=-19 && get_lval(XB1_RX)<=14 && get_lval(XB1_RY)<=19) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-13 && get_lval(XB1_RY)>=-20 && get_lval(XB1_RX)<=13 && get_lval(XB1_RY)<=20) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-11 && get_lval(XB1_RY)>=-21 && get_lval(XB1_RX)<=11 && get_lval(XB1_RY)<=21) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-9  && get_lval(XB1_RY)>=-22 && get_lval(XB1_RX)<=9  && get_lval(XB1_RY)<=22) set_val(XB1_RX,0);
    if(get_lval(XB1_RX)>=-6  && get_lval(XB1_RY)>=-23 && get_lval(XB1_RX)<=6  && get_lval(XB1_RY)<=23) set_val(XB1_RX,0);
 
    if(get_lval(XB1_RX)>=-23 && get_lval(XB1_RY)>=-6  && get_lval(XB1_RX)<=23 && get_lval(XB1_RY)<=6)  set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-22 && get_lval(XB1_RY)>=-9  && get_lval(XB1_RX)<=22 && get_lval(XB1_RY)<=9)  set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-21 && get_lval(XB1_RY)>=-11 && get_lval(XB1_RX)<=21 && get_lval(XB1_RY)<=11) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-20 && get_lval(XB1_RY)>=-13 && get_lval(XB1_RX)<=20 && get_lval(XB1_RY)<=13) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-19 && get_lval(XB1_RY)>=-14 && get_lval(XB1_RX)<=19 && get_lval(XB1_RY)<=14) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-18 && get_lval(XB1_RY)>=-15 && get_lval(XB1_RX)<=18 && get_lval(XB1_RY)<=15) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-17 && get_lval(XB1_RY)>=-16 && get_lval(XB1_RX)<=17 && get_lval(XB1_RY)<=16) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-16 && get_lval(XB1_RY)>=-17 && get_lval(XB1_RX)<=16 && get_lval(XB1_RY)<=17) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-15 && get_lval(XB1_RY)>=-18 && get_lval(XB1_RX)<=15 && get_lval(XB1_RY)<=18) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-14 && get_lval(XB1_RY)>=-19 && get_lval(XB1_RX)<=14 && get_lval(XB1_RY)<=19) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-13 && get_lval(XB1_RY)>=-20 && get_lval(XB1_RX)<=13 && get_lval(XB1_RY)<=20) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-11 && get_lval(XB1_RY)>=-21 && get_lval(XB1_RX)<=11 && get_lval(XB1_RY)<=21) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-9  && get_lval(XB1_RY)>=-22 && get_lval(XB1_RX)<=9  && get_lval(XB1_RY)<=22) set_val(XB1_RY,0);
    if(get_lval(XB1_RX)>=-6  && get_lval(XB1_RY)>=-23 && get_lval(XB1_RX)<=6  && get_lval(XB1_RY)<=23) set_val(XB1_RY,0);} 
}