Odpowiedź 
Pasażerowie wsiadający wszystkimi drzwiami.
Autor Wiadomość

Użytkownik
Użytkownicy
Liczba postów: 151
Dołączył: 03-2013
Podziękowań: 9
Post: #1
Pasażerowie wsiadający wszystkimi drzwiami.
Co należy zmienić w plikach autobusu żeby pasażerowie wsiadali wszystkimi drzwiami? Chcę to zrobić w SU 12III ale nie wiem jak:( Gdzieś na tym forum (lub gdzieś indziej) widziałem "poradnik" ale nie pamiętam gdzie.

Z góry dziękuje:)

(Ten post był ostatnio modyfikowany: 30.07.2013 17:12 przez skawek.)
30.07.2013 17:05
Szukaj postów Cytat

Nadaktywny
Zasłużeni
Liczba postów: 1,734
Dołączył: 01-2013
Podziękowań: 375
Post: #2
RE: Pasażerowie wsiadający wszystkimi drzwiami.
W katalogu model ma plik passsengercabin.cfg i tam masz wpisy [entry] i [exit]. Teraz dla każdej "cyfry" musi wpis [entry] i [exit]
Jak coś nie jasne to pisz:D A najlepiej zamieść ten plik:)


~~Jeśli pomogłem klknij rep+ ~~
[Obrazek: psiuk450x60.png]
30.07.2013 17:07
Szukaj postów Cytat

Użytkownik
Użytkownicy
Liczba postów: 151
Dołączył: 03-2013
Podziękowań: 9
Post: #3
RE: Pasażerowie wsiadający wszystkimi drzwiami.
Mam zamieścić w "[code.] ... [/code] czy w linku?

/ Generalnie bez różnicy. - skawek /

Edit:
Kod:
    [passpos]    erstellt neue Passenger-Position
    x
    y
    z        x,y,z-Koordinaten des Attachpunktes "Arsch" bzw. "Fuß"
    h        Sitzhöhe über Boden (0 = Stehplatz)
    rot        Drehung um z-Achse (Grad, 0 = Fahrtrichtung)

    [drivpos]    erstellt eine neue Fahrer-Position
    x
    y
    z        x,y,z-Koordinaten des Attachpunktes "Arsch" bzw. "Fuß"
    h        Sitzhöhe über Boden (0 = Stehplatz)
    rot        Drehung um z-Achse (Grad, 0 = Fahrtrichtung)

    [entry]        definiert Eingang
    num        Nr. des Pathpoints, welcher Eingang sein soll. Es können
            mittels mehrerer [Entry]-Befehle mehrere Eingänge definiert
            werden.

    [exit]
    num        analog für Ausgang



    [stamper]    definiert, an welchem Pfadpunkt ein Entwerter angebracht ist
    num        Nr. des Pathpoints
    x
    y
    z        Position des Entwerterschlitzes oder des Punktes, wohin die Fahrkarte geführt werden soll
    

    [ticket_sale]
    num        Pfadpunkt
    x        Position der Ticketausgabe
    y
    z
    
    [ticket_sale_money_point]
    pos_x        Position der Geldabgabe
    pos_y
    pos_z
    var_x        Variation der Koordinaten
    var_y

    [ticket_sale_change_point]
    pos_x        Position der Geldrückgabe
    pos_y
    pos_z
    var_x        Variation der Koordinaten
    var_y



###################################

[entry]
0

[entry]
2

{noticketsale}

[exit]
22

[exit]
23

###################################



[stamper]
19
0
-28
-1.66

[ticket_sale]
1
-0.077
4.947
1.566

[ticket_sale_money_point]
-0.010
5.094
1.522
0.06
0.1

[ticket_sale_change_point]
-0.055
4.895
1.269
0.03
0.03

###################################

Fahrersitz:

[drivpos]
-0.696
4.659
1.129
0.4
0


###################################

Seats

List starts from front left side of the bus

###################################
1st Line
###################################

[passpos]
-0.993
3.501
1.183
0.535
0

[passpos]
-0.565
3.548
1.189
0.535
0

[passpos]
0.566
3.548
1.189
0.535
0

[passpos]
1.003
3.546
1.163
0.535
0

###################################
2nd Line
###################################

[passpos]
-0.963
2.620
0.989
0.535
-180

[passpos]
-0.535
2.620
0.989
0.535
-180

[passpos]
0.554
3.009
1.163
0.535
-180

[passpos]
0.991
3.019
1.160
0.535
-180

###################################
3rd Line
###################################

[passpos]
0.983
1.686
1.186
0.535
0

[passpos]
0.579
1.686
1.186
0.535
0

[passpos]
-0.560
1.377
0.989
0.535
0

[passpos]
-0.993
1.377
0.989
0.535
0

###################################
4th Line
###################################

