Пришлось обойти вышеперечисленные ограничения (для универсальности) взяв значения не из кабины, т.е. не из раздела Instrumentation, а из раздела Parameters, т.е. где сама игра считает, а не где показывает, так-что эта панель точнее...
Кусочек кода - в комментах все видно
Код HTML:{ case "Altitude": //double i_IAlt = curPlaner.getParameter(part.ParameterTypes.I_Altitude, -1); // не на всех типах работает и тоже футы/метры (будем думать) double i_IAlt = curPlaner.getParameter(part.ParameterTypes.Z_AltitudeMSL, -1); Indicators["Altitude"] = i_IAlt; break; case "Velocity": //double i_IAS = curPlaner.getParameter(part.ParameterTypes.I_VelocityIAS, -1); // выдает в завистмости от типа километры/мили (будем думать) double i_IAS = curPlaner.getParameter(part.ParameterTypes.Z_VelocityIAS, 0)*3.2; Indicators["Velocity"] = i_IAS; break; case "AH": double i_Roll = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 2); //на самолетах имеющих АГ часто врет и не все имеют АГ double i_Pitch = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 1); Indicators["AH"] = i_Roll.ToString() + "_" + i_Pitch.ToString(); break; case "Tahometer": double i_RPM = curPlaner.getParameter(part.ParameterTypes.I_EngineRPM, 0); // только для первого двигателя (пока) Indicators["Tahometer"] = i_RPM; break; case "Variometer": //double i_Climb = curPlaner.getParameter(part.ParameterTypes.I_Variometer,-1); // тоже от типа зависит футы/метры double i_Climb = curPlaner.getParameter(part.ParameterTypes.Z_VelocityTAS, 2); Indicators["Variometer"] = i_Climb; break; case "Kompass": double i_kurs_accept = curPlaner.getParameter(part.ParameterTypes.I_Peilzeiger,-1); //double i_kurs_real = curPlaner.getParameter(part.ParameterTypes.I_MagneticCompass, -1); double i_kurs_real = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 0); // Компасы тож разные бывают i_kurs_real = -1 * i_kurs_real +90 ; Indicators["Kompass"] = i_kurs_accept.ToString() + "_" + i_kurs_real.ToString(); break; default: break;