Witam,
Wykonałem trochę czasu temu symulator Cessny 172N (link:
http://il2forum.pl/index.php/topic,15602.0.html). Symulator oparty o moduły SimOUT i aplikacje HSC. Wszystko działało świetnie... do dzisiaj. Jeden ze skryptów - konkretnie skrypt ekranu LCD wyświetlający ostrzeżenia typu LOW FUEL, VOLTAGE, VACUUM itp przestał działać poprawnie, nic nie grzebałem a mimo to wysiadł (co ciekawe sam z siebie) i nie potrafię powiedzieć dlaczego. Nie wyświetla się poprawnie ostrzeżenie o niskim poziomie paliwa, problemów z napięciem i pompą podciśnienia (VAC). Wyświetla się bez przerwy VAC R (zbyt duże podciśnienie). Gdy wyłącze silnik pokazuje się jeszcze Oil Press czyli prawidłowo. Panowie pomóżcie, za kilka dni prezentacja symulatora

script "Panel info"
{
variable $Volts_warning { module = "simOUT"; id = "VOL_WAR"; type = string; direct = out; }
variable $OilPressure_warning { module = "simOUT"; id = "OIL_WAR"; type = string; direct = out; }
variable $FuelLeft_warning { module = "simOUT"; id = "F_L_WAR"; type = string; direct = out; }
variable $FuelRight_warning { module = "simOUT"; id = "F_R_WAR"; type = string; direct = out; }
variable $Fuel_warning { module = "simOUT"; id = "FUEL_WAR"; type = string; direct = out; }
variable $Vacuum_warning { module = "simOUT"; id = "VAC_WAR"; type = string; direct = out; }
variable $WarningPanel_TEST { module = "simIN"; id = "COM1_key_161_010"; type = bool; direct = in; }
variable_changed $WarningPanel_TEST
{
UpdateWarningPanel() ;
}
function IsWarningPanelTest()
{
return $WarningPanel_TEST ;
}
variable $MASTER_SWITCH { module = "FSDataInput"; id = "281C"; type = int; direct = in; }
variable_changed $MASTER_SWITCH
{
UpdateWarningPanel() ;
}
function UpdateWarningPanel()
{
ForceSignal( $_2840 ) ;
ForceSignal( $_08BA ) ;
ForceSignal( $_0B7C ) ;
ForceSignal( $_0B94 ) ;
ForceSignal( $_0B18 ) ;
}
function HasPower()
{
if ( $MASTER_SWITCH == 0 )
{
return false ;
}
else
{
return true ;
}
}
variable $_2840 { module = "FSDataInput"; id = "2840"; type = double; direct = in; value = 28d; }
variable_changed $_2840
{
if ( HasPower() == false )
{
$Volts_warning = "" ;
return;
}
if ( IsWarningPanelTest() )
{
$Volts_warning = "VOL" ;
return ;
}
if ( $_2840 < 28d )
{
$Volts_warning = "VOL" ;
}
else
{
$Volts_warning = "" ;
}
}
variable $_08BA { module = "FSDataInput"; id = "08BA"; type = int; direct = in; value = 10000; }
variable_changed $_08BA
{
if ( HasPower() == false )
{
$OilPressure_warning = "" ;
return;
}
if ( IsWarningPanelTest() )
{
$OilPressure_warning = "OIL PR." ;
return ;
}
if ( $_08BA < 5958 )
{
$OilPressure_warning = "OIL PR." ;
}
else
{
$OilPressure_warning = "" ;
}
}
variable $_0B7C { module = "FSDataInput"; id = "0B7C"; type = int; direct = in; value = 2533359; }
variable_changed $_0B7C
{
if ( HasPower() == false )
{
$FuelLeft_warning = "" ;
$Fuel_warning = "" ;
return;
}
if ( IsWarningPanelTest() )
{
$FuelLeft_warning = "L " ;
$Fuel_warning = "LOW FUEL" ;
return ;
}
if ( $_0B7C < 2533359 )
{
$FuelLeft_warning = "L " ;
$Fuel_warning = "LOW FUEL" ;
}
else
{
$FuelLeft_warning = "" ;
if ( $FuelRight_warning == "" )
{
$Fuel_warning = "" ;
}
}
}
variable $_0B94 { module = "FSDataInput"; id = "0B94"; type = int; direct = in; value = 2533359; }
variable_changed $_0B94
{
if ( HasPower() == false )
{
$FuelRight_warning = "" ;
$Fuel_warning = "" ;
return;
}
if ( IsWarningPanelTest() )
{
$FuelRight_warning = "R" ;
$Fuel_warning = "LOW FUEL" ;
return ;
}
if ( $_0B94 < 2533359 )
{
$FuelRight_warning = "R" ;
$Fuel_warning = "LOW FUEL" ;
}
else
{
$FuelRight_warning = "" ;
if ( $FuelLeft_warning == "" )
{
$Fuel_warning = "" ;
}
}
}
variable $_0B18 { module = "FSDataInput"; id = "0B18"; type = double; direct = in; value = 4d; }
variable_changed $_0B18
{
if ( HasPower() == false )
{
$Vacuum_warning = "" ;
return;
}
if ( IsWarningPanelTest() )
{
$Vacuum_warning = "L VAC R" ;
return ;
}
if ( $_0B18 < 0.0001d )
{
$Vacuum_warning = "" ;
return;
}
if ( $_0B18 < 3.5d )
{
$Vacuum_warning = "L VAC " ;
}
else
{
if ( $_0B18 > 6d )
{
$Vacuum_warning = " VAC R" ;
}
else
{
$Vacuum_warning = "" ;
}
}
}
}