[passpos]
0.579
0.923
0.989
0.535
-180

[passpos]
0.993
0.923
0.989
0.535
-180



###################################
5th Line
###################################

[passpos]
1.006
-1.779
0.989
0.535
0


[passpos]
0.538
-1.802
0.989
0.535
0

[passpos]
-0.580
-1.766
0.989
0.535
0

[passpos]
-0.991
-1.761
0.989
0.535
0

###################################
6th Line
###################################

[passpos]
0.980
-2.550
1.186
0.535
0

[passpos]
0.500
-2.550
1.186
0.535
0

[passpos]
-0.558
-2.485
1.205
0.535
0

[passpos]
-0.972
-2.540
1.186
0.535
0

###################################
7th Line
###################################

[passpos]
1.003
-3.048
1.186
0.535
-180

[passpos]
0.535
-3.048
1.186
0.535
-180

[passpos]
-0.521
-3.039
1.186
0.535
-180

[passpos]
-0.977
-3.039
1.186
0.535
-180

###################################
8th Line
###################################

[passpos]
-0.969
-4.520
1.186
0.535
0

[passpos]
-0.549
-4.460
1.205
0.535
0

[passpos]
0.061
-5.786
1.205
0.535
0

[passpos]
0.512
-5.786
1.205
0.535
0

[passpos]
0.951
-5.786
1.205
0.535
0

###################################
9th Line
###################################

[passpos]
0.819
-4.909
1.210
0.535
-90

[passpos]
0.819
-4.457
1.210
0.535
-90

[passpos]
0.819
-4.023
1.210
0.535
-90

###################################
STANDING PLACES
###################################

[passpos]
-0.93
-0.059
0.505
0
-90

[passpos]
-0.947
-0.646
0.505
0
90

[passpos]
-0.741
0.20
0.505
0
0

[passpos]
-0.723
-0.947
0.505
0
0

[passpos]
-0.358
0.291
0.505
0
-45

