Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
UIS = :()
RADIUS =
enabled =
modified = {}
gui = .()
gui.ResetOnSpawn =
gui.Parent = player:()
frame = .(, gui)
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(,,)
frame.BorderSizePixel =
corner = .(, frame)
corner.CornerRadius = .(, )
title = .(, frame)
title.Size = .(, , , )
title.Text =
title.TextColor3 = .(,,)
title.BackgroundTransparency =
title.Font = .Font.GothamBold
title.TextSize =
button = .(, frame)
button.Size = .(, -, , )
button.Position = .(, , , )
button.Text =
button.BackgroundColor3 = .(,,)
button.TextColor3 = .(,,)
button.Font = .Font.GothamBold
button.TextSize =
btnCorner = .(, button)
btnCorner.CornerRadius = .(, )
dragging =
dragInput, dragStart, startPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
dragInput = input
)
UIS.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
(part)
data = modified[part]
data part part.Parent
part.CanCollide = data.CanCollide
part.Transparency = data.Transparency
modified[part] =
()
part (modified)
(part)
button.MouseButton1Click:(()
enabled = enabled
enabled
()
button.Text = enabled
button.BackgroundColor3 = enabled .(,,) .(,,)
)
UIS.InputBegan:((input, gp)
gp input.KeyCode == .KeyCode.Insert
frame.Visible = frame.Visible
)
(part)
model = part:()
model model:()
(part, rootPos)
part:()
part.CanCollide
(part)
(part.Position - rootPos).Magnitude > RADIUS
modified[part]
modified[part] = {
CanCollide = part.CanCollide,
Transparency = part.Transparency
}
part.Transparency =
.DescendantAdded:((obj)
enabled
char = player.Character
root = char char:()
root
(obj, root.Position)
)
.(()
char = player.Character
root = char char:()
root
pos = root.Position
enabled
_, part (:(pos, RADIUS))
(part, pos)
part (modified)
part part.Parent
modified[part] =
(part.Position - pos).Magnitude > RADIUS enabled
(part)
.()
)Invisible Cleaner — Smart Invisible Obstacle Remover A powerful and optimized tool for Roblox that automatically detects and removes invisible or non-collidable obstacles around your character without breaking the game or affecting other players. > Removes only nearby invisible parts > Does not affect characters or player skins > Automatically restores everything when disabled or when you move away > Real-time processing with high performance > Clean and draggable GUI interface > Toggle visibility with the Insert key > Smart optimization — no unnecessary lag Perfect for smooth movement without invisible walls or annoying map issues.

Universal