ehem. OMSI - Forum
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.
ehem. OMSI - Forum

Dieses Forum wurde geschlossen. Das neue Forum befindet sich auf www.omnibussimulator.de/forum !
 
StartseiteStartseite  Neueste BilderNeueste Bilder  SuchenSuchen  AnmeldenAnmelden  LoginLogin  

 

 Switch off Door Brakes

Nach unten 
+9
CristianSkytter
Andrew1396
brunoc
Sixkiller
Irreo
Rüdiger Hülsmann
flippy1008
rzr09
ant987
13 verfasser
Gehe zu Seite : 1, 2  Weiter
AutorNachricht
ant987

ant987


Anzahl der Beiträge : 33
Anmeldedatum : 24.02.11
Ort : Monza (Italia)

Switch off Door Brakes Empty
BeitragThema: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeDo 24 Feb - 16:31

Hi!
I'm new in this forum and I bought OMSI last week.
I want to ask you a thing:
Is there the possibility to switch off the door brake? I mean if there is the possibility to open the door whenever I want and not only when I set the door brake.
For example If I want to open the door while I'm driving? Is it possible in OMSI?

Cheers.


Zuletzt von ant987 am Mo 14 März - 18:11 bearbeitet; insgesamt 1-mal bearbeitet
Nach oben Nach unten
rzr09

rzr09


Anzahl der Beiträge : 273
Anmeldedatum : 08.11.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeDo 24 Feb - 16:49

ant987 schrieb:
Hi!
I'm new in this forum and I bought OMSI last week.
I want to ask you a thing:
Is there the possibility to switch off the door brake? I mean if there is the possibility to open the door whenever I want and not only when I set the door brake.
For example If I want to open the door while I'm driving? Is it possible in OMSI?

Cheers.

you can leave the doors open while driving but not as you moving if you get what i meen? if you stop press the black button n open the doors then press the black button agen and then drive of you can do it that way, but not the other Smile
Nach oben Nach unten
flippy1008

flippy1008


Anzahl der Beiträge : 401
Anmeldedatum : 11.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeDo 24 Feb - 19:38

Get the D85 (or similar number), and has you drive along towards a stop press the door brake and then open door key and drive along.

The door brake does not work until you stop...its does not stop you if you place it on (in this bus anyway)...but once you have stopped it is active.

Then you can drive off by unleashing the brake but leaving doors open and then follow the same procedure as above to shut them at your fancy, just in reverse!

If that doesnt make sense please ask. But you can do what us bus drivers in the game anyway!
Nach oben Nach unten
ant987

ant987


Anzahl der Beiträge : 33
Anmeldedatum : 24.02.11
Ort : Monza (Italia)

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 25 Feb - 17:11

Ok thank you!
But the door brake will be present in all the future busses?
I mean if for example a user decide to make a bus, it must have this brake or not?

Cheers,

Nach oben Nach unten
Rüdiger Hülsmann
Admin
Rüdiger Hülsmann


Anzahl der Beiträge : 1204
Anmeldedatum : 25.04.09
Alter : 40
Ort : Potsdam-West, Berlin-Mariendorf

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 25 Feb - 17:13

No, every custom made bus can have its very own characteristics because everything apart from "this is a box with a set of wheels underneath" is scripted individually for each bus.
Nach oben Nach unten
Irreo




Anzahl der Beiträge : 59
Anmeldedatum : 23.02.11

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 25 Feb - 17:40

Every bus behaves as it's developed, so if the creator sets it without door brakes, then you don't use them.

Anyway keep in mind that this is a simulator intented to be like the real buses, so you can't expect a MAN SD202 to be able to open doors without being stoped. Of course if they create and older bus (or you download a bus created by someone), you will be able to open doors while driving. I guess you can also edit the existing buses and disable that feature, but anyway it would "ruin" the simulation in my opinion.
Nach oben Nach unten
Sixkiller

Sixkiller


Anzahl der Beiträge : 89
Anmeldedatum : 02.11.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeMo 30 Mai - 17:59