Już chyba wiem o co chodzi i teraz będę testować, jak nie zadziała to napiszę.
No i nie działa:(

(Ten post był ostatnio modyfikowany: 30.07.2013 17:56 przez szymex71.)
30.07.2013 17:37
Szukaj postów Cytat

Administrator
Administratorzy
Liczba postów: 1,327
Dołączył: 12-2012
Podziękowań: 420
Post: #4
RE: Pasażerowie wsiadający wszystkimi drzwiami.
Kod:
[entry]
0

[entry]
2

{noticketsale}

[exit]
22

[exit]
23

Zamień na (aby wsiadali wszystkimi drzwiami i wysiadali tylko tyłem):
Kod:
[entry]
0

[entry]
2

[entry]
22

[entry]
23

[exit]
22

[exit]
23

Lub na (aby wsiadali i wysiadali wszystkimi drzwiami):
Kod:
[entry]
0

[entry]
2

[entry]
22

[entry]
23

[exit]
0

[exit]
2

[exit]
22

[exit]
23

Być może potrzebna bedzie też modyfikacja pliku drzwi, o ile powyższe nie pomoże.

Pozdrawiam


!NIE POMAGAM NA PW - OD POMOCY JEST FORUM!

PCB: Gigabyte GA-970A-DS3
CPU: AMD FX-8350 @ 8x4.4GHz + Raijintek EreBoss
RAM: 8GB RAM DDR3
GPU: Sapphire Radeon RX480 Nitro+ 8GB
PSU: Corsair TX850M
OS: Windows 10 Pro x64

Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA



Find me on: fb.me/mattezpl
(Ten post był ostatnio modyfikowany: 31.07.2013 20:54 przez mattez.)
31.07.2013 06:41
Szukaj postów Cytat

Użytkownik
Użytkownicy
Liczba postów: 151
Dołączył: 03-2013
Podziękowań: 9
Post: #5
RE: Pasażerowie wsiadający wszystkimi drzwiami.
I znowu nic:(

31.07.2013 14:48
Szukaj postów Cytat

Administrator
Administratorzy
Liczba postów: 1,327
Dołączył: 12-2012
Podziękowań: 420
Post: #6
RE: Pasażerowie wsiadający wszystkimi drzwiami.
A jakie objawy? Bo "nic" mi wiele nie mówi


!NIE POMAGAM NA PW - OD POMOCY JEST FORUM!

PCB: Gigabyte GA-970A-DS3
CPU: AMD FX-8350 @ 8x4.4GHz + Raijintek EreBoss
RAM: 8GB RAM DDR3
GPU: Sapphire Radeon RX480 Nitro+ 8GB
PSU: Corsair TX850M
OS: Windows 10 Pro x64

Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA



Find me on: fb.me/mattezpl
31.07.2013 14:56
Szukaj postów Cytat

Użytkownik
Użytkownicy
Liczba postów: 151
Dołączył: 03-2013
Podziękowań: 9
Post: #7
RE: Pasażerowie wsiadający wszystkimi drzwiami.
No po prostu wsiadają tylko przednimi:(

31.07.2013 15:02
Szukaj postów Cytat

Nadaktywny
Zasłużeni
Liczba postów: 1,734
Dołączył: 01-2013
Podziękowań: 375
Post: #8
RE: Pasażerowie wsiadający wszystkimi drzwiami.
A próbowałeś otworzyć tylne przy zamkniętych przednich?
Podeślij plik door.osc:)


~~Jeśli pomogłem klknij rep+ ~~
[Obrazek: psiuk450x60.png]
31.07.2013 15:10
Szukaj postów Cytat

Użytkownik
Użytkownicy
Liczba postów: 151
Dołączył: 03-2013
Podziękowań: 9
Post: #9
RE: Pasażerowie wsiadający wszystkimi drzwiami.
1. Tak
2. :
Kod:
'##############
'Door Script
'##############

'Controls Doors

'(c) 2007-2009 Rüdiger Hülsmann
'(c) 2007-2009 Marcel Kuhnt

'Script Version: 1.1
'Omsi release: 1.0

'Needs:
'- elec

'Revision History:
'- Marcel Kuhnt        13.06.2009    Batterietrennschalter => elec_busbar_main
'- Marcel Kuhnt        21.06.2009    AI-Unterstützung hinzugefügt    
'- Rüdiger Hülsmann    24.10.2009    Ansteuerung des Kinderwagenwunsches modifiziert
'- Rüdiger Hülsmann    19.12.2009    Timer für Ausstiegstür jetzt Timegap-basiert, Bugfix: Tür schließt jetzt nur bei elec_busbar=1
'- RÜdiger Hülsmann    22.09.2010    Door light trigger value set to 0.1
'- RÜdiger Hülsmann    07.11.2010    Door speed based on reservoir pressure, air-operated doors made an option
'- Marcel Kuhnt        08.11.2010    AI procedure closing doors debugged
'- Rüdiger Hülsmann    21.11.2010    Front doors only operable when busbar on
'- Rüdiger Hülsmann    23.12.2010    External front door operation included, option: doors only operable with actual stop brake
'- Rüdiger Hülsmann    31.12.2010    Electric door function debugged
'- Rüdiger Hülsmann    05.01.2011    20h-switch
'- Rüdiger Hülsmann    07.01.2011    Backdoor manual switch sound debugged, 20h switch depending on bus type
'- Rüdiger Hülsmann    19.01.2011    Electric door support
'- Rüdiger Hülsmann    19.01.2011    Electric door support
'- Morozov Maxim    ----------    Removed automatical back door. Added ramp animation... etc...
'--------------------------------------------------------------------------------

{trigger:bus_doorfront0}
    (L.L.elec_busbar_main) (L.L.bremse_halte_sw) (C.L.door_needs_stopbrake) ! && &&
    (L.L.elec_busbar_main) (L.L.bremse_halte) (C.L.door_needs_stopbrake) && && ||
    {if}
        (M.L.trg_bus_doorfront0)
        (M.L.trg_bus_doorfront1)
    {endif}
    1 (S.L.cockpit_tuertaster1)
{end}

{trigger:bus_doorfront0_off}
    0 (S.L.cockpit_tuertaster1)
{end}

{trigger:ramp_sw}
    (L.L.elec_busbar_main) (L.L.bremse_halte_sw) (C.L.door_needs_stopbrake) ! && &&
    (L.L.elec_busbar_main) (L.L.bremse_halte) (C.L.door_needs_stopbrake) && && ||
    {if}
        (M.L.trg_ramp)
    {endif}
    1 (S.L.cockpit_ramp_sw)
    (T.L.ev_kippschalter_ein)
{end}

{trigger:ramp_sw_off}
    0 (S.L.cockpit_ramp_sw)
    (T.L.ev_kippschalter_aus)
{end}

{trigger:ramp_sw_external}
    (L.L.elec_busbar_main) (L.L.bremse_halte_sw) (C.L.door_needs_stopbrake) ! && &&
    (L.L.elec_busbar_main) (L.L.bremse_halte) (C.L.door_needs_stopbrake) && && ||
    {if}
        (M.L.trg_ramp)
    {endif}
{end}

{trigger:bus_doorfront1}
    (L.L.elec_busbar_main) (L.L.bremse_halte_sw) (C.L.door_needs_stopbrake) ! && &&
    (L.L.elec_busbar_main) (L.L.bremse_halte) (C.L.door_needs_stopbrake) && && ||
    (L.L.door_20h_sw) ! &&
    {if}
        0 (S.L.door_kinderwagenwunsch)
        (M.L.trg_bus_doorback23)
    {endif}
    1 (S.L.cockpit_tuertaster2)
{end}

{trigger:bus_doorfront1_off}
    0 (S.L.cockpit_tuertaster2)
{end}

{trigger:bus_dooraft}
    (M.L.trg_bus_dooraft)
{end}

{trigger:bus_20h-switch}
    (C.L.cockpit_has_20h_switch)
    {if}
        (M.L.trg_bus_20h-switch)
    {endif}
{end}


{trigger:int_haltewunsch}
    1 (S.L.haltewunsch)
{end}

{trigger:int_haltewunsch}
    
    (M.L.summer_abspielen)
    1 (S.L.haltewunsch)
{end}

{trigger:door_haltewunsch}
    1 (S.L.haltewunsch) (S.L.door_haltewunsch_knopfdruck)
{end}

{trigger:door_haltewunsch_off}
    0 (S.L.door_haltewunsch_knopfdruck)
{end}

{trigger:cp_schalter_kinderwagen}
    (L.L.door_handsteuerung) ! (S.L.door_handsteuerung)
    {if}
        0 (S.L.door_kinderwagenwunsch)
        (T.L.ev_kippschalter_ein)
    {else}
        (T.L.ev_kippschalter_aus)
    {endif}
        
{end}

{trigger:door_kinderwagenwunsch}
    (L.L.bremse_halte) (L.L.door_handsteuerung) ! &&
    {if}
        1 (S.L.door_kinderwagenwunsch)
    {endif}
{end}


{macro:Door_Init}
    1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_0)
    1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_1)
    1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_2)
    1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_3)
    1000 random 500 / 1 - (C.L.ramp_acc_var) * (C.L.ramp_acc) + (S.L.rampAcc)

    1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_0_norm)
    1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_1_norm)
    1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_2_norm)
    1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_3_norm)
    1000 random 500 / 1 - (C.L.ramp_maxspeed_var) * (C.L.ramp_maxspeed) + (S.L.rampMaxSpeed)

    (C.L.door_refl) (S.L.doorRefl_0)
    (C.L.door_refl) (S.L.doorRefl_1)
    (C.L.door_refl) (S.L.doorRefl_2)
    (C.L.door_refl) (S.L.doorRefl_3)
    0 (S.L.rampRefl)
    
