Bei euch schaltet die Innenanzeige des Irvine Citaro zu weit vor? Dann macht folgendes.
Vorrausetzung ist der aktuelle Patch 1.20 des Irvine.
https://reboot.omsi-webdisk.de…rik-k-and-mx200/#versions
Öffnet die IBIS-2.osc und such nach
{macro:IBIS_frame)
(L.L.IBIS_Linie_Complex) 100 / trunc $IntToStr " " $+ (L.$.IBIS_terminus_name) 20 $SetLengthL $+
(S.$.Fahrtziel)
(L.L.IBIS_busstop_index) 3 (M.V.GetBusstopString) 20 $SetLengthL
(S.$.Hst1)
(L.L.IBIS_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.IBIS_busstop) 1 + >=
{if}
(L.L.IBIS_RouteIndex) (L.L.IBIS_busstop) 1 + (M.V.GetRouteBusstopIdent)
(M.V.GetBusstopIndex) 3 (M.V.GetBusstopString) 20 $SetLengthL
{else}
""
{endif}
(S.$.Hst2)
(L.L.IBIS_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.IBIS_busstop) 2 + >=
{if}
(L.L.IBIS_RouteIndex) (L.L.IBIS_busstop) 2 + (M.V.GetRouteBusstopIdent)
(M.V.GetBusstopIndex) 3 (M.V.GetBusstopString) 20 $SetLengthL
{else}
""
{endif}
(S.$.Hst3)
(L.L.IBIS_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.IBIS_busstop) 3 + >=
{if}
(L.L.IBIS_RouteIndex) (L.L.IBIS_busstop) 3 + (M.V.GetRouteBusstopIdent)
(M.V.GetBusstopIndex) 3 (M.V.GetBusstopString) 20 $SetLengthL
{else}
""
{endif}
(S.$.Hst4)
(L.L.IBIS_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.IBIS_busstop) 4 + >=
{if}
(L.L.IBIS_RouteIndex) (L.L.IBIS_busstop) 4 + (M.V.GetRouteBusstopIdent)
(M.V.GetBusstopIndex) 3 (M.V.GetBusstopString) 20 $SetLengthL
{else}
""
{endif}
(S.$.Hst5)
Dann sucht nach 'Formatierung der D92-Innenanzeige
(L.L.IBIS_LCD-zeile) 1 =
{if}
(L.L.IBIS_RouteIndex) 0 >=
{if}
(L.L.IBIS_LCD-zeile)
(L.L.IBIS_busstop_index) 3 (M.V.GetBusstopString)
(S.$.IBIS_cabindisplay)
{endif}
{else}
(L.L.IBIS_RouteIndex) 0 >=
{if}
(L.L.haltewunsch) 0 >
{if}
"Wagen hält" (S.$.IBIS_cabindisplay)
{else}
(L.L.IBIS_LCD-zeile)
(L.$.IBIS_busstop_name)
(S.$.IBIS_cabindisplay)
{endif}
{endif}
{endif}
{end}
- 'Formatierung der D92-Innenanzeige
- (L.L.IBIS_LCD-zeile) 1 =
- {if}
- (L.L.IBIS_RouteIndex) 0 >=
- {if}
- (L.L.IBIS_LCD-zeile)
- (L.$.IBIS_stop1)
- (S.$.IBIS_cabindisplay)
- {endif}
- {else}
- (L.L.IBIS_RouteIndex) 0 >=
- {if}
- (L.L.haltewunsch) 0 >
- {if}
- "Wagen hält" (S.$.IBIS_cabindisplay)
- {else}
- (L.L.IBIS_LCD-zeile)
- (L.$.IBIS_stop1)
- (S.$.IBIS_cabindisplay)
- {endif}
- {endif}
- {endif}
- {end}
Nun läuft die Innenanzeige synchron mit der IVU-Box. Das heißt die Haltestellen werden direkt uas der IVU Box ausgelesen. Ein Manko gibt es... Manchmal bleibt bei Fahrtantritt die unterste Zeile in der IVU-Box leer. Das ist dann auch bei der Innenanzeige so.
Für Kritik bin ich jederzeit offen.
Ich musste nochmal nachbessern. Falls es dann immer noch verbugt ist, bitte noch alle (S.$.IBIS_cabindisplay) außer natürlich von dem was ihr eingefügt habt. Achtet bitte darauf das zwischen den anderen (S.$.bla) das lehrzeichen bleibt also so: (S.$.bla) (S.$.bla)