Ok, let's ask on the other way: What script do i have to change to make my MAN D92 to open doors without brake ? Can you tell me where should i found it and what exactly i will have to do?
Nach oben Nach unten
http://optgabrovo.tk
brunoc

brunoc


Anzahl der Beiträge : 188
Anmeldedatum : 27.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeDi 31 Mai - 16:54

Id like that too Smile
Nach oben Nach unten
Andrew1396




Anzahl der Beiträge : 10
Anmeldedatum : 28.04.11

Switch off Door Brakes Empty
BeitragThema: Door Brake   Switch off Door Brakes Icon_minitimeMi 1 Jun - 12:19

Here is how to do it:

1. Go to OMSI\Vehicles folder and choose the folder of the vehicle you'd like to edit (let's say the D92), so you'd have to go to OMSI\Vehicles\MAN_SD202.

2. Find the Scripts folder and click it. Look for the following file named door
3. Right click on it and make a copy of it in the same Scripts folder. (I'll explain why later...)
4. Rename the copy to something like "door_new"
5. Open "door_new" with Notepad or Wordpad.
6. Look for the following:

Code:
{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)
   {endif}
   1 (S.L.cockpit_tuertaster1)
{end}

Simply remove (L.L.bremse_halte_sw) (C.L.door_needs_stopbrake) ! && &&
(L.L.elec_busbar_main) (L.L.bremse_halte) (C.L.door_needs_stopbrake) && && ||


Now, it should look like:
Code:
{trigger:bus_doorfront0}
   (L.L.elec_busbar_main)
   {if}
      (M.L.trg_bus_doorfront0)
   {endif}
   1 (S.L.cockpit_tuertaster1)
{end}

That was for the first door at the front ((M.L.trg_bus_doorfront0)). Now it's time to do the same for the other door((M.L.trg_bus_doorfront1)):

Look for:

Code:
{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) && && ||
   {if}
      (M.L.trg_bus_doorfront1)
   {endif}
   1 (S.L.cockpit_tuertaster2)
{end}

Again simply remove (L.L.bremse_halte_sw) (C.L.door_needs_stopbrake) ! && &&
(L.L.elec_busbar_main) (L.L.bremse_halte) (C.L.door_needs_stopbrake) && && ||


...so it should now look like this:
Code:
{trigger:bus_doorfront1}
   (L.L.elec_busbar_main)
   {if}
      (M.L.trg_bus_doorfront1)
   {endif}
   1 (S.L.cockpit_tuertaster2)
{end}

Now you have edited the new door script. Now you should create a new .bus file for the D92, otherwise, if we modify the original game bus the AI will have unpredictable errors. Here is how to do it:

7. Save "door_new" and leave the script folder. Go back to "MAN_SD202" folder.
8. Look for MAN_D92 file.
9. Copy it and rename the copy to something like "MAN_D92_Door"
10. Open "MAN_D92_Door" with Notepad or Wordpad.
11. Look for the following:

Code:
[friendlyname]
MAN
SD202 - D92
Beige

Give it a new name, so you can select it more easily when adding a bus on the map, for example:

Code:
[friendlyname]
MAN
SD202 - D92 - New Doors
Beige

Now look for:
Code:
script\door.osc

Modify it to:
Code:
script\door_new.osc

12. Save the file and you're done!

You can now see the new MAN D92 bus on the bus list when you want to add it on map.
Happy driving!


If you have any questions post them here!
Nach oben Nach unten
brunoc

brunoc


Anzahl der Beiträge : 188
Anmeldedatum : 27.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeDo 2 Jun - 14:28

I will try it now ... THANK YOU Smile
Nach oben Nach unten
Sixkiller

Sixkiller


Anzahl der Beiträge : 89
Anmeldedatum : 02.11.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeDo 2 Jun - 19:58

Andrew1396, thank you man ! THAT WORKS !

Now I have only two more questions:

1) How can i do the same with the back door - open/close it (manually only) without brake and driving with open door
2) How can i make the door rotating on D92 faster ? I mean you know that the doors on D86 and D87 are faster than D92' ones, so what i have to change to make the doors on 92 to open/close faster.


