local doorModel = script.Parent
local TweenService = game:GetService("TweenService") local doorTweenInfo = TweenInfo.new( 1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0 )
local doorTween = TweenService:Create(doorModel.DoorClosed, doorTweenInfo, {CFrame = doorModel.DoorOpen.CFrame})
doorModel.Square.Touched:Connect(function(hit) if hit.Name == "Key" and hit.BrickColor == doorModel.Square.BrickColor then doorModel.Square.Transparency = 0 hit:Destroy() end end)
doorModel.Triangle.Touched:Connect(function(hit) if hit.Name == "Key" and hit.BrickColor == doorModel.Triangle.BrickColor then doorModel.Triangle.Transparency = 0 hit:Destroy() end end) doorModel.Circle.Touched:Connect(function(hit) if hit.Name == "Key" and hit.BrickColor == doorModel.Circle.BrickColor then doorModel.Circle.Transparency = 0 hit:Destroy() end end)
if doorModel.Circle.Transparency == 0 and doorModel.Square.Transparency == 0 and doorModel.Triangle.Transparency == 0 then doorTween:Play() end
``~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~ `` The final door tween doesn't work for some reason, I have tried changing up a couple of other stuff but it still wont work