Bug presque fixé ....
Tu utilises 2 variables pour stocker sensiblement le même angle (l'angle du joueur et l'angle du véhicule sont égaux la plupart du temps).
En fait, soit le joueur est à pied et on stocke GetPlayerFacingAngle, soit il est en véhicule et on stocke GetVehicleZAngle.
Maintenant ce que tu as fait peux marcher mais il y aura toujours un des deux angles qui ne sert à rien.
++
Syg