โ† Back to all scripts

Proximity Prompt Door

Door that opens and closes on interact with a smooth TweenService animation.

Parts & DoorsIntermediateScript inside Door Model
proximity-prompt-door.lua
-- Proximity Prompt Door
local TweenService = game:GetService("TweenService")
local door   = script.Parent
local prompt = door:FindFirstChildOfClass("ProximityPrompt", true)
local isOpen = false
local debounce = false
local closedCF = door.PrimaryPart.CFrame

prompt.Triggered:Connect(function()
    if debounce then return end
    debounce = true
    isOpen = not isOpen
    TweenService:Create(
        door.PrimaryPart,
        TweenInfo.new(0.4, Enum.EasingStyle.Quad),
        { CFrame = isOpen and closedCF * CFrame.Angles(0, math.rad(90), 0) or closedCF }
    ):Play()
    prompt.ActionText = isOpen and "Close" or "Open"
    task.wait(0.5)
    debounce = false
end)
Related scripts in Parts & Doors
Kill BrickBeginner โ†’Tycoon Conveyor BeltBeginner โ†’
Something broken or not working?
๐Ÿ”ง Try the AI Script Fixer โ†’