local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") -- GUI local gui = Instance.new("ScreenGui") gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0,200,0,180) frame.Position = UDim2.new(0,20,0.5,-90) frame.Parent = gui local function makeButton(text, y) local b = Instance.new("TextButton") b.Size = UDim2.new(1,-20,0,40) b.Position = UDim2.new(0,10,0,y) b.Text = text b.Parent = frame return b end local flyBtn = makeButton("Fly: OFF", 10) local speedBtn = makeButton("Speed x2", 60) local noclipBtn = makeButton("Noclip: OFF", 110) local flying = false local noclip = false -- Fly flyBtn.MouseButton1Click:Connect(function() flying = not flying flyBtn.Text = flying and "Fly: ON" or "Fly: OFF" if flying then local bv = Instance.new("BodyVelocity") bv.Name = "FlyVelocity" bv.MaxForce = Vector3.new(1e9,1e9,1e9) bv.Parent = character.HumanoidRootPart RunService:BindToRenderStep("Fly", Enum.RenderPriority.Character.Value, function() bv.Velocity = workspace.CurrentCamera.CFrame.LookVector * 50 end) else RunService:UnbindFromRenderStep("Fly") local bv = character.HumanoidRootPart:FindFirstChild("FlyVelocity") if bv then bv:Destroy() end end end) -- Speed speedBtn.MouseButton1Click:Connect(function() humanoid.WalkSpeed = 32 end) -- Noclip noclipBtn.MouseButton1Click:Connect(function() noclip = not noclip noclipBtn.Text = noclip and "Noclip: ON" or "Noclip: OFF" end) RunService.Stepped:Connect(function() if noclip and character then for _, part in ipairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end)