Strefa OMSI

Pełna wersja: Skrypt na automatyczne włączanie świateł
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3
Witam!

Mam pytanie. Czy ktoś z obecnych na forum i znających się na skryptach wie jak zrobić czy już istnieje skrypt na gaszenie świateł dziennych na postojowe ? Na przykład do Solarisa Urbino 10 III. Z góry dziękuje za odpowiedź.
U mnie w SU12III jest taki oto skrypt, CraherPL to wykonał, więc myślę, że on może Ci pomóc:)
Jeżeli dobrze rozumiem, chodzi ci o skrypt na światła dzienne które gasną po włączeniu świateł postojowych lub pełnych, tak? więc, będzie potrzebna nowa makra
Kod:
{macro:dzienne}

(L.L.elec_busbar_main)
{if}
    (L.L.cp_schluessel_rot) 0.2 <
    {if}
        1 (S.L.lights_dzienne)
    {else}
        0 (S.L.lights_dzienne)
    {endif}
{else}
    0 (S.L.lights_dzienne)
{endif}
{end}

dodajesz go w cockpit gdzieś. Potem w "{macro:cockpit_frame}" dopisujesz pod innymi {M.L.dzienne}. Następnie w pliku varlist cockpitu dopisujesz lights_dzienne i dzienne. Następnie w pliku Model.cfg danego modelu szukasz wybranych świateł np lights_mgla (o ile takie są) i zmieniasz na lights_dzienne. np
Kod:
[light_enh_2]
0.870
6.055
0.753
0
1
0
0
0
1
0
0
250
250
200
0.14
50
150
lights_mgla
2.0
0.1
1
1
0.1
na
Kod:
[light_enh_2]
0.870
6.055
0.753
0
1
0
0
0
1
0
0
250
250
200
0.14
50
150
lights_dzienne
2.0
0.1
1
1
0.1
Dla każdego światła trzeba to zrobić osobno.
I teraz jeżeli wszystko zrobiłeś poprawnie po włączeniu elektryki światła oznaczone lights_dzienne będą się świecić do momentu włączenia conajmniej postojowych świateł.
Nadmienie, że bez modelu możesz zamienić tylko inne światła nie używane, lub sklonować i przesunąć na chybił trafił już istniejące światła.
Zanim to zrobię powiem tak. Chodzi mi o to aby po włączeniu zapalały się światła postojowe następnie (po włączeniu dziennych oraz dojechaniu na przystanek końcowy jak zawszę się gasi silnik)i po zgaszeniu silnika wyłączyły się dzienne i automatycznie przełączyły na postojowe i tak za każdym razem :

Odpalenie elektryki : postojowe
Odpalenie silnika : dzienne
Zgaszenie silnika : postojowe
itd.

Wiem trochę to zakręcone:)
Jest to do zrobienia tylko trzeba się zastanowić nad sensem takiego skryptu, w jakim autobusie tak masz?
W Szczecinie jest parę takich ale najczęściej to w paru MANach NG313 z SPPK Police.
Przecież Polickie NG313 nie mają takich udziwnien! Lion's City maja dzienne
W takim razie, otwierasz plik Cockpit.osc i znajdujesz {macro:cockpit_frame} tam wpisujesz pod innymi (M.L. ... ) to {M.L.swiatla_auto}

Potem pod macro:cockpit_frame (kończy się {end} ) wpisujesz to:
Kod:
{macro:swiatla_auto}

(L.L.elec_busbar_main)
{if}
    (S.L.lights_stand)
    (L.L.engine_on) &&
    {if}
        (S.L.ligts_abbl)
    {else}
        0 (s.L.Lights_abbl)
    {endif}
{else}
0 (S.L.lights_stand) (S.L.lights_abbl)
{endif}
{end}

Po tym idziesz do cockpit_varlist i dopisujesz na końcu swiatla_auto. I powinno być na tyle.
Skopiowałem to wszystko do odpowiednich miejsc ale teraz przy wybraniu autobusu (Solaris Urbino 10 III) i po włączeniu elektryki nic się nie dzieje a po odpaleniu silnika włączają się postojowe. I jeszcze przy wybieraniu autobusu i wciśnięciu OK wyskakuje
Kod:
Blad: komenda "(S.L.ligts_abbl)" (vehicles\SolarisU10-vZDiTM\\script\cockpit.osc) nazwa zmiennej jest zla!
.
Stron: 1 2 3
Przekierowanie