local Players = game:GetService("Players") local RunService = game:GetService("RunService") local StarterGui = game:GetService("StarterGui") local player = Players.LocalPlayer local noclip = false local connection local function notify(message) StarterGui:SetCore("SendNotification", { Title = "Notification"; Text = message; Duration = 3; }) end local function toggleNoclip() noclip = not noclip if noclip then connection = RunService.Stepped:Connect(function() for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end) notify("noclip on, by thebestpersol. Enjoy!") else if connection then connection:Disconnect() end for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = true end end notify("noclip off, by thebestpersol. Enjoy!") end end local function createTool() local tool = Instance.new("Tool") tool.Name = "Noclip Tool" tool.RequiresHandle = false tool.CanBeDropped = false tool.Parent = player:WaitForChild("Backpack") tool.Activated:Connect(function() toggleNoclip() end) end local function onCharacterAdded() wait(0.1) createTool() end if player.Character then onCharacterAdded() end player.CharacterAdded:Connect(onCharacterAdded)