Strefa OMSI

Pełna wersja: Opóźnienie zamykania/otwieranie drzwi
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Chciałbym uzyskać taki efekt, że naciskam przycisk, a drzwi reagują dopiero po chwili. Patrzyłem na skrypty drzwi, ale nic kreatywnego mi nie przyszło do głowy. Ktoś mógłby łatwo objaśnić jak taki efekt osiągnąć ?
Definiujesz po jednej zmiennej dla każdych drzwi i w makrze otwierania/zamykania drzwi, w części w której jest (T.L.ev_triggeropen...) nadajesz tej zmiennej wartość (L.S.GetTime) (S.L.door_delay), a (T.L...) usuwasz. We frame drzwi robisz coś takiego:
Kod:
(L.L.door_delay) 0 > (L.S.GetTime) (L.L.door_delay) - (C.L.door_delay_time_s) > &&
{if}
    0 (S.L.door_delay)
    (L.L.doorTarget_1)
    {if}
        (T.L.ev_doortriggeropen_1)
        (C.L.door_druckluft)
        {if}
            (L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
        {endif}
    {endif}
{endif}
(przykład dla drzwi door_1; czas opóźnienia zdefiniowany w constfile jako stała door_delay_time_s).
Na chwilę obecną mam już samo opóźnienie zamykania i otwierania ale nie wiem jak to połączyć, bo jakby to powiedzieć jedno zeruje drugie. Jakbyś mógł objaśnić na podstawie tego pliku byłbym bardzo wdzięczny:)

http://pastebin.com/EutmpTtt
Do każdych drzwi potrzebujesz osobnych zmiennych, inaczej będą się "kłócić". Zamieszczam tutaj, lecz to tylko "szkic": http://pastebin.com/m3nJveg5.
Więc, po użyciu tego kodu i uzupełnieniu varlist działa tak, że dźwięk otwarcia odtwarza się rzeczywiście z opóźnieniem, ale same drzwi się nie otwierają wgl.
Przekierowanie