Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Why doesn't the tween for my sliding door work?

I'm trying to make a sliding door that will either open or close when I click a button. It will open, if I only have the open tweenservice set into place, if I add the close one, it all stops working. Here is my code.

open = true

local TweenService = game:GetService("TweenService")

local door1 = script.Parent.door1


local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)

local door1Open = Vector3.new(-101.746, 5.52, 17.11)
local door1Close = Vector3.new(-108.172, 5.52, 17.11)

local Open1 = TweenService:Create(door1, tweenInfo, door1Open)
local Close1 = TweenService:Create(door1, tweenInfo, door1Close)

script.Parent.button.ClickDetector.MouseClick:Connect(function()
	if open == true then
		Close1:Play()
		wait(2)
		open = false
	else
		Open1:Play()
		wait(2)
		open = true
	end
end)

If I only have open or close, it works, if I add another one, it all stops working. Help is appreciated.

1 answer

The third argument to the Create() function is a table of properties. The key is the property you want to edit, and the value is the end result of the tween.

In your case you can adjust the script like so (lines 13 & 14):

local Open1 = TweenService:Create(door1, tweenInfo, {Position = door1Open})
local Close1 = TweenService:Create(door1, tweenInfo, {Position = door1Close})

This discussion is preserved as it was. New answers, comments, and votes are closed.