Strefa OMSI

Pełna wersja: Komenda otwarcia i zamknięcia wszystkich drzwi
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam
Czy wie ktoś, jaka jest komenda otwarcia i zamknięcia wszystkich drzwi do solarisa urbino 10?
Wiem, że ktoś mi kiedyś mówił, że można to zrobić.
Proszę o pomoc i za pomoc dziękuje.
Może Ci się pomyłi z Solarisem Urbino 15, bo tam jest takowy skrypt, w Solarisie Urbino 10 nie ma tego skrypty i wymagało by to modyfikacji skryptowych.
A czy może mi w tym ktoś pomóc jak to zrobić w skrypcie?
Za pomoc dziękuje.
Wiele razy poruszana była kwestia pomocy w zrobieniu skryptu i powtórzę to jeszcze raz. Stworzenie skryptu do OMSI wymaga bardzo zaawansowanej wiedzy i nie da się podpowiedzieć "tu wpisz to, a tam wpisz tamto". Ktoś tłumacząc musiałby przerobić pół skryptu i, de facto, zrobić całość i tak sam, a to jest dużo pracy. Jeżeli się na tym znasz, poradzisz sobie sam, jeżeli nie, to musiałbyś posiąść wiedzę co najmniej średnio zaawansowanego poziomu działania skryptów Delphi, żeby w ogóle zrozumieć co piszemy.
Jest też, niestety niezbyt cieszący się popularnością, wątek, gdzie możesz poprosić o zrobienie dodatku.
Skrypt jako tako nie jest trudny do wykonania:

Wystarczy znaleźć w door.osc zmienną dotyczącą hamulca przystankowego i dodać odpowiednie lokalne od przycisków drzwi:

Tak wygląda w naszym Urbino 12 III:
Kod:
{trigger:bus_20h-switch}
    (L.L.elec_busbar_main)
    {if}
        (M.L.trg_bus_doorfront0)
        (M.L.trg_bus_doorfront1)
        (M.L.trg_bus_doorback2)
        (M.L.trg_bus_doorback3)
        (M.L.trg_bus_doorback4)
        (M.L.trg_bus_doorback5)
    {endif}
    1 (M.L.trg_bus_20h-switch)
    1 (S.L.cockpit_tuertaster1)                    #Komenda pierwszych drzwi
    1 (S.L.cockpit_tuertaster2)                    #Komenda drugich drzwi
    1 (S.L.cockpit_tuertaster3)                    #Komenda trzecich drzwi
{end}

{trigger:bus_20h-switch_off}
    0 (M.L.trg_bus_20h-switch)
    1 (S.L.cockpit_tuertaster1)                    #Komenda pierwszych drzwi
    1 (S.L.cockpit_tuertaster2)                    #Komenda drugich drzwi
    1 (S.L.cockpit_tuertaster3)                    #Komenda trzecich drzwi
{end}

W tym przypadku lokalne od przycisków brzmią następująco:

0 (S.L.cockpit_tuertaster1)
0 (S.L.cockpit_tuertaster2)
0 (S.L.cockpit_tuertaster3)

*Komendy przycisków drzwi zawsze znajdują się w cockpit.varlist ;]
Szukamy na początku pliku door.osc wpisów {trigger:bus_doorfront0} i podobnych, powinno ich ilość być adekwatna do ilość przycisków drzwi. W tych wpisach znajdziemy wpisy {M.L.trg_bus_doofront0} i podobne i stąd je bierzemy ze wszystkich triggerów do tego co zapodał Aragok. Nadmienię tylko, że ten wpis (S.L.cockpit_tuertaster1) odpowiada za przycisk drzwi (za to czy wciśnięte, czy za podświetlanie go).
Mam nadzieje, że dla bardziej kumatych się to trochę rozjaśniło.
Przekierowanie