Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
player = Players.LocalPlayer
char, hrp
()
char = player.Character player.CharacterAdded:()
hrp = char:()
()
player.CharacterAdded:(updateChar)
RADIUS =
smoothness =
magStrength =
catchAssist =
infJump =
sphere = .()
sphere.Shape = .PartType.Ball
sphere.Size = .(RADIUS*,RADIUS*,RADIUS*)
sphere.Material = .Material.Neon
sphere.Color = .(,,)
sphere.Transparency =
sphere.Anchored =
sphere.CanCollide =
sphere.Parent =
ball
()
ball ball.Parent ball
_,v (:())
v:() v.Name:():()
ball = v
v
gui = .(, player:())
gui.ResetOnSpawn =
frame = .(, gui)
frame.Size = .(,,,)
frame.Position = .(,,,)
frame.BackgroundColor3 = .(,,)
frame.Active =
frame.Draggable =
(text,y)
lbl = .(, frame)
lbl.Size = .(,,,)
lbl.Position = .(,,,y)
lbl.BackgroundTransparency =
lbl.TextColor3 = .(,,)
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Text = text
lbl
(y,default,callback)
bar = .(, frame)
bar.Size = .(,,,)
bar.Position = .(,,,y)
bar.BackgroundColor3 = .(,,)
fill = .(, bar)
fill.Size = .(default/,,,)
fill.BackgroundColor3 = .(,,)
dragging =
bar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
UIS.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
percent = .(
(input.Position.X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X,
,
)
fill.Size = .(percent,,,)
value = .(percent * )
(value)
)
toggle = .(, frame)
toggle.Size = .(,,,)
toggle.Position = .(,,,)
toggle.Text =
toggle.BackgroundColor3 = .(,,)
toggle.TextColor3 = .(,,)
toggle.MouseButton1Click:(()
catchAssist = catchAssist
toggle.Text = ..(catchAssist )
)
jumpBtn = toggle:()
jumpBtn.Parent = frame
jumpBtn.Position = .(,,,)
jumpBtn.Text =
jumpBtn.MouseButton1Click:(()
infJump = infJump
jumpBtn.Text = ..(infJump )
)
(,)
(, smoothness, (v)
smoothness = v
)
(,)
(, magStrength, (v)
magStrength = v
)
UIS.JumpRequest:(()
infJump hrp
hrp.Velocity = .(hrp.Velocity.X, , hrp.Velocity.Z)
)
RunService.RenderStepped:(()
hrp
sphere.Position = hrp.Position
currentBall = ()
currentBall
dist = (currentBall.Position - hrp.Position).Magnitude
catchAssist dist < RADIUS
lerpAmount = (smoothness / ) *
strength = (magStrength / )
target = currentBall.Position
newPos = hrp.Position:(target, lerpAmount * strength)
hrp.CFrame = .(newPos, target)
)MAG AND INF JUMP

Universal