Показать сообщение отдельно
Старый Вчера, 07:06   #2910
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,516
Вопрос

В классе кокпита Д-15 потеряна скобка...
Сделал по образцу класса кокпита Д-14:
Код:
if((((FlightModelMain) (super.fm)).AS.astateCockpitState & 0x20) == 0 && (((FlightModelMain) (super.fm)).AS.astateCockpitState & 0x80) == 0)
        {
            super.mesh.chunkSetAngles("NeedleALT", -cvt(interp(setNew.altimeter, setOld.altimeter, f), 0.0F, 10000F, 0.0F, 3600F), 0.0F, 0.0F);
            super.mesh.chunkSetAngles("NeedleALTKm", 0.0F, 0.0F, cvt(setNew.altimeter, 0.0F, 10000F, 0.0F, -180F));        
	    super.mesh.chunkSetAngles("NeedleManPress", -cvt(((FlightModelMain) (super.fm)).EI.engines[0].getManifoldPressure(), 0.6F, 1.8F, 0.0F, 356F), 0.0F, 0.0F);
            super.mesh.chunkSetAngles("NeedleKMH", -floatindex(cvt(Pitot.Indicator((float)((Tuple3d) (((FlightModelMain) (super.fm)).Loc)).z, super.fm.getSpeedKMH()), 0.0F, 900F, 0.0F, 9F), speedometerScale), 0.0F, 0.0F);
        }
        if((((FlightModelMain) (super.fm)).AS.astateCockpitState & 0x40) == 0 && (((FlightModelMain) (super.fm)).AS.astateCockpitState & 8) == 0 && (((FlightModelMain) (super.fm)).AS.astateCockpitState & 0x10) == 0)
        super.mesh.chunkSetAngles("NeedleRPM", -floatindex(cvt(((FlightModelMain) (super.fm)).EI.engines[0].getRPM(), 0.0F, 4000F, 0.0F, 8F), rpmScale), 0.0F, 0.0F);
        super.mesh.chunkSetAngles("NeedleFuel", floatindex(cvt(((FlightModelMain) (super.fm)).M.fuel / 0.72F, 0.0F, 400F, 0.0F, 4F), fuelScale), 0.0F, 0.0F);
        super.mesh.chunkSetAngles("NeedleWaterTemp", cvt(((FlightModelMain) (super.fm)).EI.engines[0].tWaterOut, 0.0F, 120F, 0.0F, 60F), 0.0F, 0.0F);
        super.mesh.chunkSetAngles("NeedleOilTemp", cvt(((FlightModelMain) (super.fm)).EI.engines[0].tOilOut, 0.0F, 120F, 0.0F, 60F), 0.0F, 0.0F);
Для того что бы зашилось добавил скобку в разделе лампочек:
Код:
for(int i = 0; i < gun.length; i++)
        if(gun[i] == null);
        {
            Cockpit.xyz[0] = cvt(gun[0].countBullets(), 0.0F, 0.0F, 0.0F, 0.0F);
            super.mesh.chunkSetLocate("RC_MG17_L", Cockpit.xyz, Cockpit.ypr);
            Cockpit.xyz[0] = cvt(gun[1].countBullets(), 0.0F, 0.0F, 0.0F, 0.0F);
            super.mesh.chunkSetLocate("RC_MG17_R", Cockpit.xyz, Cockpit.ypr);
            Cockpit.xyz[0] = cvt(gun[0].countBullets(), 0.0F, 0.0F, 0.0F, 0.0F);
            super.mesh.chunkSetLocate("RC_MG151_R", Cockpit.xyz, Cockpit.ypr);
            Cockpit.xyz[0] = cvt(gun[1].countBullets(), 0.0F, 0.0F, 0.0F, 0.0F);
            super.mesh.chunkSetLocate("RC_MG151_L", Cockpit.xyz, Cockpit.ypr);
Не знаю насколько правильно... не теряется ли смысл идеи кода.

Последний раз редактировалось Vasya; Вчера в 23:00.
Vasya вне форума   Ответить с цитированием