My Sliding door doesn't work

I found it!
Here is the new/correct code.

local TweenService = game:GetService("TweenService")

local Door = script.Parent.Door
local DoorRoot = Door.PrimaryPart
local toggle = false

function openDoor()
	if toggle == false then
		toggle = true
		local DoorSlideInfo = TweenInfo.new()
		local DoorSlideOpenTween = TweenService:Create(DoorRoot, DoorSlideInfo, {
			CFrame = DoorRoot.CFrame * CFrame.new(DoorRoot.Size.X + 4.5, 0, 0)
		})
		DoorSlideOpenTween:Play()
		DoorSlideOpenTween.Completed:Wait()
		print(DoorRoot.CFrame)
		wait(4)
		local DoorSlideInfo = TweenInfo.new()
		local DoorSlideCloseTween = TweenService:Create(DoorRoot, DoorSlideInfo, {
			CFrame = DoorRoot.CFrame * CFrame.new(DoorRoot.Size.X - 4.93, 0, 0) -- Exact number for no gap.
		})
		DoorSlideCloseTween:Play()
		DoorSlideCloseTween.Completed:Wait()
		print(DoorRoot.CFrame)
		toggle = false
	end
end

Door.ClickDetector.MouseClick:Connect(openDoor)
1 Like