Witam !
Również chciałbym się przyłączyć do podziękowań dla Codekinga

- moduł sieciowy działa ok. Na razie przesłałem jedną zmienna / tak dla testów / i było ok. Dzięki temu mjoy-em podłączonym do laptopa sterowałem wyświetlaczem lcd podłączonym do dużego kompa. Oto skrypt z laptopa czyli klienta :
script "wysylanie_danych"
{
// Trzy przyciski m mjoy-u
variable $p1 { module = "GameControllersInput"; id = "MJ18:przycisk_000"; type = bool; direct = in; }
variable $p2 { module = "GameControllersInput"; id = "MJ18:przycisk_001"; type = bool; direct = in; }
variable $p3 { module = "GameControllersInput"; id = "MJ18:przycisk_002"; type = bool; direct = in; }
// Zmienna lokalna, ktora przechowuje informacje jaki przycisk został przycisniety
variable $modelcd { type = int;}
// Zdarzenia przycisniecia przycisku, ktore powoduja zmiane zmiennej o $modelcd
variable_changed $p1
{ if ($p1== true)
{ $modelcd = 0 ;}
}
variable_changed $p2
{ if ($p2== true)
{ $modelcd = 1 ;}
}
variable_changed $p3
{ if ($p3== true)
{ $modelcd = 2 ;}
}
// Zdarzenie zmiany zmiennej $modelcd i wyłanie jej do serwera czyli komputera na której jest uruchomiony
// drugi DK i podlaczony wyswietlacz lcd
variable_changed $modelcd
{
DataSender:SendVariable( "data01" , $modelcd );
}
}Na drugim kompie jest trochę dłuższy skrypt / musi wyświetlić odpowiednie dane na wyświetlaczach / ale o tym później / więc tylko przedstawiam fragment dotyczący pracy w sieci :
variable $modelcd
{
direct = in ;
module = "DataReceiver" ;
id = "data01" ;
type = int ;
}Wcześniej testowałem co można wyświetlić na wyświetlaczach lcd z Flight Simulatora 2004, na razie dane z radia bez problemu / dzięki skryptowi codekinga od multiradia / dalej już był trochę gorzej - oto co na razie udało mi się zrobić.
Fragment skryptu określające zmienne wejściowe s FS-a :
variable $fsENG1N1 { module = "FSDataInput"; id = "0898"; type = int; direct = in; }
variable $fsENG1N2 { module = "FSDataInput"; id = "0896"; type = int; direct = in; }
variable $fsENG2N1 { module = "FSDataInput"; id = "0930"; type = int; direct = in; }
variable $fsENG2N2 { module = "FSDataInput"; id = "092E"; type = int; direct = in; }
variable $fsENG1EGT { module = "FSDataInput"; id = "08BE"; type = int; direct = in; }
variable $fsENG2EGT { module = "FSDataInput"; id = "0956"; type = int; direct = in; }
variable $fsENG1FF { module = "FSDataInput"; id = "0918"; type = double; direct = in; }
variable $fsENG2FF { module = "FSDataInput"; id = "09B0"; type = double; direct = in; }
variable $FS_FUEL_CENTRE { module = "FSDataInput"; id = "0B74"; type = int; direct = in; }
variable $FS_FUEL_LEFT { module = "FSDataInput"; id = "0B7C"; type = int; direct = in; }
variable $FS_FUEL_RIGHT { module = "FSDataInput"; id = "0B94"; type = int; direct = in; }A to fragment odpowiadający za formatowanie i odpowiednie przedstawienie danych / tu było najgorzej /, ale dzięki pomocy Codekinga udało się :
variable_changed $FS_FUEL_LEFT
{ if($modelcd== 0)
{$FUEL_L = FormatNumber( ToDouble($FS_FUEL_LEFT) * 0.00010284886223222674759334973464183 , "0" ) + "0" ;}
}
variable_changed $FS_FUEL_CENTRE
{ if($modelcd== 0)
{$FUEL_S = FormatNumber( ToDouble($FS_FUEL_CENTRE) * 0.000343266569971970139145726313325 , "0" ) + "0" ;}
}
variable_changed $FS_FUEL_RIGHT
{ if($modelcd== 0)
{$FUEL_P = FormatNumber( ToDouble($FS_FUEL_RIGHT) * 0.00010284886223222674759334973464183 , "0" ) + "0";}
}
variable_changed $fsENG1N1
{ if($modelcd== 1)
{$N1_L = StringReplace ( FormatNumber( ToDouble($fsENG1N1) / 163.84 , "00.0" ),",", ".");}
}
variable_changed $fsENG2N1
{ if($modelcd== 1)
{$N1_P = StringReplace ( FormatNumber( ToDouble($fsENG2N1) / 163.84 , "00.0" ),",", ".");}
}
variable_changed $fsENG1N2
{ if($modelcd== 1)
{$N2_L = StringReplace ( FormatNumber( ToDouble($fsENG1N2) / 163.84 , "00.0" ),",", ".");}
}
variable_changed $fsENG2N2
{ if($modelcd== 1)
{$N2_P = StringReplace ( FormatNumber( ToDouble($fsENG2N2) / 163.84 , "00.0" ),",", ".");}
}
variable_changed $fsENG1EGT
{ if($modelcd== 1)
{$EGT_L = FormatNumber( $fsENG1EGT / 19.05116279069 , "000" );}
}
variable_changed $fsENG2EGT
{ if($modelcd== 1)
{$EGT_P = FormatNumber( $fsENG2EGT / 19.05116279069 , "000" );}
}
variable_changed $fsENG1FF
{ if($modelcd== 1)
{$FF_L = StringReplace ( FormatNumber( $fsENG1FF / 1000 , "0.00" ),",", ".");}
}
variable_changed $fsENG2FF
{ if($modelcd== 1)
{$FF_P = StringReplace ( FormatNumber( $fsENG2FF / 1000 , "0.00" ),",", ".");}
} Myślę, że będzie wiadomo co do czego np "FF_P" to fuel flow prawy czyli silnika nr 2, EGT to wiadomo i tak dalej.
W tak zwanym międzyczasie zrobiłem skrypt do sterowania moim FMC -
http://www.il2forum.pl/index.php?topic=11756.msg220336#msg220336 oparty na module MouseOutput - trochę pisania było ale było warto - w wątku dotyczącym panelu FMC są linki do filmów, które pokazują jak to działa a tu podaje link do skryptu / skrypt jest spory dlatego nie umieszczam go w całości na forum /
ftp://zajac.homeftp.net/skrypty/PMDG_FMC_mouse_ok.hcpsDużo się ostatnio "bawiłem" skryptami jeżeli chodzi o współpracę z FS-em jakby ktoś miał pytania to tyle ile wiem to się podzielę, a może ktoś wpadł na jakieś jeszcze inne pomysły to chętnie z nimi się zapoznam / pewnie nie tylko ja /
pozdrawiam Zając