Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
playerGui = player:()
playerGui:()
playerGui.SpikeProFly:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.DisplayOrder =
screenGui.Parent = playerGui
frame = .()
frame.Name =
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Draggable =
frame.Parent = screenGui
uiCorner = .()
uiCorner.CornerRadius = .(, )
uiCorner.Parent = frame
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.TextColor3 = .(, , )
title.TextSize =
title.Font = .Font.GothamBold
title.Text =
title.Parent = frame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = title
speedLabel = .()
speedLabel.Size = .(, , , )
speedLabel.Position = .(, , , )
speedLabel.BackgroundTransparency =
speedLabel.TextColor3 = .(, , )
speedLabel.TextSize =
speedLabel.Font = .Font.GothamSemibold
speedLabel.Text =
speedLabel.Parent = frame
sliderBg = .()
sliderBg.Size = .(, , , )
sliderBg.Position = .(, , , )
sliderBg.BackgroundColor3 = .(, , )
sliderBg.BorderSizePixel =
sliderBg.Parent = frame
.(, sliderBg).CornerRadius = .(, )
sliderFill = .()
sliderFill.Size = .(/, , , )
sliderFill.BackgroundColor3 = .(, , )
sliderFill.BorderSizePixel =
sliderFill.Parent = sliderBg
.(, sliderFill).CornerRadius = .(, )
sliderBtn = .()
sliderBtn.Size = .(, , , )
sliderBtn.Position = .(/, -, -, )
sliderBtn.BackgroundColor3 = .(, , )
sliderBtn.Text =
sliderBtn.Parent = sliderBg
.(, sliderBtn).CornerRadius = .(, )
toggleBtn = .()
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, , , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.TextColor3 = .(, , )
toggleBtn.TextSize =
toggleBtn.Font = .Font.GothamBold
toggleBtn.Text =
toggleBtn.Parent = frame
.(, toggleBtn).CornerRadius = .(, )
flying =
flySpeed =
maxSpeed =
sliding =
bv
sliderBtn.MouseButton1Down:(() sliding = )
sliderBg.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
sliding =
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
sliding =
)
UserInputService.InputChanged:((input)
sliding (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
mousePos = input.Position.X
bgPos = sliderBg.AbsolutePosition.X
bgSize = sliderBg.AbsoluteSize.X
percentage = .((mousePos - bgPos) / bgSize, , )
flySpeed = .(percentage * maxSpeed)
flySpeed < flySpeed =
speedLabel.Text = .. flySpeed
sliderFill.Size = .(percentage, , , )
sliderBtn.Position = .(percentage, -, -, )
)
toggleBtn.MouseButton1Click:(()
flying = flying
char = player.Character
char char:()
hrp = char.HumanoidRootPart
flying
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
hrp:()
bv = .()
bv.Name =
bv.Velocity = .(, , )
bv.MaxForce = .(.huge, .huge, .huge)
bv.Parent = hrp
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
hrp:()
hrp.SpikeFlyForce:()
)
RunService.RenderStepped:(()
char = player.Character
char char:() char:()
hrp = char.HumanoidRootPart
humanoid = char.Humanoid
flying
humanoid.PlatformStand =
cam = .CurrentCamera
hrp.CFrame = .(hrp.Position, hrp.Position + cam.CFrame.LookVector)
forceObj = hrp:()
forceObj
humanoid.MoveDirection.Magnitude >
forceObj.Velocity = cam.CFrame.LookVector * flySpeed
forceObj.Velocity = .(, , )
humanoid.PlatformStand =
forceObj = hrp:()
forceObj
forceObj:()
)
🔥 Introducing the most advanced and smooth **Mobile Fly GUI** designed specifically for mobile and tablet users. ### ✨ Features: * **Camera-Relative Flight:** Your character smoothly follows your exact 3D camera angles (look up to fly up, look down to fly down). * **Smooth Speed Slider:** Fully adjustable speed ranging from 10 to 1000 for ultimate control! * **Anti-Gravity Fix:** Stays perfectly locked in place mid-air when idle—no sliding or falling down. * **Mobile-Friendly UI:** Clean, modern, and fully draggable panel that won't clutter your screen. * **Universal Support:** Works seamlessly across most Roblox games and executors. --- If you like it, don't forget to leave an upvote/star! ⭐ Enjoy!

Universal