So, found one, got it decently working except that it blocks in the location of the attack, then switches immediately before the attack hits. It's weird and since I barely know AHK, was hoping someone could help me out a bit since this AHK has been around for ever and this game needs some scripts for it already :P

 
Script in Question
Code:
if (overlayActive = 1)
{
    CoordMode, Pixel, Window
    Box_Init(C="0x000000")
    {
        Gui, 96: -Caption +ToolWindow +E0x20
        Gui, 96: Color, % C
        Gui, 97: -Caption +ToolWindow +E0x20
        Gui, 97: Color, % C
        Gui, 98: -Caption +ToolWindow +E0x20
        Gui, 98: Color, % C
        Gui, 99: -Caption +ToolWindow +E0x20
        Gui, 99: Color, % C
    }
    Box_Draw(X, Y, W, H, T="1", O="I")
    {
        If(W < 0)
        X += W, W *= -1
        If(H < 0)
        Y += H, H *= -1
        If(T >= 2)
        {
            If(O == "O")
            X -= T, Y -= T, W += T, H += T
            If(O == "C")
            X -= T / 2, Y -= T / 2
            If(O == "I")
            W -= T, H -= T
        }
        Gui, 96: Show, % "x" X " y" Y " w" W " h" T " NA", Horizontal 1
        Gui, 96:+AlwaysOnTop
        Gui, 98: Show, % "x" X " y" Y + H " w" W " h" T " NA", Horizontal 2
        Gui, 98:+AlwaysOnTop
        Gui, 97: Show, % "x" X " y" Y " w" T " h" H " NA", Vertical 1
        Gui, 97:+AlwaysOnTop
        Gui, 99: Show, % "x" X + W " y" Y " w" T " h" H " NA", Vertical 2
        Gui, 99:+AlwaysOnTop
    }
    Box_Destroy()
    {
        Loop, 4
        Gui, % A_Index + 95 ":  Destroy"
    }
    Box_Hide()
    {
        Loop, 4
        Gui, % A_Index + 95 ":  Hide"
    }
}

guif:
    #NoEnv
    #SingleInstance force
    SkinForm(Apply, A_ScriptDir . "\USkin.dll", A_ScriptDir . "\Milikymac.msstyles")
    Firing := 0

    Gui Show, w360 h460, AutoBlock
    Gui Add, Text, x10 y440 w100 h30, Version: ALPHA 0.5 FPS
    Gui Add, Text, x220 y440 w150 h30, No Controller Support ATM!

    Gui Add, GroupBox, x10 y10 w180 h120, Scripts
        Gui Add, CheckBox, x20 y30 w160 h20 voverlayActive4, AutoBlock

    Gui Add, GroupBox, x10 y130 w180 h130, Misc
        Gui Add, CheckBox, x20 y150 w160 h20 voverlayActive, Draw Search Area,
        Gui Add, CheckBox, x20 y210 w160 h20 voverlayActive5, Draw Key Box Left
        Gui Add, CheckBox, x20 y190 w160 h20 voverlayActive6, Draw key Box Right
        Gui Add, CheckBox, x20 y170 w160 h20 voverlayActive7, Draw Key Box Up

    Gui Add, GroupBox, x10 y260 w180 h170, Customizing
        Gui Add, Text, x20 y280 w45 h30, Color Variation
        Gui Add, Edit, x65 y280 w40 h20
        Gui Add, UpDown, x65 y500 w30 h50 vColV Range1-30, 10
        Gui Add, Text, x20 y310 w35 h20, Right
        Gui Add, Edit, x65 y310 w40 h20
        Gui Add, UpDown, x65 y500 w30 h50 vYOLO1 Range1-500, 1
        Gui Add, Text, x20 y340 w35 h20, Up
        Gui Add, Edit, x65 y340 w40 h20
        Gui Add, UpDown, x65 y500 w30 h50 vYOLO4 Range1-500, 1
        Gui Add, Text, x20 y370 w35 h20, Down
        Gui Add, Edit, x65 y370 w40 h20
        Gui Add, UpDown, x65 y500 w30 h50 vYOLO2 Range1-500, 1
        Gui Add, Text, x20 y400 w35 h20, Left
        Gui Add, Edit, x65 y400 w40 h20
        Gui Add, UpDown, x65 y500 w30 h50 vYOLO3 Range1-500, 1

    Gui Add, GroupBox, x200 y10 w150 h120, Hotkeys
        Gui Add, Text, x220 y30 w130 h15, Activate [F1]
        Gui Add, Text, x220 y50 w160 h15, Restart Program [F3]
        Gui Add, Text, x220 y70 w110 h15, Pause/Resume [F4]

    Gui Add, GroupBox, x200 y130 w150 h45, Resolution (Ingame)
        Gui Add, Text, x220 y153 w35 h20, X:
        Gui Add, Edit, x235 y150 w35 h20 vxa, 1920
        Gui Add, Text, x280 y153 w35 h20, Y:
        Gui Add, Edit, x295 y150 w30 h20 vya, 1080
		Gui Add, Edit, x115 y100 w35 h20 vPause, 0
		Gui Add, Text, x30 y60 w150 h70, Pause between searches Default 0Ms For example 250ms Sleep = 4 Searches/ Sec = More Fps:

    Gui Add, GroupBox, x200 y180 w150 h250
        Gui Add, Button, x230 y200 w100 h20 gButton_HowTo, How-to
        Gui Add, Button, x230 y230 w100 h20 gButtonUpdateVersion, Get lastest ver
        Gui Add, Button, x230 y260 w100 h20 gButton*******, *******
        Gui Add, Button, x230 y290 w100 h20 gButtonSave, Destroy Box
        Gui Add, Button, x230 y320 w100 h20 gButtonFAQ, FAQ
        Gui Add, Button, x230 y350 w100 h20 gButtonSS, Secret Settings

    Loop
    {
        Gui, Submit, NoHide
        Sleep -1
    }
