one way you can rotate the player by script is via
SetFreezeAngle(x,y,z)
SetFreezePosition(x,y,z)
TransportToFreezePosition()
so to fix the start rotation it would look like
SetFreezeAngle(0,180,0) --where 0 is north, 90 is east, 180 is south, 270 is west etc
SetFreezePosition(g_PlayerPosX,g_PlayerPosY,g_PlayerPosZ)
TransportToFreezePosition()
just make sure you only do it once - i.e. destroy the script after or do it in the init(e) section