Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
screenGui = .()
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
noclipButton = .()
noclipButton.Size = .(, , , )
noclipButton.Position = .(, , , )
noclipButton.Text =
noclipButton.BackgroundColor3 = .(, , )
noclipButton.BackgroundTransparency =
noclipButton.Parent = screenGui
noclipActive =
noclipConnection =
()
noclipActive = noclipActive
noclipButton.Text = noclipActive
noclipActive
noclipConnection = :().Stepped:(()
_, part (player.Character:())
part:() part.CanCollide
part.CanCollide =
)
noclipConnection
noclipConnection:()
noclipConnection =
_, part (player.Character:())
part:()
part.CanCollide =
noclipButton.MouseButton1Click:(toggleNoclip)
removeButton = .()
removeButton.Size = .(, , , )
removeButton.Position = .(, , , )
removeButton.Text =
removeButton.BackgroundColor3 = .(, , )
removeButton.BackgroundTransparency =
removeButton.Parent = screenGui
removeButton.MouseButton1Click:(()
noclipActive
()
screenGui:()
)
dragging =
dragStart =
startPos =
(input)
delta = input.Position - dragStart
newPosition = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
noclipButton.Position = newPosition
removeButton.Position = .(newPosition.X.Scale + , newPosition.X.Offset, newPosition.Y.Scale, newPosition.Y.Offset)
(input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = noclipButton.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
noclipButton.InputBegan:(startDragging)
removeButton.InputBegan:(startDragging)
noclipButton.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
removeButton.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)Is a noclip button End.

Universal