Прошу помощи со скриптом — Панели и приборы

Знатоки, приветствую!

 

хочу сделать для Ан-24 себе включение дыма не через mdv.smoke.gau, т.к. не устраивает момент начала включения дыма..

написал вот такой скрипт, но он не работает. дым не включается.. подскажите, плз. где ошибка?

 

<Gauge Name=»SmokeProp» Version=»1.0″>
<Update Frequency=»6″/>

  <Element>
    <Select>
     <Value>
     (A:PROP1 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 1 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 1 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
  <Element>
    <Select>
     <Value>
     (A:PROP2 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 2 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 2 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
  <Element>
    <Select>
     <Value>
     (A:PROP3 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 3 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 3 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
  <Element>
    <Select>
     <Value>
     (A:PROP4 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 4 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 4 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
</Gauge>




 

 

 

Ответов: 6

Я не Бог-весть какой спец, но анализ вашего кода вызывает следующие вопросы.

Quote

(A:PROP1 MAX RPM PERCENT,percent) 20 &gt; &amp;

Зачем здесь &amp;?

 

Quote

(A:PROP1 MAX RPM PERCENT,percent)

Вы уверены, что это правильная переменная? Я не помню сейчас, что она содержит, но для оборотов винта я бы использовал A:Prop1 RPM

12 минут назад, ilya1502 пишет:

Я не Бог-весть какой спец, но анализ вашего кода вызывает следующие вопросы.

Зачем здесь &amp;?

 

Вы уверены, что это правильная переменная? Я не помню сейчас, что она содержит, но для оборотов винта я бы использовал A:Prop1 RPM

вот тут смотрел.. https://msdn.microsoft.com/en-us/library/cc526981.aspx?f=255&MSPPError=-2147217396#AircraftEngineData
перепробовал уже и TURBO N1  всякие и т.д. смотрел еще примеры скриптов.. что самое интересное, на реактивных движках все ок.. а тут не хочет почему то… на Ил-86 работает…

но там у меня (A:TURB ENG1 CORRECTED N1,percent) 55 &gt;  (A:ENG1 N1 RPM,rpm) 2.0 &gt; &amp;&amp;
    if{ (L:SMK1,bool) ! if{ 1 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
        els{ (L:SMK1,bool) if{ 1 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }

 

и этот вариант с N1 и не работает на Антонове.. потому и взял другую переменную.. но что то она тоже не работает ((

вот тут советовали

Replace «index» with the engine number.
The .xml value for the Analog should look like this;
(A:GENERAL ENG PCT MAX RPM:1, percent) for Props
or maybe ; (A:PROP MAX RPM PERCENT:1, percent)
(A:TURB ENG N1:1, percent) for Turbines
 

правда пост от 2010 года тот, пробовал уже в разных форматах.. вообщем, если честно. раз 50 перезапустил сим, перепробовал все.. в каких то параметрах дым появляется но всегда включен.. ((

 

ps. мне нужны именно проценты.. РПМ не подходит

 


Edited by Griff_RUS

16 minutes ago, Griff_RUS said:

ps. мне нужны именно проценты.. РПМ не подходит

Так проценты — это единица измерения. Разве (A:PROP1 RPM,percent) не будет работать?

&amp; после сравнения уберите — у вас же одно условие.

7 минут назад, ilya1502 пишет:

Так проценты — это единица измерения. Разве (A:PROP1 RPM,percent) не будет работать?

&amp; после сравнения уберите — у вас же одно условие.

просто проценты — это условная величина.. а для каждого самолета обороты могут быть разные…. не хочется каждый раз подгонять потом, еесли ставить на другую модель. да и динамики часто правят… разве проценты — неправильно? если честно, я РПМ не пробовал, потому что там значения — обороты… так сказано в мануале, да и в Иле все работало с процентами… амп счаз попробую уберу


Edited by Griff_RUS

убрал Ампы.. дым включен постоянно и не реагирует на обороты турбины.. (((

В 07.12.2017 в 15:04, Griff_RUS пишет:

там у меня (A:TURB ENG1 CORRECTED N1,percent) 55 &gt;  (A:ENG1 N1 RPM,rpm) 2.0 &gt; &amp;&amp;

    if{ (L:SMK1,bool) ! if{ 1 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
        els{ (L:SMK1,bool) if{ 1 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }

и этот вариант с N1 и не работает на Антонове..

А если использовать переменную A:TURB ENG1 CORRECTED N2?