Run a for loop, and get the position on the bezier on each interval, then just change the parts position to that using tween service or manually if you have enough intervals! I would send a snippet, but I’m in a bit of a rush srry!
You gotta do a for loop, something like this
for i = 1,100 do
local percentage = i/100
local BezierPos = --GetBezierPos using ur 3 points
Part.Position = BezierPos
game:GetService(“RunService”).Heartbeat:Wait()
end