по поводу двигателя: покопай опкод 02D4, я так для Vice делал.
Спасибо. Там получается так:
if (vehicle->m_nVehicleFlags & 0x10)
// двигатель включен
else
// выключен
Есть ещё вопрос в дополнение к оставшимся выше - если авто загнать в мастерскую с открытым компонентом, то после перекраски и ремонта компонент становится закрытым, но значение угла поворота
automobile->m_aDoors[1].m_fAngle этого компонента остаётся от состояния открытого и не перезаписывается принудительно
automobile->m_aDoors[1].m_fAngle = 0.0f;. Только после повторного открытия (на самом деле он начинает закрываться с с точки максимального открытого состояния, т.е. со значения
automobile->m_aDoors[1].m_fAngle) этого компонента значение становится правильным. Как это исправить?