And again - a big THANK YOU! cheers cheers cheers
Nach oben Nach unten
http://optgabrovo.tk
CristianSkytter

CristianSkytter


Anzahl der Beiträge : 533
Anmeldedatum : 02.03.11

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 3 Jun - 7:12

Sixkiller schrieb:

2) How can i make the door rotating on D92 faster ? I mean you know that the doors on D86 and D87 are faster than D92' ones, so what i have to change to make the doors on 92 to open/close faster.

Check this:
>>>CLICK<<<
Nach oben Nach unten
Andrew1396




Anzahl der Beiträge : 10
Anmeldedatum : 28.04.11

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 3 Jun - 11:24

Sixkiller schrieb:
1) How can i do the same with the back door - open/close it (manually only) without brake and driving with open door?

1. Open the "new_door" script.
2. Look for
Code:
{trigger:bus_doorfront1}
   (L.L.elec_busbar_main)
   {if}
      (M.L.trg_bus_doorfront1)
   {endif}
   1 (S.L.cockpit_tuertaster2)
{end}
3. Replace (M.L.trg_bus_doorfront1) with (M.L.trg_bus_doorback2)
4. It should look like this:
Code:
{trigger:bus_doorfront1}
   (L.L.elec_busbar_main)
   {if}
      (M.L.trg_bus_doorback2)
   {endif}
   1 (S.L.cockpit_tuertaster2)
{end}
5. Save the file, happy driving!*

* The following is optional:

You can choose what door will be opened with the first door button (since the second door button now controls both the back doors, even if it is just "doorback2" in the script, both doors will open.).

So, if you want the first button to open BOTH front doors, look for this:
Code:
{trigger:bus_doorfront0}
   (L.L.elec_busbar_main)
   {if}
      (M.L.trg_bus_doorfront0)
   {endif}
   1 (S.L.cockpit_tuertaster1)
{end}

(M.L.trg_bus_doorfront0) opens the Left Front Door
(M.L.trg_bus_doorfront1) opens the Right Front Door

So, if you want both doors to open, you should add both codes, so it looks like this:

Code:
{trigger:bus_doorfront0}
   (L.L.elec_busbar_main)
   {if}
      (M.L.trg_bus_doorfront0)
      (M.L.trg_bus_doorfront1)
   {endif}
   1 (S.L.cockpit_tuertaster1)
{end}

What this does is tell the script than when you press the first door button, it should open both front doors.



If you have any questions please ask Smile
Nach oben Nach unten
Sixkiller

Sixkiller


Anzahl der Beiträge : 89
Anmeldedatum : 02.11.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 3 Jun - 12:08

Ok, thank you, that's great, but i am wondering: Can i use a third button for opening the back door? (Like in FBW - press NUM3 and open the last door).

This is the FBW code (i think it is for the last door):

Code:
{trigger:bus_doorfront5}
   (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_doorfront5)
   {endif}
   1 (S.L.cockpit_tuertaster6)
{end}

EDIT: Yes, I did it ! I've mixed your code with the the code from Door mod v.1. Now I can travel with open front & back door and the passengers can load & unload the bus at any door.

I think it is great now ! Thank you again ! cheers

Take a look: https://www.youtube.com/watch?v=Oke5t76MNg0
Nach oben Nach unten
http://optgabrovo.tk
Andrew1396




Anzahl der Beiträge : 10
Anmeldedatum : 28.04.11

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 3 Jun - 16:39

No problem, I'm glad I could help Smile
Nach oben Nach unten
brunoc

brunoc


Anzahl der Beiträge : 188
Anmeldedatum : 27.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 3 Jun - 19:46

Switch off Door Brakes Man_1210

i am having this error :X
Nach oben Nach unten
Andrew1396




Anzahl der Beiträge : 10
Anmeldedatum : 28.04.11

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 3 Jun - 20:34

Show me your script and I might be able to help...
Nach oben Nach unten
brunoc

brunoc


Anzahl der Beiträge : 188
Anmeldedatum : 27.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 3 Jun - 22:14

Code:
'##############
'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

'--------------------------------------------------------------------------------

