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)