--// Mobile Fly GUI by TIMELESS local Player = game.Players.LocalPlayer local RunService = game:GetService("RunService") local Character = Player.Character or Player.CharacterAdded:Wait() local HRP = Character:WaitForChild("HumanoidRootPart") local Humanoid = Character:WaitForChild("Humanoid") local flying = false local flySpeed = 50 local flyDirectionY = 0 local conn -- GUI local gui = Instance.new("ScreenGui", game.CoreGui) gui.Name = "TimelessFlyGui" gui.ResetOnSpawn = false -- Toggle Button local toggleBtn = Instance.new("TextButton", gui) toggleBtn.Size = UDim2.new(0, 40, 0, 40) toggleBtn.Position = UDim2.new(0, 10, 1, -50) toggleBtn.Text = "🔘" toggleBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30) toggleBtn.TextColor3 = Color3.new(1, 1, 1) toggleBtn.Font = Enum.Font.GothamBold toggleBtn.TextScaled = true -- Main GUI local main = Instance.new("Frame", gui) main.Size = UDim2.new(0, 300, 0, 210) main.Position = UDim2.new(0.35, 0, 0.3, 0) main.BackgroundColor3 = Color3.fromRGB(20, 20, 20) main.Active = true main.Draggable = true -- Watermark local wm = Instance.new("TextLabel", main) wm.Size = UDim2.new(1, 0, 0, 20) wm.Text = "made by timeless" wm.Font = Enum.Font.Gotham wm.TextColor3 = Color3.new(1, 1, 1) wm.TextScaled = true wm.BackgroundTransparency = 1 -- Speed Box local speedBox = Instance.new("TextBox", main) speedBox.Position = UDim2.new(0.1, 0, 0.2, 0) speedBox.Size = UDim2.new(0.8, 0, 0.15, 0) speedBox.PlaceholderText = "Enter Fly Speed" speedBox.Text = tostring(flySpeed) speedBox.TextScaled = true speedBox.Font = Enum.Font.Gotham speedBox.BackgroundColor3 = Color3.fromRGB(40, 40, 40) speedBox.TextColor3 = Color3.new(1, 1, 1) speedBox.ClearTextOnFocus = false speedBox.FocusLost:Connect(function() local newSpeed = tonumber(speedBox.Text) if newSpeed then flySpeed = newSpeed end end) -- Up Button local upBtn = Instance.new("TextButton", main) upBtn.Position = UDim2.new(0.1, 0, 0.4, 0) upBtn.Size = UDim2.new(0.35, 0, 0.15, 0) upBtn.Text = "⬆️ Up" upBtn.Font = Enum.Font.GothamBold upBtn.TextScaled = true upBtn.BackgroundColor3 = Color3.fromRGB(50, 100, 200) upBtn.TextColor3 = Color3.new(1, 1, 1) -- Down Button local downBtn = Instance.new("TextButton", main) downBtn.Position = UDim2.new(0.55, 0, 0.4, 0) downBtn.Size = UDim2.new(0.35, 0, 0.15, 0) downBtn.Text = "⬇️ Down" downBtn.Font = Enum.Font.GothamBold downBtn.TextScaled = true downBtn.BackgroundColor3 = Color3.fromRGB(200, 60, 60) downBtn.TextColor3 = Color3.new(1, 1, 1) -- Fly Toggle Button local flyBtn = Instance.new("TextButton", main) flyBtn.Position = UDim2.new(0.1, 0, 0.6, 0) flyBtn.Size = UDim2.new(0.8, 0, 0.2, 0) flyBtn.Text = "🚀 Fly" flyBtn.Font = Enum.Font.GothamBold flyBtn.TextScaled = true flyBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) flyBtn.TextColor3 = Color3.new(1, 1, 1) -- Fly logic local function startFly() flying = true conn = RunService.RenderStepped:Connect(function() if HRP and Humanoid then local move = Humanoid.MoveDirection local total = Vector3.new(move.X, flyDirectionY, move.Z) if total.Magnitude > 0 then HRP.Velocity = total.Unit * flySpeed else HRP.Velocity = Vector3.new(0, 0, 0) end end end) end local function stopFly() flying = false if conn then conn:Disconnect() end if HRP then HRP.Velocity = Vector3.zero end end -- Toggle Fly flyBtn.MouseButton1Click:Connect(function() if flying then stopFly() flyBtn.Text = "🚀 Fly" else startFly() flyBtn.Text = "🛑 Stop Fly" end end) -- Up/Down Buttons upBtn.MouseButton1Click:Connect(function() flyDirectionY = 1 wait(0.3) flyDirectionY = 0 end) downBtn.MouseButton1Click:Connect(function() flyDirectionY = -1 wait(0.3) flyDirectionY = 0 end) -- Show/Hide GUI toggleBtn.MouseButton1Click:Connect(function() main.Visible = not main.Visible end)