{trigger:bus_doorfront0}
  (L.L.elec_busbar_main)
  {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:bus_doorfront0_external}
   (L.L.elec_busbar_avail)
   {if}
      (M.L.trg_bus_doorfront0)
   {endif}
{end}

{trigger:bus_doorfront1}
  (L.L.elec_busbar_main)
  {if}
      (M.L.trg_bus_doorback2)
  {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: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.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)

   (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)

   
{end}

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

   (L.L.door_0) 0.9 > (S.L.PAX_Entry0_Open)
   (L.L.door_1) 0.9 > (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}

'   Anhand dieser Bedingungen kann nun die Automatiktür geöffnet werden:
   (M.L.DoorAft_Open)

'   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)
   {else}
      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}
   {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}
'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) ! &&
      {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:DoorAft_Open}
   
   (L.L.haltewunsch) (L.L.bremse_halte) &&
   {if}
      (L.L.doorTarget_23) !
      (L.L.bremse_halte_sw) &&
      {if}
         (T.L.ev_doortriggeropen_2)
         1 (S.L.doorTarget_23)
         (C.L.door_druckluft)
         {if}
         (L.L.bremse_p_Tank04) 100000 - 0.96 * 100000 + (S.L.bremse_p_Tank04)
         {endif}
      {endif}
      0 (S.L.doorAftLastOpen)      
   {endif}
{end}

{macro:DoorAftCalc}

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

   (L.L.elec_busbar_main)
   {if}
      (L.L.bremse_halte)
      {if}
         (L.L.doorAftLastOpen) (L.S.Timegap) + (S.L.doorAftLastOpen)
      {endif}

      (L.L.doorTarget_23)
      (L.L.doorAftLastOpen) (C.L.doorAftOpenTime) > &&
      {if}
         (T.L.ev_doortriggerclose_2)
         0 (S.L.doorTarget_23)
         (C.L.door_druckluft)
         {if}
         (L.L.bremse_p_Tank04) 100000 - 0.96 * 100000 + (S.L.bremse_p_Tank04)
         {endif}
      {endif}
   {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_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_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}

Here it is Mate !
Nach oben Nach unten
Sixkiller

Sixkiller


Anzahl der Beiträge : 89
Anmeldedatum : 02.11.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeSa 4 Jun - 5:29

I think that the problems comes from passenger_cabin_D92 file, because of the back door - now you will open it manually, but it might make some problems. Go to that topic: https://omnibussimulator.forumieren.com/t3513-modpack-vol-1-thema-d92-fahrgastmdifikator-turmodifikator-update-for-all-buses and download the mod, install it. Make a copy of passenger_cabin_D92 with NEW NAME: passenger_cabin_D92_new. Then here is my code for door_new.osc

Code:
'##############
'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

'--------------------------------------------------------------------------------

{trigger:bus_doorfront0}
   (L.L.elec_busbar_main)   
   {if}
      (M.L.trg_bus_doorfront0)
   {endif}
   1 (S.L.cockpit_tuertaster1)
{end}

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

{trigger:bus_doorfront0_external}
   (L.L.elec_busbar_avail)
   {if}
      (M.L.trg_bus_doorfront0)
   {endif}
{end}

{trigger:bus_doorfront1}
   (L.L.elec_busbar_main)
   {if}
      (M.L.trg_bus_doorfront1)
   {endif}
   1 (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: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.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)

   (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)

   
{end}

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

   (L.L.door_0) 0.9 > (S.L.PAX_Entry3_Open)
   (L.L.door_1) 0.9 > (S.L.PAX_Exit2_Open)   (S.L.PAX_Entry2_Open)
   (L.L.door_2) 0.9 > (L.L.door_3) 0.9 > && (S.L.PAX_Entry0_Open) (S.L.PAX_Entry1_Open) (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}

'   Anhand dieser Bedingungen kann nun die Automatiktьr geцffnet werden:

'   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)
   {else}
      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}
   {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}
