Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
userInputService = :()
runService = :()
tweenService = :()
flySpeed =
flying =
bodyVelocity
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BorderSizePixel =
frame.Parent = screenGui
uiCornerFrame = .()
uiCornerFrame.CornerRadius = .(, )
uiCornerFrame.Parent = frame
hue =
runService.Heartbeat:(()
hue = (hue + ) %
frame.BackgroundColor3 = .(hue / , , )
)
title = .()
title.Size = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.SourceSansBold
title.TextSize =
title.Parent = frame
title.TextYAlignment = .TextYAlignment.Center
dragging, dragInput, dragStart, startPos
title.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
title.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
userInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
flyToggle = .()
flyToggle.Size = .(, -, , )
flyToggle.Position = .(, , , )
flyToggle.BackgroundColor3 = .(, , )
flyToggle.TextColor3 = .(, , )
flyToggle.Font = .Font.SourceSansBold
flyToggle.TextSize =
flyToggle.Text =
flyToggle.Parent = frame
uiCornerButton = .()
uiCornerButton.CornerRadius = .(, )
uiCornerButton.Parent = flyToggle
speedLabel = .()
speedLabel.Size = .(, , , )
speedLabel.Position = .(, , , )
speedLabel.BackgroundTransparency =
speedLabel.Text =
speedLabel.TextColor3 = .(, , )
speedLabel.Font = .Font.SourceSans
speedLabel.TextSize =
speedLabel.TextXAlignment = .TextXAlignment.Left
speedLabel.Parent = frame
speedInput = .()
speedInput.Size = .(, , , )
speedInput.Position = .(, , , )
speedInput.BackgroundColor3 = .(, , )
speedInput.TextColor3 = .(, , )
speedInput.Font = .Font.SourceSans
speedInput.TextSize =
speedInput.Text = (flySpeed)
speedInput.ClearTextOnFocus =
speedInput.Parent = frame
uiCornerInput = .()
uiCornerInput.CornerRadius = .(, )
uiCornerInput.Parent = speedInput
warningOverlay = .()
warningOverlay.Size = .(, , , )
warningOverlay.BackgroundColor3 = .(, , )
warningOverlay.BackgroundTransparency =
warningOverlay.Visible =
warningOverlay.ZIndex =
warningOverlay.Parent = screenGui
warningText = .()
warningText.Size = .(, , , )
warningText.Position = .(, , , )
warningText.BackgroundTransparency =
warningText.TextColor3 = .(, , )
warningText.Font = .Font.SourceSansBold
warningText.TextSize =
warningText.TextWrapped =
warningText.Text =
warningText.ZIndex =
warningText.Parent = warningOverlay
()
character = player.Character
character
hrp = character:()
hrp
bodyVelocity = .()
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Velocity = .(, , )
bodyVelocity.Parent = hrp
()
bodyVelocity
bodyVelocity:()
bodyVelocity =
flyToggle.MouseButton1Click:(()
flying = flying
flying
()
flyToggle.Text =
()
flyToggle.Text =
)
speedInput.FocusLost:((enterPressed)
enterPressed
val = (speedInput.Text)
val val >
flySpeed = val
flySpeed >
warningOverlay.Visible =
.(, ()
warningOverlay.Visible =
)
speedInput.Text = (flySpeed)
)
runService.RenderStepped:(()
flying bodyVelocity player.Character player.Character:()
cam = .CurrentCamera
dir = .()
userInputService.TouchEnabled
hum = player.Character:()
hum hum.MoveDirection.Magnitude >
dir = cam.CFrame.LookVector
userInputService:(.KeyCode.W) dir = dir + cam.CFrame.LookVector
userInputService:(.KeyCode.S) dir = dir - cam.CFrame.LookVector
userInputService:(.KeyCode.A) dir = dir - cam.CFrame.RightVector
userInputService:(.KeyCode.D) dir = dir + cam.CFrame.RightVector
userInputService:(.KeyCode.Space) dir = dir + .(, , )
userInputService:(.KeyCode.LeftControl) dir = dir - .(, , )
dir.Magnitude >
bodyVelocity.Velocity = dir.Unit * flySpeed
bodyVelocity.Velocity = .zero
)
new update for mobile fixed

Universal