{end}

{macro:Door_Frame}
    (M.L.Door0_Calc)
    (M.L.Door1_Calc)
    (M.L.DoorAftCalc)
    (M.L.Door2_Calc)
    (M.L.Door3_Calc)
    (M.L.ramp_calc)
    (M.L.ramp_rot)

    (L.L.door_0) 0.9 > (L.L.door_1) 0.9 > && (S.L.PAX_Entry0_Open) (S.L.PAX_Entry1_Open)
    (L.L.door_2) 0.9 > (L.L.door_3) 0.9 > && (S.L.PAX_Exit0_Open) (S.L.PAX_Exit1_Open)

'    "Dauerfeuer"-Haltewunsch über Kinderwagenschalter (macht genau dasselbe wie der "trigger:int_haltewunsch"):
    (L.L.door_handsteuerung) (L.L.door_haltewunsch_knopfdruck) ||
    {if}
        1 (S.L.haltewunsch)
    {endif}

'    Setzen der Haltestellenbremse erst bei Stillstand des Busses:
    (L.L.bremse_halte_sw) (L.L.door_20h_sw) ||
    (L.L.bremse_halte) ! (L.L.Velocity) (C.L.Door_Bremse_Halte_MaxKMH) < && &&
    {if}
        (L.L.elec_busbar_main)
        {if}
            (T.L.ev_haltebremse_an)        
            1 (S.L.bremse_halte)
        {endif}
    {endif}

'    Türfreigabekriterium

    (L.L.bremse_halte_sw) (L.L.bremse_halte) && (S.L.door_freigabe)

'    Haltewunschlampe:
    (L.L.haltewunsch) (L.L.door_2) 0.2 < (L.L.elec_busbar_main) && &&
    {if}
        1 (S.L.haltewunschlampe)
      
        (L.L.stop_request_played) !
        (L.L.haltewunschlampe) &&
        {if}
            (T.L.stop_request)
            {endif}
        1 (S.L.stop_request_played)

        {else}
        0 (S.L.stop_request_played)
        0 (S.L.haltewunschlampe) (S.L.haltewunsch)
    {endif}

'    Abfall des Kinderwagenwunsch-Relais bei fehlender Stromversorgung:

    (L.L.elec_busbar_main) 0 =
    {if}
        0 (S.L.door_kinderwagenwunsch)
    {endif}