'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) ! &&
      {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:DoorAftCalc}

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

   (L.L.elec_busbar_main)
   {if}
      (L.L.bremse_halte)
      {if}
         (L.L.doorAftLastOpen) (L.S.Timegap) + (S.L.doorAftLastOpen)
      {endif}

      
   {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_bus_doorfront0}

   (L.L.doorTarget_0) ! (S.L.doorTarget_0)
   (L.L.doorTarget_1) ! (S.L.doorTarget_1)
   {if}
      (T.L.ev_doortriggeropen_0)
      (T.L.ev_doortriggeropen_1)
   {else}
      (T.L.ev_doortriggerclose_0)
      (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_doorfront1}

   (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.98 * 100000 + (S.L.bremse_p_Tank04)
      {endif}
{end}

{macro:trg_bus_doorfront2}

   (L.L.doorTarget_23) ! (S.L.doorTarget_23)
   {if}
      (T.L.ev_doortriggeropen_3)
   {else}
      (T.L.ev_doortriggerclose_3)
   {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_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}

Try this. I think that could help.
Nach oben Nach unten
http://optgabrovo.tk
brunoc

brunoc


Anzahl der Beiträge : 188
Anmeldedatum : 27.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeSa 4 Jun - 16:59

It does Smile

thank you Very Happy
Nach oben Nach unten
brunoc

brunoc


Anzahl der Beiträge : 188
Anmeldedatum : 27.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeSa 4 Jun - 17:10

Just a Little offtopic, can any of you guys modify a script so that the warning lights turn on when the R is pressed in the gearbox , and then it turns off when N is pressed ? That would be the cherry on top of the cake Smile


Nach oben Nach unten
ediblechickenwing




Anzahl der Beiträge : 317
Anmeldedatum : 16.04.10
Ort : South Wales, UK

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeSa 4 Jun - 19:14

brunoc schrieb:
Just a Little offtopic, can any of you guys modify a script so that the warning lights turn on when the R is pressed in the gearbox , and then it turns off when N is pressed ? That would be the cherry on top of the cake Smile



What's so hard about just pressing B? lol. Do your buses do this automatically in real life then? Ours don't.
Nach oben Nach unten
brunoc

brunoc


Anzahl der Beiträge : 188
Anmeldedatum : 27.12.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeSa 4 Jun - 23:01

ediblechickenwing schrieb:
brunoc schrieb:
Just a Little offtopic, can any of you guys modify a script so that the warning lights turn on when the R is pressed in the gearbox , and then it turns off when N is pressed ? That would be the cherry on top of the cake Smile



What's so hard about just pressing B? lol. Do your buses do this automatically in real life then? Ours don't.

Yes, the Citadino´s do it, and optionally they do it when a door is opened, but the 1986 and 1992 B10M do it also... oh... and the B9M also do it... yup ... almost all of them... that´s why I was asking for it ... Wink
Nach oben Nach unten
silentflyer




Anzahl der Beiträge : 1
Anmeldedatum : 27.06.11

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeMo 27 Jun - 8:26

Hello all,from Singapore.Just asking,is it possible for me to use this script on a ZF D92 i downloaded?or do i have to use the Modern D92 which comes with voith?
Nach oben Nach unten
Sixkiller

Sixkiller


Anzahl der Beiträge : 89
Anmeldedatum : 02.11.10

Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitimeFr 1 Jul - 8:30

silentflyer schrieb:
Hello all,from Singapore.Just asking,is it possible for me to use this script on a ZF D92 i downloaded?or do i have to use the Modern D92 which comes with voith?
I think if won't be a problem. But before changing anything - make a backup Wink
Nach oben Nach unten
http://optgabrovo.tk
Gesponserte Inhalte





Switch off Door Brakes Empty
BeitragThema: Re: Switch off Door Brakes   Switch off Door Brakes Icon_minitime

Nach oben Nach unten
 
Switch off Door Brakes
Nach oben 
Seite 1 von 2Gehe zu Seite : 1, 2  Weiter
 Ähnliche Themen
-
» Automatic door brakes
» Any script for manual door rear door control
» 3 state switch problem
» accept a latching switch input?
» 3-state switch / 3 Stufe Schalter

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
ehem. OMSI - Forum :: OMSI - The Omnibus Simulator (english) :: General discussion-
Gehe zu: