Noclip
Key RequiredUniversal

Noclip

Universal ScriptBrunsonsuntraBrunsonsuntra 15.2K views 297 executesUpdated Sep 3, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•90 lines (2280 chars)
--// 🌀 Indestructible Noclip (Ultimate Fault-Tolerant) //--

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")

local LocalPlayer = Players.LocalPlayer
local Character: Model? = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local ProcessedParts: {[Instance]: boolean} = {}
local Alive = true

--// Safely lock a part forever
local function lockPart(part: Instance)
	if not part:IsA("BasePart") or ProcessedParts[part] then return end
	ProcessedParts[part] = true

	part.CanCollide = false

	-- Auto-repair if game flips it back
	part:GetPropertyChangedSignal("CanCollide"):Connect(function()
		if part.CanCollide then
			part.CanCollide = false
		end
	end)
end

--// Scan + hook entire character
local function scanCharacter(char: Model)
	for _, descendant in ipairs(char:GetDescendants()) do
		lockPart(descendant)
	end

	char.DescendantAdded:Connect(lockPart)

	-- Handle rig death
	local humanoid = char:FindFirstChildOfClass("Humanoid")
	if humanoid then
		humanoid.Died:Connect(function()
			Character = nil
		end)
	end
end

--// Attach to character (safe)
local function hookCharacter(char: Model?)
	if not char then return end
	Character = char
	ProcessedParts = {} -- reset cache on new char
	scanCharacter(char)
end

-- Initial + respawn
hookCharacter(Character)
LocalPlayer.CharacterAdded:Connect(hookCharacter)

--// Enforcement function
local function enforceNoclip()
	if not Character or not Character.Parent then return end
	for _, part in ipairs(Character:GetDescendants()) do
		if part:IsA("BasePart") and part.CanCollide then
			part.CanCollide = false
		end
	end
end

--// Triple redundant enforcement
RunService.Stepped:Connect(enforceNoclip)
RunService.Heartbeat:Connect(enforceNoclip)
RunService.RenderStepped:Connect(enforceNoclip)

--// Watchdog repair loop
task.spawn(function()
	while Alive do
		if not Character or not Character.Parent then
			-- Wait for respawn
			hookCharacter(LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait())
		else
			enforceNoclip()
		end
		task.wait(0.25)
	end
end)

--// Cleanup on leave
LocalPlayer.AncestryChanged:Connect(function(_, parent)
	if not parent then
		Alive = false
	end
end)

print("✅ Indestructible Noclip: Always ON, Rig-Agnostic, Self-Healing")

Features & Information

Noclip modern best
#Noclip

Community Comments (4)

BrunsonsuntraBrunsonsuntraSep 3, 2025

Enjoy made with love <3

mjjj5647mjjj5647Sep 3, 2025

why did you select that doublefedora image from all images o n ur gallery

Replying to @mjjj5647
BrunsonsuntraBrunsonsuntraSep 3, 2025

@mjjj5647 bc 😈 it grabs people attention LOL

Replying to @Brunsonsuntra
mjjj5647mjjj5647Sep 4, 2025

@Brunsonsuntra Well that's true. it brang to my attention

More Scripts for Universal Scripts