Good one, but so complicated and easy to ruin... 8/10 anyway.
Just simplify it, for example make toggle key between walking and driving. Move tail with aiming. And fix that variables bug - use scene.my. instead of root-variables.
I really like it but can't understand - why it 1,5 meters long and weight 5 kilo?
If I want to use it in some scenery (because you didn't create one) I've scale it up and get non-realistic handling. 7/10
I've expect bullets come from magazine
Until "e.this.angle" is unavailable from game I detect angle by adding two repeatedly collided pair of objects (in front of gun and near back).