I am trying to create a sliding door, but the parts only slide up a little bit. How could I fix this?
robloxapp-20240919-1702025.wmv (1.8 MB)
local tweenservice = game:GetService("TweenService")
local model = script.Parent
local lowerdoor = model.lower
local upperdoor = model.upper
local prompt = model.upper.Attachment.ProximityPrompt
local tweeninfo = TweenInfo.new(1)
local leftgoalopen = {}
local leftgoalclose = {}
leftgoalopen.CFrame = lowerdoor.CFrame * CFrame.new(0, -lowerdoor.Size.X, 0)
leftgoalclose.CFrame = lowerdoor.CFrame
local lefttweenopen = tweenservice:Create(lowerdoor, tweeninfo, leftgoalopen)
local lefttweenclose = tweenservice:Create(lowerdoor, tweeninfo, leftgoalclose)
local rightgoalopen = {}
local rightgoalclose = {}
rightgoalopen.CFrame = upperdoor.CFrame * CFrame.new(0, upperdoor.Size.X, 0)
rightgoalclose.CFrame = upperdoor.CFrame
local righttweenopen = tweenservice:Create(upperdoor, tweeninfo, rightgoalopen)
local righttweenclose = tweenservice:Create(upperdoor, tweeninfo, rightgoalclose)
prompt.Triggered:Connect(function()
if prompt.ActionText == "close" then
lefttweenclose:Play()
righttweenclose:Play()
prompt.ActionText = "open"
else
lefttweenopen:Play()
righttweenopen:Play()
prompt.ActionText = "close"
end
end)