-- тут просто для примера используем машину где сидит человек
local veh = storeCarCharIsInNoSave(PLAYER_PED)
-- Угол движения машины будет неверным, если машина стоит на месте
-- Так что проверяем
if getCarSpeed(veh) > 0 then
-- Нас волнует только ось Z (вертикальная)
local vx, vy = getCarSpeedVector(veh)
-- получаем угол движения по оси Z в радианах
local va = math.atan2(vy, vx)
-- немного математики что бы преобразовать в градусы
-- и придать формат, как у угла поворота
va = math.deg(va) - 90
while va < 0 do
va = va + 360
end
while va > 360 do
va = va - 360
end
-- получаем угол поворота машины
local ca = getCarHeading(veh)
-- сравниваем их
local diff = ca - va
-- выводим
printStringNow(("%f"):format(diff), 1)
end