To shut a door in Roblox , the usual fix is to script it so it opens, waits a moment, then closes again. A simple pattern from Roblox scripting discussions is to trigger the open action, use a short delay like wait(2) or task.wait(2), then run the close action and add a debounce so it does not fire twice at once.

Simple idea

Use this flow:

  1. Player activates the door.
  2. Door opens.
  3. Script waits 2 seconds.
  4. Door closes.
  5. Debounce resets.

That is the same approach recommended in Roblox developer forum examples for auto-closing doors.

Example logic

lua

local debounce = false

script.Parent.ClickDetector.MouseClick:Connect(function()
	if debounce then return end
	debounce = true

	openDoor()
	task.wait(2)
	closeDoor()

	debounce = false
end)

If your door uses a ProximityPrompt, the same idea still works: open it, wait, then tween or move it back to the closed position.

If your door is tricky

If the door keeps reopening or snapping back, the usual fixes are:

  • Add a debounce.
  • Make sure the close code uses the exact original closed position.
  • Disable extra touch events while the door is moving.
  • Use task.wait() instead of lots of tiny position changes when possible.

No Big Deal note

Your query includes β€œNo Big Deal Roblox,” but the search results mostly point to general Roblox door scripting, not a specific in-game mechanic or official guide for that game. The most reliable answer is still the standard Roblox door-close script pattern above.

TL;DR

Open the door, wait 2 seconds, then close it again, and protect the script with a debounce so it only runs once per interaction.