return


Button_HowTo:
{
    msgbox, How-to:`n` Launch Game.  Set display mode to Windowed mode in Settings.`nRemapp your Block keys to Arrow Keys`nHow-To-use:`n  `nstep 1. Tick the settings do u want to use (Tick Draw Search Area if u want to adjust the Search area) `nstep 2. Enter Resolution `nstep 3. Press F1!  `nStep 4.Adjust Searchbox with the (UP,DOWN,LEFT,RIGHT) boxes `nStep 5. After adjusting the Search Area untick Draw Search Area for more FPS (u can still see the box)
}
return

ButtonUpdateVersion:
{
    Run, https://*******app.com/channels/239480814432157697/281171814821003264
}
return

Button*******:
{
    Run, https://*******.gg/ZXD7Eps
}
return

ButtonFAQ:
{
    msgbox, User: I get huge FPS drops how can i FIx it ? `n Dev: Untick Draw Search area After Pressing F1 and adjusting the Search Area `n`n Dev: Yes Controller and Auto anti guardbreak is on the list and i work on it
}
return

ButtonSS:
{
    Run, https://youtu.be/DLzxrzFCyOs?t=43s
}
return

Guiclose:
    exitapp
return

SkinForm(Param1 = "Apply", DLL = "", SkinName = "")
{
    if(Param1 = Apply)
    {
        DllCall("LoadLibrary", str, DLL)
        DllCall(DLL . "\USkinInit", Int,0, Int,0, AStr, SkinName)
    } else  if(Param1 = 0)
    {
        DllCall(DLL . "\USkinExit")
    }
}
Change1:
    MsgBox,  Applied
    Gui,Submit, Nohide
return

F1::
Box_Destroy()
#Persistent
#KeyHistory, 0
#NoEnv
#HotKeyInterval 1
#MaxHotkeysPerInterval 127
#InstallKeybdHook
#UseHook
#SingleInstance, Force
SetKeyDelay,-1, 8
SetControlDelay, -1
SetWinDelay,-1
LastYolo1 = 1
LastYolo2 = 1
firstLoop = 0
SendMode, InputThenPlay
SetBatchLines,-1
ListLines, Off
CoordMode, Pixel, Window
PID := DllCall("GetCurrentProcessId")
Process, Priority, %PID%, Normal
ZeroX := 640
ZeroY := 360
CFovX := 320
CFovY := 200
ScanL := 500
ScanR := 800
ScanT := 180
ScanB := 400
GuiControlget, overlayActive
GuiControlget, YOLO1
GuiControlget, YOLO2
GuiControlget, xa
GuiControlget, ya
GuiControlget, xrange
GuiControlget, yrange
EMCol := 0xD30607
ColVn := 5
FoundFlag :=false
xr := (xa/100) * 53,9
yr := (ya/100) * 48,82
xl := (xa/100) * 49,21
xl2 := (xa/100) * 39
yl := (ya/100) * 30,7
yo := (ya/100) * 59
yo2 := (ya/100) * 30
if (overlayActive = 0)
{
    MsgBox, You need to tick Draw Search Area `n`n You can untick it after Pressing F1 for more FPS
    return
}



Loop
{
    if (overlayActive4 = 1)
    {
        GoSub SearchBot4
		sleep, Pause
    }

		
	
	
    if(overlayActive=1)
    {
        Gui,Submit, Nohide
		UpscaleUp := (ya/100) * 13,88
		UpscaleUp2 := (ya/100) * 83,33
        LargeX1 := (xa/100) * 36,64
        LargeY1 := (ya/100) * 33,39
        LargeX2 := (xa/100) * 65,15
        LargeY2 := (ya/100) * 73,63
        LargeX2 := LargeX2 + YOLO1
        LargeY2 := LargeY2 + YOLO2
        LargeX1 := LargeX1 - YOLO3
        LargeY1 := LargeY1 - YOLO4
        LargeY1 := LargeY1 - 100
        GX := (xa/100) * 18,75
        GY := (ya/100) * 35,15
        G2X := (xa/100) * 37,5
        G2Y := (ya/100) * 58,59

        if(LastYolo1 != YOLO1)
        {
            LastYolo1 := YOLO1
            Box_Init("0x000000")
            Box_Draw(LargeX1, LargeY1 , LargeX2-LargeX1, LargeY2-LargeY1)
        }
        if(LastYolo2 != YOLO2)
        {
            LastYolo2 := YOLO2
            Box_Init("0x000000")
            Box_Draw(LargeX1, LargeY1 , LargeX2-LargeX1, LargeY2-LargeY1)
        }
        if(LastYolo3 != YOLO3)
        {
            LastYolo2 := YOLO3
            Box_Init("0x000000")
            Box_Draw(LargeX1, LargeY1 , LargeX2-LargeX1, LargeY2-LargeY1)
        }
        if(LastYolo4 != YOLO4)
        {
            LastYolo2 := YOLO4
            Box_Init("0x000000")
            Box_Draw(LargeX1, LargeY1 , LargeX2-LargeX1, LargeY2-LargeY1)
        }
        if(firstLoop == 0)
        {
            firstLoop = 1
            Box_Init("0x000000")
            Box_Draw(LargeX1, LargeY1 , LargeX2-LargeX1, LargeY2-LargeY1)
        }
   
   }
}


ButtonSave:
{
Overlayactive := 0
    Box_Destroy()
}
SearchBot4:
    PixelSearch, FoundX, FoundY,  LargeX1, LargeY1, LargeX2, LargeY2, 0xD30607, ColV,fast, RGB,
    if Errorlevel = 0
   
    If else (FoundX > xr, FoundY > yr, Errorlevel = 0)
    {
        Send {Right down}
sleep, 100
Send {Right up}

        FoundX = 0
        FoundY = 0
		return
    }
    
    if else (FoundX < xl and FoundX > xl2, FoundY > yl)
    {
        Send {Left down}
sleep, 100
Send {Left up}
        FoundX = 0
        FoundY = 0
		return
		
		
    }
    if else (FoundY > UpscaleUp, FoundY < UpscaleUp2)
    
    {
        Send {up down}
sleep, 100
  Send {up up}
        FoundX = 0
        FoundY = 0
		return
    }
	

return




~F4::
    pause
    SoundBEEP
return

F3::
    Reload
return


So, here are some debugging I did using FileAppend for the FoundY and FoundX Variables, not sure if this means much but it's here.

 
Debugging Results
Code:
FileAppend for Right Up
debug: 1074 313 
debug: 1061 276 
debug: 1065 307 
debug: 1069 308 
debug: 1032 522 
debug: 1026 591 
debug: 1050 654 
debug: 1212 365 
debug: 1035 531 
debug: 1040 530 


FileAppend for Left Up
debug: 1074 313 
debug: 1061 276 
debug: 1065 307 
debug: 1069 308 
debug: 1032 522 
debug: 1026 591 
debug: 1050 654 
debug: 1212 365 
debug: 1035 531 
debug: 1040 530 


FileAppend for Up Up
debug: 735 261 
debug: 952 493 
debug: 949 420 
debug: 959 450 
debug: 977 424 
debug: 961 442 
debug: 977 404 
debug: 1001 461 
debug: 971 452 
debug: 973 413 
debug: 949 457 
debug: 971 442 
debug: 969 415 
debug: 950 452 
debug: 711 312 
debug: 721 343 
debug: 992 573 
debug: 1004 618


If anyone knows how to stop making it spaz, feel free to edit the code and paste it into a code box in the comments. Thanks <3