i'm not sure but i think you could also store the direction of each road in a skill, maybe an angle, like:
my.DriveDirection = 0
then when the player vehicle is driving on it, you could do something like:
if(playerVehicle.pan>my.DriveDirection+20 || playerVehicle.pan<my.DriveDirection-20)
error("YOUR DRIVING THE WRONG DIRECTION");
just an idea.. idk if it helps