Run it
Copy the script and paste it into your executor.
-- Services
Players = :()
RunService = :()
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
humanoid = char:()
root = char:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
button = .()
button.Name =
button.Size = .(, , , )
button.Position = .(, , , )
button.BackgroundColor3 = .(, , )
button.Text =
button.TextColor3 = .(, , )
button.Font = .Font.SourceSansBold
button.TextScaled =
button.Active =
button.Draggable =
button.Parent = screenGui
flying =
flyConnection
flyBV, flyBG
flySpeed =
hoverAmplitude =
hoverSpeed =
hoverTime =
(newChar)
char = newChar
humanoid = char:()
root = char:()
player.CharacterAdded:(updateCharacter)
()
flying
flying =
humanoid.PlatformStand =
flyBV = .()
flyBV.MaxForce = .(,,)
flyBV.Velocity = .(,,)
flyBV.Parent = root
flyBG = .()
flyBG.MaxTorque = .(,,)
flyBG.P =
flyBG.CFrame = root.CFrame
flyBG.Parent = root
hoverTime =
flyConnection = RunService.RenderStepped:((dt)
root root.Parent
moveDir = humanoid.MoveDirection
camForward = .CurrentCamera.CFrame.LookVector
forwardMag = camForward:(moveDir)
forwardMag >
velocity = camForward.Unit * flySpeed * forwardMag
flyBV.Velocity = velocity
flyBG.CFrame = .(root.Position, root.Position + camForward) * .(.(-),,)
hoverTime = hoverTime + dt * hoverSpeed
hoverOffset = .(hoverTime) * hoverAmplitude
flyBV.Velocity = .(,hoverOffset,)
flyBG.CFrame = .(root.Position, root.Position + camForward)
)
()
flying =
humanoid.PlatformStand =
flyConnection flyConnection:() flyConnection =
flyBV flyBV:() flyBV =
flyBG flyBG:() flyBG =
button.MouseButton1Click:(()
flying
()
button.BackgroundColor3 = .(,,)
()
button.BackgroundColor3 = .(,,)
)
...

Universal