'    Beleuchtung der Einstiege

    (L.L.elec_busbar_main)
    {if}
        (L.L.door_0) 0.1 > (L.L.door_1) 0.1 > || (S.L.door_light_1)
        (L.L.door_2) 0.1 > (L.L.door_3) 0.1 > || (S.L.door_light_2)
    {else}
        0 (S.L.door_light_1) (S.L.door_light_2)
    {endif}

'    Druckabhängige Türgeschwindigkeit
    
    (C.L.door_druckluft)
    {if}
        (L.L.doorMaxSpeed_0_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_0)
        (L.L.doorMaxSpeed_1_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_1)
        (L.L.doorMaxSpeed_2_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_2)
        (L.L.doorMaxSpeed_3_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_3)
    {endif}

'----------------------
'    AI-Ablauf:

(L.L.AI_Scheduled_AtStation) s0
1 =
{if}
'Wenn Türen geöffnet werden sollen:
    (L.L.Velocity) (C.L.Door_Bremse_Halte_MaxKMH) <
    {if}
'Nur, wenn v < maxkmh, sonst warten
'Taster jeweils nur betätigen, falls noch nicht an
        (L.L.bremse_halte_sw) !
        {if}
            (M.L.trg_bus_dooraft)
        {endif}
        (L.L.doorTarget_0) ! (L.L.door_AI_timer) 0.3 > &&
        {if}
            (M.L.trg_bus_doorfront0)
        {endif}
        (L.L.doorTarget_1) ! (L.L.door_AI_timer) 0.6 > &&
        {if}
            (M.L.trg_bus_doorfront1)
        {endif}
        (L.L.doorTarget_23) ! (L.L.door_AI_timer) 0.6 > (L.L.haltewunsch) && &&
        {if}
            (M.L.trg_bus_doorback23)
        {endif}
    {else}
        0 (S.L.door_AI_timer)
    {endif}
    (L.L.door_AI_timer) (L.S.Timegap) + (S.L.door_AI_timer)
{else}
l0 -1 =
{if}
'Wenn Türen geschlossen werden sollen:
'Taster jeweils nur betätigen, falls noch nicht aus:
    (L.L.doorTarget_1)
    {if}
        (M.L.trg_bus_doorfront1)
        0 (S.L.door_AI_timer)
    {endif}
    (L.L.doorTarget_0) (L.L.door_AI_timer) 0.3 > &&
    {if}
        (M.L.trg_bus_doorfront0)
    {endif}
    (L.L.doorTarget_23) (L.L.door_AI_timer) 0.3 > &&
    {if}
        (M.L.trg_bus_doorback23)
    {endif}
'Haltestellenbremse erst wegnehmen, wenn alle Türen zu. Dann auch erst den Bus AI-mäßig freigeben:
    (L.L.door_0) 0.1 <
    (L.L.door_1) 0.1 < &&
    (L.L.door_2) 0.1 < &&
    {if}
        (L.L.bremse_halte_sw) (L.L.door_AI_timer) 0.3 > &&
        {if}
            (M.L.trg_bus_dooraft)
        {endif}
        (L.L.bremse_halte_sw) !
        {if}
            0 (S.L.AI_Scheduled_AtStation)
        {endif}
    {else}
'Sollte eine der Türen auf sein und die Haltestellenbremse aus, dann sofort diese einlegen
        (L.L.bremse_halte_sw) !
        {if}
            (M.L.trg_bus_dooraft)
        {endif}
        (L.L.doorTarget_0) !
        (L.L.doorTarget_1) ! &&
        (L.L.doorTarget_23) ! &&
        {if}
            0 (S.L.door_AI_timer)
        {endif}
    {endif}
    (L.L.door_AI_timer) (L.S.Timegap) + (S.L.door_AI_timer)
{endif}
{endif}


{end}




