-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- LocalScript local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local CoreGui = game:GetService("CoreGui") local player = Players.LocalPlayer local camera = workspace.CurrentCamera local flying = false local flySpeed = 50 local bodyVelocity local bodyGyro local character, humanoid, rootPart local function updateCharacter(char) character = char humanoid = char:WaitForChild("Humanoid") rootPart = char:WaitForChild("HumanoidRootPart") end updateCharacter(player.Character or player.CharacterAdded:Wait()) player.CharacterAdded:Connect(updateCharacter) -- Create GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "ModernFlyGui" screenGui.ResetOnSpawn = false screenGui.Parent = CoreGui:FindFirstChild("RobloxGui") or player:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 240, 0, 150) mainFrame.Position = UDim2.new(0.5, -120, 0.8, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 18, 26) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = mainFrame local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(0, 225, 255) stroke.Thickness = 1.5 stroke.Transparency = 0.4 stroke.Parent = mainFrame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -70, 0, 30) title.Position = UDim2.new(0, 10, 0, 5) title.BackgroundTransparency = 1 title.Text = "FLIGHT MENU" title.RichText = true title.Font = Enum.Font.GothamBold title.TextSize = 13 title.TextColor3 = Color3.new(1, 1, 1) title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = mainFrame -- Unload Button local unloadBtn = Instance.new("TextButton") unloadBtn.Size = UDim2.new(0, 55, 0, 22) unloadBtn.Position = UDim2.new(1, -65, 0, 9) unloadBtn.Text = "UNLOAD" unloadBtn.Font = Enum.Font.GothamBold unloadBtn.TextSize = 9 unloadBtn.TextColor3 = Color3.fromRGB(255, 70, 85) unloadBtn.BackgroundColor3 = Color3.fromRGB(35, 20, 28) unloadBtn.Parent = mainFrame local unloadCorner = Instance.new("UICorner") unloadCorner.CornerRadius = UDim.new(0, 5) unloadCorner.Parent = unloadBtn -- Toggle Button (Fly On/Off) local toggleBtn = Instance.new("TextButton") toggleBtn.Size = UDim2.new(1, -20, 0, 32) toggleBtn.Position = UDim2.new(0, 10, 0, 38) toggleBtn.BackgroundColor3 = Color3.fromRGB(22, 26, 38) toggleBtn.Text = "Fly: OFF" toggleBtn.Font = Enum.Font.GothamBold toggleBtn.TextSize = 12 toggleBtn.TextColor3 = Color3.fromRGB(255, 70, 85) toggleBtn.Parent = mainFrame local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 6) btnCorner.Parent = toggleBtn -- Speed Buttons local speedDown = Instance.new("TextButton") speedDown.Size = UDim2.new(0.48, 0, 0, 26) speedDown.Position = UDim2.new(0, 10, 0, 76) speedDown.BackgroundColor3 = Color3.fromRGB(22, 26, 38) speedDown.Text = "Speed: 50" speedDown.Font = Enum.Font.GothamMedium speedDown.TextSize = 11 speedDown.TextColor3 = Color3.fromRGB(0, 225, 255) speedDown.Parent = mainFrame local sCorner1 = Instance.new("UICorner") sCorner1.CornerRadius = UDim.new(0, 6) sCorner1.Parent = speedDown local speedUp = Instance.new("TextButton") speedUp.Size = UDim2.new(0.48, 0, 0, 26) speedUp.Position = UDim2.new(0.52, -2, 0, 76) speedUp.BackgroundColor3 = Color3.fromRGB(22, 26, 38) speedUp.Text = "Turbo: 150" speedUp.Font = Enum.Font.GothamMedium speedUp.TextSize = 11 speedUp.TextColor3 = Color3.fromRGB(200, 205, 220) speedUp.Parent = mainFrame local sCorner2 = Instance.new("UICorner") sCorner2.CornerRadius = UDim.new(0, 6) sCorner2.Parent = speedUp -- Credit Label ("Made by veryvare") local creditLabel = Instance.new("TextLabel") creditLabel.Size = UDim2.new(1, 0, 0, 20) creditLabel.Position = UDim2.new(0, 0, 1, -22) creditLabel.BackgroundTransparency = 1 creditLabel.Text = "Made by veryvare" creditLabel.Font = Enum.Font.GothamMedium creditLabel.TextSize = 10 creditLabel.TextColor3 = Color3.fromRGB(90, 95, 115) creditLabel.TextXAlignment = Enum.TextXAlignment.Center creditLabel.Parent = mainFrame -- Fly Logic local function toggleFly(state) flying = state if flying then toggleBtn.Text = "Fly: ON" toggleBtn.TextColor3 = Color3.fromRGB(0, 255, 140) TweenService:Create(toggleBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 45, 50)}):Play() if not rootPart or not humanoid then return end humanoid.PlatformStand = true bodyGyro = Instance.new("BodyGyro") bodyGyro.P = 9e4 bodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9) bodyGyro.cframe = rootPart.CFrame bodyGyro.Parent = rootPart bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.velocity = Vector3.zero bodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9) bodyVelocity.Parent = rootPart task.spawn(function() while flying and rootPart do local moveDir = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDir = moveDir - Vector3.new(0, 1, 0) end if bodyGyro and bodyVelocity then bodyGyro.cframe = camera.CFrame bodyVelocity.velocity = moveDir * flySpeed end RunService.RenderStepped:Wait() end end) else toggleBtn.Text = "Fly: OFF" toggleBtn.TextColor3 = Color3.fromRGB(255, 70, 85) TweenService:Create(toggleBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(22, 26, 38)}):Play() flying = false if bodyVelocity then bodyVelocity:Destroy() bodyVelocity = nil end if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end if humanoid then humanoid.PlatformStand = false end end end toggleBtn.MouseButton1Click:Connect(function() toggleFly(not flying) end) speedDown.MouseButton1Click:Connect(function() flySpeed = 50 speedDown.TextColor3 = Color3.fromRGB(0, 225, 255) speedUp.TextColor3 = Color3.fromRGB(200, 205, 220) end) speedUp.MouseButton1Click:Connect(function() flySpeed = 150 speedUp.TextColor3 = Color3.fromRGB(0, 225, 255) speedDown.TextColor3 = Color3.fromRGB(200, 205, 220) end) -- Unload Logic unloadBtn.MouseButton1Click:Connect(function() flying = false if bodyVelocity then bodyVelocity:Destroy() end if bodyGyro then bodyGyro:Destroy() end if humanoid then humanoid.PlatformStand = false end local close = TweenService:Create(mainFrame, TweenInfo.new(0.25, Enum.EasingStyle.Quart, Enum.EasingDirection.In), { Size = UDim2.new(0, 0, 0, 0), Position = UDim2.new(0.5, 0, 0.8, 0) }) close:Play() close.Completed:Wait() screenGui:Destroy() end)