if "move" is less then target = Add 1 to "move" & set player.pos to "move"
player.pos = track.pos = player move to track
I meant use : move to track where track.pos = "move" until player.pos and track.pos are the same so you have reached your destination
Also all of this within an 'is moving' condition its going to keep running every tick which sounds like it wouldn't work. Try running the loop in a trigger once situation.