{macro:Door0_Calc}
    (C.L.electric_doors)
    {if}
        (L.L.doorTarget_0)
        {if}
            (L.L.door_0) (F.L.door_0_opn_speed) (S.L.doorMaxSpeed_0)
        {else}
            (L.L.door_0) (F.L.door_0_cls_speed) (S.L.doorMaxSpeed_0)
        {endif}

        (C.L.fdoor_acc) (S.L.doorAcc_0)

        (L.L.doorTarget_0) ! (L.L.doorSpeed_0) s0 abs 0.05 > (L.L.door_0) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_0) <
            {if}
                (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
            {else}
                (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
            {endif}
            (L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
        {else}
            (L.L.doorSpeed_0) abs 0.05 > (L.L.door_0) 1 < || (L.L.doorTarget_0) &&
            {if}
                l0 (L.L.doorMaxSpeed_0) <
                {if}
                    (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
                {else}
                    (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
                {endif}
                (L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
            {else}
                0 (S.L.doorSpeed_0)
            {endif}
        {endif}
    {else}
        (L.L.doorTarget_0) ! (L.L.doorSpeed_0) s0 abs 0.05 > (L.L.door_0) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_0) <
            {if}
                (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
            {endif}
            (L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
        {else}
            (L.L.doorSpeed_0) abs 0.05 > (L.L.door_0) 1 < || (L.L.doorTarget_0) &&
            {if}
                l0 (L.L.doorMaxSpeed_0) <
                {if}
                    (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
                {endif}
                (L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
            {else}
                0 (S.L.doorSpeed_0)
            {endif}
        {endif}
    {endif}

    (L.L.door_0) 1 >
    {if}
        (T.L.ev_doorhitopen_0)
        1 (S.L.door_0)
        (L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
    {else}
        (L.L.door_0) 0 <
        {if}
            (T.L.ev_doorhitclose_0)
            0 (S.L.door_0)
            (L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
        {endif}
    {endif}
{end}

{macro:Door1_Calc}
    (C.L.electric_doors)
    {if}
        (L.L.doorTarget_1)
        {if}
            (L.L.door_1) (F.L.door_1_opn_speed) (S.L.doorMaxSpeed_1)
        {else}
            (L.L.door_1) (F.L.door_1_cls_speed) (S.L.doorMaxSpeed_1)
        {endif}

        (C.L.fdoor_acc) (S.L.doorAcc_1)

        (L.L.doorTarget_1) ! (L.L.doorSpeed_1) s0 abs 0.05 > (L.L.door_1) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_1) <
            {if}
                (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
            {else}
                (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
            {endif}
            (L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
        {else}
            (L.L.doorSpeed_1) abs 0.05 > (L.L.door_1) 1 < || (L.L.doorTarget_1) &&
            {if}
                l0 (L.L.doorMaxSpeed_1) <
                {if}
                    (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
                {else}
                    (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
                {endif}
                (L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
            {else}
                0 (S.L.doorSpeed_1)
            {endif}
        {endif}
    {else}
        (L.L.doorTarget_1) ! (L.L.doorSpeed_1) s0 abs 0.05 > (L.L.door_1) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_1) <
            {if}
                (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
            {endif}
            (L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
        {else}
            (L.L.doorSpeed_1) abs 0.05 > (L.L.door_1) 1 < || (L.L.doorTarget_1) &&
            {if}
                l0 (L.L.doorMaxSpeed_1) <
                {if}
                    (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
                {endif}
                (L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
            {else}
                0 (S.L.doorSpeed_1)
            {endif}
        {endif}
    {endif}
    (L.L.door_1) 1 >
    {if}
        (T.L.ev_doorhitopen_1)
        1 (S.L.door_1)
        (L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
    {else}
        (L.L.door_1) 0 <
        {if}
            (T.L.ev_doorhitclose_1)
            0 (S.L.door_1)
            (L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
        {endif}
    {endif}
{end}

{macro:ramp_calc}
        (L.L.rampTarget)
        {if}
            (L.L.ramp) (F.L.ramp_out_speed) (S.L.rampMaxSpeed)
        {else}
            (L.L.ramp) (F.L.ramp_in_speed) (S.L.rampMaxSpeed)
        {endif}

        (C.L.ramp_acc) (S.L.rampAcc)

        (L.L.rampTarget) ! (L.L.rampSpeed) s0 abs 0.05 > (L.L.ramp) 0 > || &&
        {if}
            l0 /-/ (L.L.rampMaxSpeed) <
            {if}
                (L.L.rampSpeed) (L.L.rampAcc) (L.S.Timegap) * - (S.L.rampSpeed)
            {else}
                (L.L.rampSpeed) (L.L.rampAcc) (L.S.Timegap) * + (S.L.rampSpeed)
            {endif}
            (L.L.ramp) (L.L.rampSpeed) (L.S.Timegap) * + (S.L.ramp)
        {else}
            (L.L.rampSpeed) abs 0.05 > (L.L.ramp) 1 < || (L.L.rampTarget) &&
            {if}
                l0 (L.L.rampMaxSpeed) <
                {if}
                    (L.L.rampSpeed) (L.L.rampAcc) (L.S.Timegap) * + (S.L.rampSpeed)
                {else}
                    (L.L.rampSpeed) (L.L.rampAcc) (L.S.Timegap) * - (S.L.rampSpeed)
                {endif}
                (L.L.ramp) (L.L.rampSpeed) (L.S.Timegap) * + (S.L.ramp)
            {else}
                0 (S.L.rampSpeed)
            {endif}
        {endif}

    (L.L.ramp) 1 >
    {if}
        (T.L.ramp_out_hit)
        1 (S.L.ramp)
    {else}
        (L.L.ramp) 0 <
        {if}
            (T.L.ramp_in_hit)
            0 (S.L.ramp)
        {endif}
    {endif}
{end}

{macro:ramp_rot}
    (L.L.kneel_allowed)
    {if}
        (L.L.ramp) (F.L.ramp_rot_angle_kneel) (S.L.ramp_rot_angle)
    {else}
        (L.L.ramp) (F.L.ramp_rot_angle_no_kneel) (S.L.ramp_rot_angle)
    {endif}
{end}

{macro:DoorAftCalc}

    (L.L.bremse_halte_sw) !
    (L.L.door_20h_sw) ! &&
    (L.L.door_0) 0 = &&
    (L.L.door_1) 0 = &&
    (L.L.door_2) 0 = &&
    (L.L.door_3) 0 = &&
    (L.L.ramp) 0 = &&
    (L.L.elec_busbar_main) ! ||
    (L.L.bremse_halte) &&
    {if}
        0 (S.L.bremse_halte)
        (T.L.ev_haltebremse_aus)
    {endif}
{end}

{macro:Door2_Calc}
    (C.L.electric_doors)
    {if}
        (L.L.doorTarget_23)
        {if}
            (L.L.door_2) (F.L.door_2_opn_speed) (S.L.doorMaxSpeed_2)
        {else}
            (L.L.door_2) (F.L.door_2_cls_speed) (S.L.doorMaxSpeed_2)
        {endif}

        (C.L.bdoor_acc) (S.L.doorAcc_2)

        (L.L.doorTarget_23) ! (L.L.doorSpeed_2) s0 abs 0.05 > (L.L.door_2) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_2) <
            {if}
                (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
            {else}
                (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
            {endif}
            (L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
        {else}
            (L.L.doorSpeed_2) abs 0.05 > (L.L.door_2) 1 < || (L.L.doorTarget_23) &&
            {if}
                l0 (L.L.doorMaxSpeed_2) <
                {if}
                    (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
                {else}
                    (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
                {endif}
                (L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
            {else}
                0 (S.L.doorSpeed_2)
            {endif}
        {endif}
    {else}
        (L.L.doorTarget_23) ! (L.L.doorSpeed_2) s0 abs 0.05 > (L.L.door_2) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_2) <
            {if}
                (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
            {endif}
            (L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
        {else}
            (L.L.doorSpeed_2) abs 0.05 > (L.L.door_2) 1 < || (L.L.doorTarget_23) &&
            {if}
                l0 (L.L.doorMaxSpeed_2) <
                {if}
                    (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
                {endif}
                (L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
            {else}
                0 (S.L.doorSpeed_2)
            {endif}
        {endif}
    {endif}

    (L.L.door_2) 1 >
    {if}
        (T.L.ev_doorhitopen_2)
        1 (S.L.door_2)
        (L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
    {else}
        (L.L.door_2) 0 <
        {if}
            (T.L.ev_doorhitclose_2)
            0 (S.L.door_2)
            (L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
        {endif}
    {endif}
{end}

{macro:Door3_Calc}
    (C.L.electric_doors)
    {if}
        (L.L.doorTarget_23)
        {if}
            (L.L.door_3) (F.L.door_3_opn_speed) (S.L.doorMaxSpeed_3)
        {else}
            (L.L.door_3) (F.L.door_3_cls_speed) (S.L.doorMaxSpeed_3)
        {endif}

        (C.L.bdoor_acc) (S.L.doorAcc_3)

        (L.L.doorTarget_23) ! (L.L.doorSpeed_3) s0 abs 0.05 > (L.L.door_3) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_3) <
            {if}
                (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
            {else}
                (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
            {endif}
            (L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
        {else}
            (L.L.doorSpeed_3) abs 0.05 > (L.L.door_3) 1 < || (L.L.doorTarget_23) &&
            {if}
                l0 (L.L.doorMaxSpeed_3) <
                {if}
                    (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
                {else}
                    (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
                {endif}
                (L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
            {else}
                0 (S.L.doorSpeed_3)
            {endif}
        {endif}
    {else}
        (L.L.doorTarget_23) ! (L.L.doorSpeed_3) s0 abs 0.05 > (L.L.door_3) 0 > || &&
        {if}
            l0 /-/ (L.L.doorMaxSpeed_3) <
            {if}
                (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
            {endif}
            (L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
        {else}
            (L.L.doorSpeed_3) abs 0.05 > (L.L.door_3) 1 < || (L.L.doorTarget_23) &&
            {if}
                l0 (L.L.doorMaxSpeed_3) <
                {if}
                    (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
                {endif}
                (L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
            {else}
                0 (S.L.doorSpeed_3)
            {endif}
        {endif}
    {endif}

    (L.L.door_3) 1 >
    {if}
        (T.L.ev_doorhitopen_3)
        1 (S.L.door_3)
        (L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
    {else}
        (L.L.door_3) 0 <
        {if}
            (T.L.ev_doorhitclose_3)
            0 (S.L.door_3)
            (L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
        {endif}
    {endif}

{end}

{macro:trg_ramp}

    (L.L.rampTarget) ! (S.L.rampTarget)
    {if}
        (T.L.ramp_roll_out)
    {else}
        (T.L.ramp_roll_in)
    {endif}
{end}

{macro:trg_bus_doorfront0}

    (L.L.doorTarget_0) ! (S.L.doorTarget_0)
    {if}
        (T.L.ev_doortriggeropen_0)
    {else}
        (T.L.ev_doortriggerclose_0)
    {endif}
        (C.L.door_druckluft)
        {if}
        (L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
        {endif}
{end}

{macro:trg_bus_doorfront1}

    (L.L.doorTarget_1) ! (S.L.doorTarget_1)
    {if}
        (T.L.ev_doortriggeropen_1)
    {else}
        (T.L.ev_doortriggerclose_1)
    {endif}    
        (C.L.door_druckluft)
        {if}
        (L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
        {endif}
{end}

{macro:trg_bus_doorback23}

    (L.L.doorTarget_23) ! (S.L.doorTarget_23)
    {if}
        (T.L.ev_doortriggeropen_2)
    {else}
        (T.L.ev_doortriggerclose_2)
    {endif}    
        (C.L.door_druckluft)
        {if}
        (L.L.bremse_p_Tank04) 100000 - 0.96 * 100000 + (S.L.bremse_p_Tank04)
        {endif}
{end}

{macro:trg_bus_dooraft}
    (L.L.bremse_halte_sw) ! (S.L.bremse_halte_sw)
    
    (L.L.bremse_halte_sw)
    {if}
        (T.L.ev_haltebremse_sw_an)
    {else}
        (T.L.ev_haltebremse_sw_aus)
    {endif}    
{end}

{macro:trg_bus_20h-switch}
    (L.L.door_20h_sw) ! (S.L.door_20h_sw)
    
    (L.L.door_20h_sw)
    {if}
        (T.L.ev_haltebremse_sw_an)
    {else}
        (T.L.ev_haltebremse_sw_aus)
    {endif}    
{end}

31.07.2013 15:12
Szukaj postów Cytat

Administrator
Administratorzy
Liczba postów: 1,327
Dołączył: 12-2012
Podziękowań: 420
Post: #10
RE: Pasażerowie wsiadający wszystkimi drzwiami.
Kod:
(L.L.door_0) 0.9 > (L.L.door_1) 0.9 > && (S.L.PAX_Entry0_Open) (S.L.PAX_Entry1_Open)
    (L.L.door_2) 0.9 > (L.L.door_3) 0.9 > && (S.L.PAX_Exit0_Open) (S.L.PAX_Exit1_Open)

Zamień na:
Kod:
    (L.L.door_1) 0.9 > (S.L.PAX_Entry1_Open) (S.L.PAX_Exit1_Open)
    (L.L.door_2) 0.9 > (S.L.PAX_Entry2_Open) (S.L.PAX_Exit2_Open)
    (L.L.door_3) 0.9 > (S.L.PAX_Entry3_Open) (S.L.PAX_Exit3_Open)

Jak chcesz, żeby włazili też pierwszą połówką drzwi:
Kod:
    (L.L.door_0) 0.9 > (S.L.PAX_Entry0_Open) (S.L.PAX_Exit0_Open)
    (L.L.door_1) 0.9 > (S.L.PAX_Entry1_Open) (S.L.PAX_Exit1_Open)
    (L.L.door_2) 0.9 > (S.L.PAX_Entry2_Open) (S.L.PAX_Exit2_Open)
    (L.L.door_3) 0.9 > (S.L.PAX_Entry3_Open) (S.L.PAX_Exit3_Open)


!NIE POMAGAM NA PW - OD POMOCY JEST FORUM!

PCB: Gigabyte GA-970A-DS3
CPU: AMD FX-8350 @ 8x4.4GHz + Raijintek EreBoss
RAM: 8GB RAM DDR3
GPU: Sapphire Radeon RX480 Nitro+ 8GB
PSU: Corsair TX850M
OS: Windows 10 Pro x64

Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA



Find me on: fb.me/mattezpl
(Ten post był ostatnio modyfikowany: 31.07.2013 15:48 przez mattez.)
31.07.2013 15:23
Szukaj postów Cytat
 Podziękowania za post: szymex71
Odpowiedź 




Użytkownicy przeglądający ten wątek: 1 gości

Forum Strefa-OMSI.pl

Tematyczne Forum dotyczące najpopularniejszego symulatora autobusu - OMSI. Zapraszamy do rejestracji i aktywnego udziału w Społeczności.

Strona wykorzystuje pliki cookies. Korzystanie z witryny oznacza zgodę na ich zapis lub odczyt wg ustawień przeglądarki.

Współpracujemy z:

Polecamy także: