local Tween = TweenInfo.new(TweenTime, Enum.EasingStyle.Back, Enum.EasingDirection.Out)
local Right = TweenService:Create(Capsule, Tween, Right)
local Left = TweenService:Create(Capsule, Tween, Left)
local End = TweenService:Create(Capsule, Tween, {Rotation = 0})
for i = 1, 25 do
if IsEven(i) then
Left:Play() else
Right:Play()
end
wait(TweenTime)
print("rotated")
end
End:Play()
wait()
This is the code, I just can’t seem to make it smoother. As you can see in the gif it’s somewhat rigid / jittery.
Have you tried just changing your TweenInfo and using one tween? There are arguments that take how many times the tween should repeat, if it should reverse through the tween when it reaches its goal and how long it should wait between each tween.