Hallo Zusammen,
ich areite seit einigen Tagen an einem Scriptabschnitt für die Matrix des MX C2, welcher die Zeit bis zur Abfahrt in der Matrix anzeigen soll und alle 10 sekunden auf das Linienziel wechseln soll.
So eine funktion gab es ja beim Mainzer MAN, jedoch bin dich dazu in den Scripteen nicht fündig geworden.
Das Script soll bis 30 Minuten mir in der Mtrix die Wartezeit anzeigen, und bei 1 Minute restwartezeit auf "Abfahrt Sofort" schildern und bei 30 sekunden komplett auf das Linienziel springen.
anbei ist mein aktueller Scriptcode:
' Prüfen, ob die aktuelle Haltestelle die erste im Fahrplan ist
(M.V.GetTTBusstopIndex) 0 =
{if}
' Abfrage der geplanten Abfahrtszeit der ersten Haltestelle
(M.V.GetTTBusstopDep) s0
' Berechnung der verbleibenden Minuten bis zur Abfahrt
(L.S.Time) s0 - 60 / trunc abs s1
' Maximale Wartezeit auf 30 Minuten begrenzen
s1 30 >
{if}
30 (S.L.VerbleibendeMinuten)
{else}
s1 (S.L.VerbleibendeMinuten)
{endif}
' Wenn nur noch 1 Minute verbleibt, "Abfahrt Sofort" anzeigen
l1 1 =
{if}
"Abfahrt Sofort" (S.$.Matrix_TerminusL1)
"" (S.$.Matrix_TerminusL2)
{else}
' Alle 10 Sekunden zwischen Abfahrtsinformation und Linienziel wechseln
(L.S.Time) 10 % 0 =
{if}
' Zeige Abfahrtsinformation an:
"Abfahrt in" (S.$.Matrix_TerminusL1)
(S.L.VerbleibendeMinuten) $IntToStr " Minuten" $+ (S.$.Matrix_TerminusL2)
{else}
' Zeige Linienziel an
(M.V.GetTTTerminusIndex) (S.L.IBIS_TerminusIndex)
{endif}
' Wenn weniger als 30 Sekunden verbleiben, auf Linienziel wechseln
(L.S.Time) s0 - abs 30 <=
{if}
(M.V.GetTTTerminusIndex) (S.L.IBIS_TerminusIndex)
{else}
' Standardanzeige: verbleibende Minuten anzeigen
"Abfahrt in" (S.$.Matrix_TerminusL1)
(S.L.VerbleibendeMinuten) $IntToStr " Minuten" $+ (S.$.Matrix_TerminusL2)
{endif}
{endif}
' Timer für Wiederholung der Abfrage (alle 1 Sekunde prüfen)
(M.L.matrix_refreshIntIndex)
1 (S.L.Matrix_Status)
{endif}
Alles anzeigen
Wie gesagt, bei aktivem Fahrplan, wenn ich an der Ersten Haltestelle des Fahrplans stehe zeigt mir die Matrix die zu dem Zeitpunkt verbleibende Zeit an.
aber es aktualisiert sich nicht, wenn ich der Abfahrtszeit näher komme.
es wäre cool wenn mir da jemand helfen könnte
ich bedanke mich schonmal im vorraus
LG