My Sliding door doesn't work

Mind showing this in code format so I can understand it a bit more. Thank you!

Try this!

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(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(-4.5, 0, 0)
	})
	DoorSlideCloseTween:Play()
	DoorSlideCloseTween.Completed:Wait()
	print(DoorRoot.CFrame)
	toggle = false
  end
end

Door.ClickDetector.MouseClick:Connect(openDoor)
2 Likes

Damn, that actually works as well. Thanks for showing this! :slightly_smiling_face: