Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInput = :()
Workspace = :()
Debris = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
(parent, class, props)
obj = .(class)
props k,v (props) obj[k] = v
obj.Parent = parent
obj
loaderGui = (PlayerGui, , {Name = , ResetOnSpawn = })
loaderMain = (loaderGui, , {
Size = .(,,,),
Position = .(,-,,-),
BackgroundColor3 = .(,,),
})
(loaderMain, , {CornerRadius = .(,)})
(loaderMain, , {
Size = .(,-,,), Position = .(,,,),
BackgroundTransparency = , Text = ,
Font = .Font.GothamBold, TextSize = , TextColor3 = .(,,), TextXAlignment = .TextXAlignment.Left
})
(loaderMain, , {
Size = .(,-,,), Position = .(,,,),
BackgroundTransparency = , Text = , Font = .Font.Gotham, TextSize = , TextColor3 = .(,,), TextXAlignment = .TextXAlignment.Left
})
loaderLog = (loaderMain, , {
Size = .(,-,,), Position = .(,,,), BackgroundTransparency = ,
TextWrapped = , ClearTextOnFocus = , TextEditable = , Font = .Font.Code, TextSize = , TextColor3 = .(,,),
Text =
})
loadBtn = (loaderMain, , {
Size = .(,,,), Position = .(,-,,),
Text = , Font = .Font.GothamSemibold, TextSize = , BackgroundColor3 = .(,,), TextColor3 = .(,,)
})
(loadBtn, , {CornerRadius = .(,)})
banner = (loaderMain, , {Size = .(,-,,), Position = .(,,,-), BackgroundColor3 = .(,,), BackgroundTransparency = })
(banner, , {CornerRadius = .(,)})
(banner, , {
Size = .(,-,,), Position = .(,,,),
BackgroundTransparency = , Text = , Font = .Font.Gotham, TextSize = , TextColor3 = .(,,), TextXAlignment = .TextXAlignment.Left
})
dismissBtn = (banner, , {Size = .(,,,), Position = .(,-,,), Text = , Font = .Font.Gotham, TextSize = , BackgroundColor3 = .(,,), TextColor3 = .(,,)})
(dismissBtn, , {CornerRadius = .(,)})
dismissBtn.MouseButton1Click:(() banner:() )
loaderVisible =
UserInput.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.K
loaderVisible = loaderVisible
loaderGui.Enabled = loaderVisible
)
()
PlayerGui:()
state = {
Mag = ,
JumpPower = ,
Speed = ,
QBPower = ,
catches = ,
completions = ,
misses = ,
catchTimer = ,
AutoTPRange = ,
AutoTPInterval = ,
TrainAngle = ,
TrainPower = ,
TrainExtend = ,
TrainSpawnVelocityFactor = ,
PerfectKickCooldown = ,
}
toggles = {
Mag = ,
QBAimbot = ,
BallESP = ,
BallHitbox = ,
BallPrediction = ,
PlayerESP = ,
AutoCatch = ,
AutoThrow = ,
Jump = ,
Speed = ,
TargetLine = ,
ThrowArc = ,
PlayerDistance = ,
TeamColors = ,
AutoTP = ,
TrajectoryVisual = ,
TrajectoryBeam = ,
AutoPerfectKick = ,
NoVisual = ,
}
screenGui = (PlayerGui, , {Name = , ResetOnSpawn = })
mainFrame = (screenGui, , {
Size = .(,,,),
Position = .(,,,),
BackgroundColor3 = .(,,),
BorderSizePixel =
})
(mainFrame, , {CornerRadius = .(,)})
titleBar = (mainFrame, , {Size = .(,,,), BackgroundTransparency = , BackgroundColor3 = .(,,)})
(titleBar, , {CornerRadius = .(,)})
titleLabel = (titleBar, , {Text = , Size = .(,-,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = , TextXAlignment = .TextXAlignment.Left})
closeBtn = (titleBar, , {Text = , Size = .(,,,), Position = .(,-,,), BackgroundColor3 = .(,,), TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = })
(closeBtn, , {CornerRadius = .(,)})
closeBtn.MouseButton1Click:(() mainFrame.Visible = )
dragging, dragStart, startPos = , ,
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging = ; dragStart = input.Position; startPos = mainFrame.Position
input.Changed:(() input.UserInputState == .UserInputState.End dragging = )
)
titleBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement dragging
delta = input.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
contentFrame = (mainFrame, , {Size = .(,-,,-), Position = .(,,,), BackgroundTransparency = })
scroll = (contentFrame, , {Size = .(,,,), CanvasSize = .(,,,), ScrollBarThickness = , BackgroundTransparency = })
layout = (scroll, , {Padding = .(,)})
layout.HorizontalAlignment = .HorizontalAlignment.Center
layout.SortOrder = .SortOrder.LayoutOrder
statusBar = (mainFrame, , {Size = .(,-,,), Position = .(,,,-), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.Gotham, TextSize = , Text = })
(name, desc, initial)
box = (scroll, , {Size = .(,-,,), BackgroundTransparency = })
(box, , {Text = name, Size = .(,-,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = , TextXAlignment = .TextXAlignment.Left})
(box, , {Text = desc, Size = .(,-,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.Gotham, TextSize = , TextXAlignment = .TextXAlignment.Left})
btn = (box, , {Text = initial , Size = .(,,,), Position = .(,-,,), BackgroundColor3 = initial .(,,) .(,,), TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = })
(btn, , {CornerRadius = .(,)})
btn.MouseButton1Click:(()
toggles[name] = toggles[name]
btn.Text = toggles[name]
btn.BackgroundColor3 = toggles[name] .(,,) .(,,)
name ==
toggles.NoVisual
toggles.BallESP = ; toggles.TrajectoryVisual = ; toggles.TrajectoryBeam = ; toggles.Mag = ; toggles.PlayerESP = ; toggles.TargetLine = ; toggles.ThrowArc = ; toggles.BallHitbox =
)
box
(labelText, minVal, maxVal, initial, onChange)
frame = (scroll, , {Size = .(,-,,), BackgroundTransparency = })
label = (frame, , {Text = labelText .. .. (initial), Size = .(,-,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.Gotham, TextSize = , TextXAlignment = .TextXAlignment.Left})
track = (frame, , {Size = .(,-,,), Position = .(,,,), BackgroundColor3 = .(,,)})
(track, , {CornerRadius = .(,)})
knob = (track, , {Size = .((initial-minVal)/(maxVal-minVal),,,), BackgroundColor3 = .(,,)})
(knob, , {CornerRadius = .(,)})
dragging =
knob.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
input.Changed:(() input.UserInputState == .UserInputState.End dragging = )
)
UserInput.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
absX = .(input.Position.X - track.AbsolutePosition.X, , track.AbsoluteSize.X)
frac = absX / track.AbsoluteSize.X
knob.Size = .(frac,,,)
value = .(minVal + frac*(maxVal-minVal) + )
label.Text = labelText .. .. (value)
onChange (onChange, value)
)
track.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
absX = .(input.Position.X - track.AbsolutePosition.X, , track.AbsoluteSize.X)
frac = absX / track.AbsoluteSize.X
knob.Size = .(frac,,,)
value = .(minVal + frac*(maxVal-minVal) + )
label.Text = labelText .. .. (value)
onChange (onChange, value)
)
frame
(, , toggles.Mag)
(, , toggles.QBAimbot)
(, , toggles.BallESP)
(, , toggles.BallHitbox)
(, , toggles.BallPrediction)
(, , toggles.PlayerESP)
(, , toggles.AutoCatch)
(, , toggles.AutoThrow)
(, , toggles.Jump)
(, , toggles.Speed)
(, , toggles.TargetLine)
(, , toggles.ThrowArc)
(, , toggles.PlayerDistance)
(, , toggles.TeamColors)
(, , toggles.AutoTP)
(, , toggles.TrajectoryVisual)
(, , toggles.TrajectoryBeam)
(, , toggles.AutoPerfectKick)
(, , toggles.NoVisual)
(, , , state.Mag, (v) state.Mag = v )
(, , , state.JumpPower, (v) state.JumpPower = v )
(, , , state.Speed, (v) state.Speed = v )
(, , , state.QBPower, (v) state.QBPower = v )
(, , , state.AutoTPRange, (v) state.AutoTPRange = v )
(, , , state.AutoTPInterval, (v) state.AutoTPInterval = v )
(, , , state.TrainAngle, (v) state.TrainAngle = v )
(, , , state.TrainPower, (v) state.TrainPower = v )
(, , , state.TrainExtend, (v) state.TrainExtend = v )
(, , , state.TrainSpawnVelocityFactor, (v) state.TrainSpawnVelocityFactor = v )
trainingBox = (scroll, , {Size = .(,-,,), BackgroundTransparency = })
(trainingBox, , {Text = , Size = .(,-,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = , TextXAlignment = .TextXAlignment.Left})
(trainingBox, , {Text = , Size = .(,-,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.Gotham, TextSize = , TextXAlignment = .TextXAlignment.Left})
buttonsFrame = (trainingBox, , {Size = .(,-,,), Position = .(,,,), BackgroundTransparency = })
spawnBtn = (buttonsFrame, , {Text = , Size = .(,,,), Position = .(,,,), BackgroundColor3 = .(,,), Font = .Font.GothamBold, TextColor3 = .(,,)})
(spawnBtn, , {CornerRadius = .(,)})
previewBtn = (buttonsFrame, , {Text = , Size = .(,,,), Position = .(,,,), BackgroundColor3 = .(,,), Font = .Font.GothamBold, TextColor3 = .(,,)})
(previewBtn, , {CornerRadius = .(,)})
clearBtn = (buttonsFrame, , {Text = , Size = .(,,,), Position = .(,,,), BackgroundColor3 = .(,,), Font = .Font.GothamBold, TextColor3 = .(,,)})
(clearBtn, , {CornerRadius = .(,)})
(scroll, , {Text = , Size = .(,-,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.Gotham, TextSize = , TextWrapped = , TextXAlignment = .TextXAlignment.Left})
ballESP = {}
playerESP = {}
magOutlineParts = {}
trajectoryParts = {}
spawnedBall
trailDebrisTime =
()
_,p (magOutlineParts) p:()
magOutlineParts = {}
i=,
part = .()
part.Anchored =
part.CanCollide =
part.Size = .(,,)
part.Material = .Material.Neon
part.Color = .(,,)
part.Transparency =
part.CastShadow =
part.Parent = Workspace
.(magOutlineParts, part)
()
(part, text, color)
bb = .()
bb.Size = .(,,,)
bb.Adornee = part
bb.AlwaysOnTop =
bb.StudsOffset = .(,,)
label = .(, bb)
label.Size = .(,,,)
label.BackgroundTransparency =
label.Text = text
label.TextColor3 = color .(,,)
label.Font = .Font.GothamBold
label.TextSize =
label.TextStrokeTransparency =
bb.Parent = part
bb, label
()
toggles.NoVisual
_,p (magOutlineParts) p.Transparency =
LocalPlayer.Character LocalPlayer.Character:()
_,p (magOutlineParts) p.Transparency =
center = LocalPlayer.Character.HumanoidRootPart.Position
half = (state.Mag )
thickness =
magOutlineParts[].Size = .(half* + thickness, , thickness)
magOutlineParts[].CFrame = .(center + .(, , -half))
magOutlineParts[].Size = .(half* + thickness, , thickness)
magOutlineParts[].CFrame = .(center + .(, , half))
magOutlineParts[].Size = .(thickness, , half* + thickness)
magOutlineParts[].CFrame = .(center + .(-half, , ))
magOutlineParts[].Size = .(thickness, , half* + thickness)
magOutlineParts[].CFrame = .(center + .(half, , ))
_,p (magOutlineParts) p.Transparency = toggles.Mag
(initialPos, initialVel)
spawnedBall spawnedBall.Parent spawnedBall:(); spawnedBall =
ball = .()
ball.Name =
ball.Shape = .PartType.Ball
ball.Size = .(,,)
ball.Material = .Material.SmoothPlastic
ball.Color = .(, , )
ball.Anchored =
ball.CanCollide =
ball.Position = initialPos
ball.Parent = Workspace
trail = .(, ball)
trail.Attachment0 = .(, ball)
trail.Attachment1 = .(, ball)
trail.Enabled =
trail.Lifetime =
trail.Transparency = NumberSequence.(,)
ball ball:()
(() ball.Velocity = initialVel * (state.TrainSpawnVelocityFactor ) )
spawnedBall = ball
Debris:(ball, )
ball
(origin, velocity, steps, extendMultiplier)
steps = steps
extendMultiplier = extendMultiplier
points = {}
g = Workspace.Gravity
i = , steps * extendMultiplier
t = i * (/)
pos = origin + velocity * t + .(, - * g * t * t, )
.(points, pos)
points
(origin, velocity, extend)
_,p (trajectoryParts) p p.Parent p:()
trajectoryParts = {}
toggles.NoVisual
steps =
pts = (origin, velocity, steps, extend)
i, pos (pts)
s = .()
s.Size = .(,,)
s.Shape = .PartType.Ball
s.Anchored =
s.CanCollide =
s.Material = .Material.Neon
s.Color = .(,,)
s.CFrame = .(pos)
s.Parent = Workspace
Debris:(s, trailDebrisTime)
.(trajectoryParts, s)
()
spawnedBall spawnedBall.Parent spawnedBall:(); spawnedBall =
_,p (trajectoryParts) p p.Parent p:()
trajectoryParts = {}
()
LocalPlayer.Character LocalPlayer.Character:() Workspace.CurrentCamera
hrp = LocalPlayer.Character.HumanoidRootPart
cam = Workspace.CurrentCamera
origin = hrp.Position + .(,,)
angleDeg = state.TrainAngle
power = state.TrainPower
forward = cam.CFrame.LookVector
right = cam.CFrame.RightVector
angleRad = .(angleDeg)
dir = (.(.(), forward, right, cam.CFrame.UpVector) * .(-angleRad,,)).LookVector
velocity = dir * power
(origin + dir * , velocity)
(part, txt, color)
bb = .()
bb.Size = .(,,,)
bb.Adornee = part
bb.AlwaysOnTop =
bb.StudsOffset = .(,,)
label = .(, bb)
label.Size = .(,,,)
label.BackgroundTransparency =
label.Text = txt
label.Font = .Font.GothamBold
label.TextSize =
label.TextColor3 = color .(,,)
label.TextStrokeTransparency =
bb.Parent = part
bb, label
()
toggles.NoVisual
k,v (ballESP)
v.bb v.bb.Parent v.bb:()
v.pred v.pred.Parent v.pred:()
v.hit v.hit.Parent v.hit:()
ballESP = {}
toggles.BallESP
k,v (ballESP)
v.bb v.bb.Parent v.bb:()
v.pred v.pred.Parent v.pred:()
v.hit v.hit.Parent v.hit:()
ballESP = {}
_, obj (Workspace:())
obj:() obj.Name:():()
ballESP[obj]
bb, label = (obj, , .(,,))
ballESP[obj] = {bb = bb, label = label, hit = , pred = }
entry = ballESP[obj]
entry entry.label entry.label.Text = .. (state.Mag)
toggles.BallHitbox
entry.hit
h = .()
h.Anchored = ; h.CanCollide = ; h.Size = obj.Size * ; h.Transparency = ; h.Material = .Material.Neon; h.Parent = Workspace
entry.hit = h
entry.hit entry.hit.CFrame = obj.CFrame
entry.hit entry.hit:(); entry.hit =
()
toggles.NoVisual
pl, entry (playerESP)
entry.bb entry.bb.Parent entry.bb:()
playerESP[pl] =
pl, entry (playerESP)
pl.Parent toggles.PlayerESP
entry.bb entry.bb.Parent entry.bb:()
playerESP[pl] =
toggles.PlayerESP
_, pl (Players:())
pl ~= LocalPlayer pl.Character pl.Character:()
hrp = pl.Character.HumanoidRootPart
playerESP[pl]
color = (toggles.TeamColors (pl.Team pl.Team.TeamColor.Color .(,,))) .(,,)
bb, label = (hrp, pl.Name, color)
playerESP[pl] = {bb = bb, label = label}
entry = playerESP[pl]
entry entry.label
info = pl.Name
toggles.PlayerDistance LocalPlayer.Character LocalPlayer.Character:()
dist = (LocalPlayer.Character.HumanoidRootPart.Position - hrp.Position).Magnitude
info = .(, pl.Name, dist)
entry.label.Text = info
()
cam = Workspace.CurrentCamera
cam
best, bestDist = , .huge
_, pl (Players:())
pl ~= LocalPlayer pl.Character pl.Character:() pl.Character:() pl.Character.Humanoid.Health >
pos = pl.Character.HumanoidRootPart.Position
screenPos, onScreen = cam:(pos)
onScreen
center = .(cam.ViewportSize.X/, cam.ViewportSize.Y/)
d = (.(screenPos.X,screenPos.Y) - center).Magnitude
d < bestDist bestDist = d; best = pl
best
targetLineFrame = (screenGui, , {
BackgroundColor3 = .(,,),
Size = .(,,,),
AnchorPoint = .(,),
Position = .(,,,),
BackgroundTransparency = ,
Visible =
})
(targetLineFrame, , {CornerRadius = .(,)})
cameraSmoothing =
()
toggles.AutoCatch
LocalPlayer.Character LocalPlayer.Character:()
myPos = LocalPlayer.Character.HumanoidRootPart.Position
_, obj (Workspace:())
obj:() obj.Name:():()
d = (obj.Position - myPos).Magnitude
d < (state.Mag )
state.catches = state.catches +
fx = .()
fx.Size = .(,,); fx.Transparency = ; fx.Anchored = ; fx.CanCollide = ; fx.CFrame = .(myPos + .(,,)); fx.Parent = Workspace
Debris:(fx, )
autoThrowTimer =
(dt)
toggles.AutoThrow
autoThrowTimer = autoThrowTimer + dt
autoThrowTimer >
autoThrowTimer =
state.completions = state.completions +
()
LocalPlayer.Character LocalPlayer.Character:()
hum = LocalPlayer.Character.Humanoid
toggles.Jump (() hum.JumpPower = state.JumpPower )
toggles.Speed (() hum.WalkSpeed = state.Speed )
lastAutoTP =
(dt)
toggles.AutoTP
lastAutoTP = lastAutoTP + dt
lastAutoTP < (state.AutoTPInterval )
lastAutoTP =
LocalPlayer.Character LocalPlayer.Character:()
hrp = LocalPlayer.Character.HumanoidRootPart
bestPart, bestDist = , .huge
_, obj (Workspace:())
obj:() obj.Name:():()
d = (obj.Position - hrp.Position).Magnitude
d < bestDist d <= (state.AutoTPRange )
bestDist = d; bestPart = obj
bestPart
(() hrp.CFrame = bestPart.CFrame + .(, , ) )
perfectKickTimer =
(dt)
toggles.AutoPerfectKick
perfectKickTimer = perfectKickTimer + dt
perfectKickTimer < (state.PerfectKickCooldown )
perfectKickTimer =
LocalPlayer.Character LocalPlayer.Character:()
hrp = LocalPlayer.Character.HumanoidRootPart
closest, bestDist = , .huge
_, obj (Workspace:())
obj:() obj.Name:():()
d = (obj.Position - hrp.Position).Magnitude
d < bestDist d <= (state.Mag )
bestDist = d; closest = obj
closest bestDist bestDist <= (state.Mag )
state.completions = state.completions +
fx = .()
fx.Name =
fx.Size = .(,,)
fx.Transparency =
fx.Anchored =
fx.CanCollide =
fx.CFrame = .(hrp.Position + .(, , ))
fx.Material = .Material.Neon
fx.Color = .(,,)
fx.Parent = Workspace
Debris:(fx, )
closest closest:()
(()
closest.Velocity = (closest.CFrame.LookVector * ) + .(, , )
)
spawnBtn.MouseButton1Click:(()
LocalPlayer.Character LocalPlayer.Character:() Workspace.CurrentCamera
loaderLog.Text =
hrp = LocalPlayer.Character.HumanoidRootPart
cam = Workspace.CurrentCamera
origin = hrp.Position + .(,,)
angleDeg = state.TrainAngle
power = state.TrainPower
forward = cam.CFrame.LookVector
right = cam.CFrame.RightVector
angleRad = .(angleDeg)
dir = (.(.(), forward, right, cam.CFrame.UpVector) * .(-angleRad,,)).LookVector
velocity = dir * power
(origin + dir*, velocity)
loaderLog.Text =
)
previewBtn.MouseButton1Click:(()
LocalPlayer.Character LocalPlayer.Character:() Workspace.CurrentCamera
loaderLog.Text =
hrp = LocalPlayer.Character.HumanoidRootPart
cam = Workspace.CurrentCamera
origin = hrp.Position + .(,,)
angleDeg = state.TrainAngle
power = state.TrainPower
forward = cam.CFrame.LookVector
right = cam.CFrame.RightVector
angleRad = .(angleDeg)
dir = (.(.(), forward, right, cam.CFrame.UpVector) * .(-angleRad,,)).LookVector
velocity = dir * power
(origin + dir*, velocity, state.TrainExtend )
loaderLog.Text = .. (state.TrainExtend)
)
clearBtn.MouseButton1Click:(()
()
loaderLog.Text =
)
dock = (mainFrame, , {Size = .(,-,,), Position = .(,,,-), BackgroundTransparency = })
dockInner = (dock, , {Size = .(,,,), BackgroundTransparency = })
(text, x)
b = (dockInner, , {Text = text, Size = .(,,,), Position = .(,x,,), BackgroundColor3 = .(,,), TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = })
(b, , {CornerRadius = .(,)})
b
panels = {}
(name, x)
panel = (mainFrame, , {Size = .(,,,), Position = .(,x,,-), BackgroundColor3 = .(,,)})
(panel, , {CornerRadius = .(,)})
panel.Visible =
title = (panel, , {Text = name, Size = .(,,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = })
inner = (panel, , {Size = .(,-,,-), Position = .(,,,), BackgroundTransparency = })
y =
panel, inner, (add)
(inner, , )
movementPanel = (mainFrame, , {Size = .(,,,), Position = .(,,,-), BackgroundColor3 = .(,,)})
(movementPanel, , {CornerRadius = .(,)})
movementPanel.Visible =
(movementPanel, , {Text = , Size = .(,,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = })
mvInner = (movementPanel, , {Size = .(,-,,-), Position = .(,,,), BackgroundTransparency = })
mvY =
(text, callback)
b = (mvInner, , {Text = text, Size = .(,,,), Position = .(,,,mvY), BackgroundColor3 = .(,,), Font = .Font.Gotham, TextColor3 = .(,,), TextSize = })
(b, , {CornerRadius = .(,)})
b.MouseButton1Click:(callback)
mvY = mvY +
(, () toggles.Speed = toggles.Speed )
(, () state.Speed = .(, state.Speed + ) )
(, () state.Speed = .(, state.Speed - ) )
(, () toggles.Jump = toggles.Jump )
(, () state.Speed = ; state.JumpPower = )
trainingPanel = (mainFrame, , {Size = .(,,,), Position = .(,,,-), BackgroundColor3 = .(,,)})
(trainingPanel, , {CornerRadius = .(,)})
trainingPanel.Visible =
(trainingPanel, , {Text = , Size = .(,,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = })
trInner = (trainingPanel, , {Size = .(,-,,-), Position = .(,,,), BackgroundTransparency = })
trY =
(text, callback)
b = (trInner, , {Text = text, Size = .(,,,), Position = .(,,,trY), BackgroundColor3 = .(,,), Font = .Font.Gotham, TextColor3 = .(,,), TextSize = })
(b, , {CornerRadius = .(,)})
b.MouseButton1Click:(callback)
trY = trY +
(, () () )
(, ()
LocalPlayer.Character LocalPlayer.Character:() Workspace.CurrentCamera
hrp = LocalPlayer.Character.HumanoidRootPart
cam = Workspace.CurrentCamera
origin = hrp.Position + .(,,)
angleRad = .(state.TrainAngle )
forward = cam.CFrame.LookVector
right = cam.CFrame.RightVector
dir = (.(.(), forward, right, cam.CFrame.UpVector) * .(-angleRad,,)).LookVector
velocity = dir * state.TrainPower
(origin + dir*, velocity, state.TrainExtend )
)
(, () () )
(, () state.TrainPower = state.TrainPower + )
miscPanel = (mainFrame, , {Size = .(,,,), Position = .(,,,-), BackgroundColor3 = .(,,)})
(miscPanel, , {CornerRadius = .(,)})
miscPanel.Visible =
(miscPanel, , {Text = , Size = .(,,,), Position = .(,,,), BackgroundTransparency = , TextColor3 = .(,,), Font = .Font.GothamBold, TextSize = })
mcInner = (miscPanel, , {Size = .(,-,,-), Position = .(,,,), BackgroundTransparency = })
mcY =
(text, callback)
b = (mcInner, , {Text = text, Size = .(,,,), Position = .(,,,mcY), BackgroundColor3 = .(,,), Font = .Font.Gotham, TextColor3 = .(,,), TextSize = })
(b, , {CornerRadius = .(,)})
b.MouseButton1Click:(callback)
mcY = mcY +
(, () toggles.BallESP = toggles.BallESP )
(, () toggles.PlayerESP = toggles.PlayerESP )
(, () toggles.AutoPerfectKick = toggles.AutoPerfectKick )
(, () toggles.NoVisual = toggles.NoVisual )
(, () state.catches = ; state.completions = ; state.misses = )
btnMovement = (, )
btnTraining = (, )
btnMisc = (, )
btnMovement.MouseButton1Click:(() movementPanel.Visible = movementPanel.Visible )
btnTraining.MouseButton1Click:(() trainingPanel.Visible = trainingPanel.Visible )
btnMisc.MouseButton1Click:(() miscPanel.Visible = miscPanel.Visible )
RunService.RenderStepped:((dt)
state.catchTimer = state.catchTimer + dt
statusBar.Text = .(,
state.catches, state.completions, state.misses, state.Mag, state.JumpPower, state.Speed, state.QBPower, state.catchTimer)
(updateBallESP)
(updatePlayerESP)
(applyLocals)
(tryAutoCatch)
(tryAutoThrow, dt)
(autoTPToClosestBall, dt)
(tryAutoPerfectKick, dt)
toggles.QBAimbot
target = ()
target Workspace.CurrentCamera
cam = Workspace.CurrentCamera
targetPos = target.Character.HumanoidRootPart.Position
desired = .(cam.CFrame.Position, targetPos)
cam.CFrame = cam.CFrame:(desired, .(dt * cameraSmoothing * (state.QBPower/), , ))
toggles.TargetLine toggles.NoVisual
screenPos, onScreen = cam:(targetPos)
center = .(cam.ViewportSize.X/, cam.ViewportSize.Y/)
onScreen
dx = screenPos.X - center.X
dy = screenPos.Y - center.Y
len = .(dx, dy).Magnitude
targetLineFrame.Size = .(,,,len)
targetLineFrame.Rotation = .(.(dy, dx)) +
x = center.X + dx/
y = center.Y + dy/
targetLineFrame.Position = .(, x, , y)
targetLineFrame.Visible =
targetLineFrame.Visible =
targetLineFrame targetLineFrame.Visible =
targetLineFrame targetLineFrame.Visible =
(updateMagOutline)
)
Players.PlayerAdded:(() (updatePlayerESP) )
Players.PlayerRemoving:((pl) playerESP[pl] playerESP[pl].bb playerESP[pl].bb:() playerESP[pl] = )
(()
screenGui screenGui.Parent
(updateBallESP)
()
)
loadBtn.MouseButton1Click:(()
loadBtn.Text =
loadBtn.Active =
loaderLog.Text =
i=, (); loaderLog.Text = loaderLog.Text .. .. i ..
()
()
loaderLog.Text = loaderLog.Text ..
loadBtn.Text =
loadBtn.Active =
)
()
op fetures mags might not work dempending fixing it still

Universal