Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

how to make a tween script that is not only on the X axis?

Asked by 5 years ago

so i have this tween script for a sliding door. it works fine when the door is on the X-axis, but when the door is on the Y axis, while it is tweening, the parts move to the X axis! any ideas why?

local TweenService = game:GetService("TweenService")

 check        = false
local sensor       = script.Parent
local door1        = script.Parent.Parent.OutsideDoor.DoorLeft
local door2        = script.Parent.Parent.OutsideDoor.DoorRight

local tweeninformation    = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Linear,
    Enum.EasingDirection.In,
    0,
    false,
    1)

local door1open   = {CFrame = CFrame.new(130.024, 6.325, -682.823)}
local door1close  = {CFrame = CFrame.new(130.024, 6.325, -688.823)}
local door2open   = {CFrame = CFrame.new(130.024, 6.325, -701.048)}
local door2close  = {CFrame = CFrame.new(130.024, 6.325, -695.398)}

local tween1open  = TweenService:Create(door1,tweeninformation,door1open)
local tween1close = TweenService:Create(door1,tweeninformation,door1close)
local tween2open  = TweenService:Create(door2,tweeninformation,door2open)
local tween2close = TweenService:Create(door2,tweeninformation,door2close)

sensor.Touched:Connect(function()

    if check == false then

            check = true

        tween1open:Play()
        tween2open:Play()           

    wait(2)

            check = false   

        tween1close:Play()
        tween2close:Play()


    end
end)
0
'it works fine when the door is on the x-axis,' what do you even mean by that? In case, you didn't know, the formation of a CFrame and Vector3 value is X, Y, Z cringe_worthey 97 — 5y
0
what i mean is the part when the tween is over, the longest side will like rotate so that it is facing the x- axis, i don't really know how to explain, sorry if I'm not explaining the best Creeper_Dude158 11 — 5y

Answer this question