Run it
Copy the script and paste it into your executor.
local library = loadstring(game:HttpGet(('https://raw.githubusercontent.com/AikaV3rm/UiLib/master/Lib.lua')))()
w = library:()
b = w:()
b:(,()
.Workspace.Gravity =
()
.Players.LocalPlayer.Character.Head:()
)
b:(,()
UserInputService = :()
RunService = :()
Camera = .CurrentCamera
SPEED_MULTIPLIER =
JUMP_POWER =
JUMP_GAP =
character = .Players.LocalPlayer.Character
i,v (character:())
v:()
v.CanCollide =
ball = character.HumanoidRootPart
ball.Shape = .PartType.Ball
ball.Size = .(,,)
humanoid = character:()
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Blacklist
params.FilterDescendantsInstances = {character}
tc = RunService.RenderStepped:((delta)
ball.CanCollide =
humanoid.PlatformStand =
UserInputService:()
UserInputService:()
ball.RotVelocity -= Camera.CFrame.RightVector * delta * SPEED_MULTIPLIER
UserInputService:()
ball.RotVelocity -= Camera.CFrame.LookVector * delta * SPEED_MULTIPLIER
UserInputService:()
ball.RotVelocity += Camera.CFrame.RightVector * delta * SPEED_MULTIPLIER
UserInputService:()
ball.RotVelocity += Camera.CFrame.LookVector * delta * SPEED_MULTIPLIER
)
UserInputService.JumpRequest:(()
result = :(
ball.Position,
.(
,
-((ball.Size.Y/)+JUMP_GAP),
),
params
)
result
ball.Velocity = ball.Velocity + .(,JUMP_POWER,)
)
Camera.CameraSubject = ball
humanoid.Died:(() tc:() )
()
.Workspace.Gravity =
)
b:(,{
min = ;
max = ;
precise = ;
},(value)
.Players.LocalPlayer.Character.Humanoid.WalkSpeed = (value)
)
b:(,{
min = ;
max = ;
precise = ;
},(value)
.Workspace.Gravity = (value)
)
b:(,{
min = ;
max = ;
precise = ;
},(value)
.Players.LocalPlayer.Character.Humanoid.JumpPower = (value)
)
b:()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.