Scripting help, gui tween not working

I’m trying to make it so a “New objective” gui appears after 5 seconds of the game loading and after 3 make it go back but it doesn’t work

wait(4)

local appeartween = script.Parent:TweenPosition(UDim2.new({0.348, 0},{0.125, 0}),Enum.EasingDirection.Out,Enum.EasingStyle.Quint,1)
print("coming in")

wait(3)

local disappeartween = script.Parent:TweenPosition(UDim2.new({0.348, 0},{-0.25, 0}),Enum.EasingDirection.In,Enum.EasingStyle.Quint,1,true)
print("going back")

make sure you play the tweens.

wait(4)

script.Parent:TweenPosition(UDim2.new({0.348, 0},{0.125, 0}),Enum.EasingDirection.Out,Enum.EasingStyle.Quint,1):Play()
print("coming in")

wait(3)

script.Parent:TweenPosition(UDim2.new({0.348, 0},{-0.25, 0}),Enum.EasingDirection.In,Enum.EasingStyle.Quint,1,true):Play()
print("going back")

or you can

wait(4)

local appeartween = script.Parent:TweenPosition(UDim2.new({0.348, 0},{0.125, 0}),Enum.EasingDirection.Out,Enum.EasingStyle.Quint,1)
appeartween:Play()
print("coming in")

wait(3)

local disappeartween = script.Parent:TweenPosition(UDim2.new({0.348, 0},{-0.25, 0}),Enum.EasingDirection.In,Enum.EasingStyle.Quint,1,true)
disappeartween:Play()
print("going back")
1 Like

yeah that works too, I probably should have also mentioned in my version that you shouldn’t define them as variables anymore

1 Like