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!