Help with velocity based on local part's orientation

I am building a tycoon game, and I ran into a problem regarding velocity on the tracks. When creating my first plot, velocity was easy to set up, but after any rotation of the model, velocity would not follow the track. I assume this is because velocity is measured based on the global workspace, and not the local part. I tried to edit velocity based on how I rotated the plot, but it ended up being overly tedious and hard to center the velocity with the track’s orientation. Here is an image to show the problem I am facing.

If you are able to give any advice on how I can make this easier to manage, I would appreciate it. Thanks! :blush: