That's so generous of you. Thank you very much. I tried that structure on my project but it still doesn't straighten when not going left or rights. Maybe it's got something to do with the followpath event.
I kind of got it to straighten by using the events:
Sprite TargetAngle = 20 Sprite Set TargetAngle to 0
Sprite LastY < Sprite.Y
Sprite TargetAngle = -20 Sprite Set TargetAngle to 0
Sprite LastY > Sprite.Y
It still doesn't work properly though, it doesn't straighten in some places and doesn't rotate it some places.
Thanks again for your help though, I appreciate it.