@BatVink... That's a good method, but wouldn't hold true for if the car was stationary, or was doing "doughnuts", thus going the wrong way, then going the right way, etc.
A method I would impliment would be to check the angle of rotation against the angle that is created by the line between the way points...
ie;
o - Waypoint 1
\
\
\ / - Car facing this direction.
\ /
\ /
C - Car
\
\
\
o - Way point 2
The car should be heading from Waypoint 1 to Waypoint 2.
This means it is going the wrong way.
To detect this, check the anlge between the direction the car is
facing and the line between the way points, and if it is greater
than, ( or less than, depending on your calculation ) 180 degree's
then it is facing the wrong direction
[EDIT]
In Code:
`Angle between line from waypoint 1 to waypoint 2 and the z axis ( from waypoint 1 ),
way1a# = 160
cara# = Object Angle Y(car)
`Angle between waypoint line and car direction.
carwaya# = cara# + way1#
If carwaya# < 90 Or carwaya# > 270
`Car facing right direction
Else
`Car facing wrong direction
EndIf
[EDIT]
Hope I helped

Jess.

Team EOD :: Programmer/Logical Engineer/All-Round Nice Guy