I haven't made any changes to the original code in /54/96/52097/1.html save for tweaking some of the values - but even from the start the left strafe never worked. Oddly enough, the if block that is supposed to catch the Shift + Left Key is working. I know because I dropped a llSay() into it and it happily spamed the chat when tried to strafe left. For whatever reason, it's not updating the linear.y, but I don't understand why.
CODE
// when shift and the left arrow or shift and a is pressed ------------
if (level & CONTROL_LEFT)
// strafe left
{
linear.y += 10.0 ;
//angular.x -= (PI / 180) * 55.0 ;
}
// when shift and the left arrow or shift and a is released
else if (!(level & CONTROL_LEFT))
// stop strafeing left
{
linear.y = 0 ;
}
// allows us to alter the speed based on the pilot/driver's input
llSetVehicleVectorParam(VEHICLE_LINEAR_MOTOR_DIRECTION, linear);
// lets us turn
llSetVehicleVectorParam(VEHICLE_ANGULAR_MOTOR_DIRECTION, angular);
Even more puzzling to me is that the code to strafe right is nearly identical to this and it works perfectly.

