Lerping with Easing Functions

local object = workspace.Object
local TweenService = game:GetService("TweenService")
local startTick = os.clock()
local TimeDuration = 0.01
wait(4)
local newAlpha = TweenService:GetValue((os.clock() - startTick) / TimeDuration, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)

-- using the newAlpha for interpolation
object.CFrame = object.CFrame:Lerp(object.CFrame * CFrame.new(0,4,0), newAlpha)

This isn’t smooth. can somene help?

I’m pretty sure you have to use a for loop or run service.