Autor Wątek: Skrypt EWRS, a Hornet.  (Przeczytany 1107 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Skrypt EWRS, a Hornet.
« dnia: Sierpnia 23, 2018, 12:07:10 »
Cześć wszystkim,

od kilku dni borykam się z następującym problemem. Próbuję zaimplementować w misji znakomity skrypt EWRS dostępny tutaj: https://github.com/Bob7heBuilder/EWRS. Można w nim odfiltrować maszyny, które nie będą otrzymywały naprowadzania na cel (BRA). Skrypt powstał już jakiś czas temu i nie wszystkie obecne w DCS maszyny zostały w nim uwzględnione. Udało mi się pododawać większość tych brakujących, mam jednak problem z Hornetem. Moim celem jest to, aby pilot w tym samolocie NIE dostawał komunikatów EWRS. Poniżej zamieszczam wycinek ze skryptu:

Cytuj
Aircraft Type ENUMs
This is used to restrict BRA messages to fighters
Change the ewrs.TYPE for each aircraft (in ewrs.acCategories) to suit your needs
For now, BRA will be displayed to everyone unless ewrs.disableFightersBRA is true.
When this is true, anything in the list below that == ewrs.FIGHTER will NOT receive BRA messages
]]
ewrs.acCategories = { --Have I left anything out? Please let me know if I have
[ "A-10A"          ] = ewrs.ATTACK  ,
[ "F/A-18C"        ] = ewrs.FIGHTER ,
[ "FA-18C"         ] = ewrs.FIGHTER  ,

[ "AJS37"          ] = ewrs.ATTACK ,
[ "FA18C"          ] = ewrs.FIGHTER ,
[ "A-10C"           ] = ewrs.ATTACK  ,
[ "Bf-109K-4"      ] = ewrs.FIGHTER  ,
[ "C-101EB"        ] = ewrs.FIGHTER  ,
[ "C-101CC"    ] = ewrs.FIGHTER  ,

Pogrubiłem dodany przeze mnie wpis, który nie działa. Hornety w misji nadal otrzymują informacje EWRS pomimo ustawienia parametru "Fighter". Czy problemem może być złe ID samolotu? Kombinowałem już z różnymi wariantami ["F/A-18C", "FA-18C", "FA18C"] - bez skutku.

W podobny sposób dodałem wpis AJS37 (zaznaczony na zielono), gdyż w pierwotnej wersji nie był on w ogóle uwzględniony. Maszyna dostaje informacje od EWRS - wszystko działa idealnie. Problem występuję jedynie z Hornetem.

Jeśli ktoś posiada pomysł, co może powodować problem, ogromnie proszę o wskazówki!

Zmodyfikowany przeze mnie skrypt można ściągnąć stąd: https://drive.google.com/open?id=1Zxw6OFhpoDY-D9v7wWvS5luCtRvRFpBv

Bartek

« Ostatnia zmiana: Sierpnia 23, 2018, 12:13:22 wysłana przez =OPS=Barti »

Odp: Skrypt EWRS, a Hornet.
« Odpowiedź #1 dnia: Sierpnia 23, 2018, 13:00:00 »
Teraz sobie przypomniałem, że ten Hornet którym my latamy w przeglądzie zdarzeń serwerowych (info. że ktoś kogoś zastrzelił itd) jest wyświetlany jako "F/A-18C Lot 20". Może to o to chodzi.

Odp: Skrypt EWRS, a Hornet.
« Odpowiedź #2 dnia: Sierpnia 23, 2018, 13:03:09 »
To ID też chyba sprawdzałem. Przetestujemy ponownie przy najbliższej okazji.

Poko

  • Gość
Odp: Skrypt EWRS, a Hornet.
« Odpowiedź #3 dnia: Sierpnia 23, 2018, 15:27:24 »
Hm, dobre pytanie. Różnie są opisane foldery w instalce - prawie w każdym miejscu inaczej. Może być jeszcze „FA-18C_hornet”, ale to trochę długie na ID.

Odp: Skrypt EWRS, a Hornet.
« Odpowiedź #4 dnia: Sierpnia 23, 2018, 17:50:58 »
Hm, dobre pytanie. Różnie są opisane foldery w instalce - prawie w każdym miejscu inaczej. Może być jeszcze „FA-18C_hornet”, ale to trochę długie na ID.

Dzięki za pomysł, Poko. Sprawdzimy przy najbliższej okazji!

Odp: Skrypt EWRS, a Hornet.
« Odpowiedź #5 dnia: Sierpnia 23, 2018, 18:10:41 »
Tam masz w skrypcie :
Cytuj
               unitCategory = ewrs.acCategories[Unit.getTypeName(vec)]
               if ewrs.disableFightersBRA and unitCategory == ewrs.FIGHTER then
                  --DONT DO ANYTHING
               else
wiec trzeba ustalic dokladnie co getTypeName() zwraca:
https://forums.eagle.ru/showthread.php?t=111928
https://forums.eagle.ru/showthread.php?t=126293

widac ze mozna dumpowac G_, ale generalnie przejrzec tez pare innych LUA wiec zobacz:
"F/A-18C"
"FA-18C_hornet"
a jak nie to probwac moze jakos przez dodanie printfa/trigger.action.outText() zeby wypisywalo za kazdym razem ten typ jak (czyli na potrzeby eksperymentu zeby kazdemu do kogo wysylamy, wysylac tez jaki ma dokladnie typeName() wlasnego samolotu :))

Odp: Skrypt EWRS, a Hornet.
« Odpowiedź #6 dnia: Sierpnia 23, 2018, 18:47:29 »
Wrzuciłem do skryptu wszystkie zaproponowane przez Was ID. Któreś z nich zadziałało! Nie będę dokładnie sprawdzał które, aby nie odczyniać magii  ;D. Dziękuję za pomoc wszystkim zainteresowanym. Skrypt mogę w każdej chwili udostępnić, jeśli ktoś będzie go potrzebował. Temat do zamknięcia.