-- STANDALONE SMOOTH MOBILE FLY FOR SIA51 local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local RunService = game:GetService("RunService") -- Clean up any older menu instances if game.CoreGui:FindFirstChild("SIA51OnlyFlyMenu") then game.CoreGui.SIA51OnlyFlyMenu:Destroy() end -- Create a small UI panel on your mobile screen local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "SIA51OnlyFlyMenu" ScreenGui.Parent = game.CoreGui local FlyBtn = Instance.new("TextButton") FlyBtn.Size = UDim2.new(0, 150, 0, 55) FlyBtn.Position = UDim2.new(0.05, 0, 0.4, 0) -- Convenient positioning on the left side FlyBtn.BackgroundColor3 = Color3.fromRGB(130, 25, 25) FlyBtn.Text = "SIA51 Fly: OFF" FlyBtn.TextColor3 = Color3.fromRGB(255, 255, 255) FlyBtn.TextSize = 16 FlyBtn.Font = Enum.Font.SourceSansBold FlyBtn.Parent = ScreenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = FlyBtn local flying = false local flySpeed = 1.6 -- Balanced speed to avoid rubber-banding anti-cheats FlyBtn.MouseButton1Click:Connect(function() flying = not flying local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") if not hrp or not hum then return end if flying then FlyBtn.Text = "SIA51 Fly: ON" FlyBtn.BackgroundColor3 = Color3.fromRGB(25, 130, 25) task.spawn(function() -- Bypasses the stiff T-Pose or broken swimming physics loop while flying and char and hrp and hum do local cam = workspace.CurrentCamera local moveDir = hum.MoveDirection -- Stabilizes natural velocity so gravity doesn't violently pull you down hrp.Velocity = Vector3.new(0, 0.02, 0) if moveDir.Magnitude > 0 then -- Smoothly glides towards where your mobile thumbstick is moving local flightTarget = cam.CFrame.LookVector * flySpeed if moveDir.Z > 0 then flightTarget = -flightTarget end -- Corrects reverse joystick inputs hrp.CFrame = hrp.CFrame + Vector3.new(flightTarget.X, flightTarget.Y, flightTarget.Z) else -- Keep hovering steadily in place when you let go of the joystick hrp.Velocity = Vector3.new(0, 0.01, 0) end RunService.Heartbeat:Wait() end end) else FlyBtn.Text = "SIA51 Fly: OFF" FlyBtn.BackgroundColor3 = Color3.fromRGB(130, 25, 25) end end)