Sure thing, sorry I didn’t.
Essentially, when you use TweenInfo.new(), it takes in a few different arguments.
I’ll describe them in this following code block.
local tweenInfo = TweenInfo.new(
10, --This is the duration of the tween
Enum.EasingStyle.Sine, --This is how the tween moves (https://developer.roblox.com/en-us/api-reference/enum/EasingStyle)
Enum.EasingDirection, --This essentially changes the "direction" of the tween (https://developer.roblox.com/en-us/api-reference/enum/EasingDirection)
-1, --This is how many times the tween will repeat itself (a negative means infinite)
true, --If true, the tween will use the arguments above to go back to its original position. If false, then it will teleport back without tweening itself
0 --This is the delay before teleporting/re-tweening itself to the original position
)