Zwei Zeilige Seitenanzeige?

Willkommen in der OMSI-WebDisk!
Als Gast kannst du nur Inhalte in deiner ausgewählten Sprache sehen. Registrierte Nutzer können die Sichtbarkeit anderer Sprachen in ihrem Kontrollzentrum aktivieren, weitere Infos hier.
Alle Themen sind in den Foren mit einer Sprachflagge gekennzeichnet: = Englisch [EN], = Deutsch [DE], = Französisch [FR]. Wenn du die angegebene Sprache nicht beherrschst, schreibe auf Englisch!
  • LAWO und CoD von cooper können das, siehe die entsprechenden Readme's. Auch das zweizeilige an der Heckanzeige müsste sie vereinzelt / in den neuesten Versionen drauf haben.


    Leider hat sich cooper zurückgezogen, glücklich ist nur noch, wer sich seine Dateien schon runtergeladen hat, als sie noch online waren.

    • Hilfreichster Beitrag

    Na klar geht das.

    Man muss lediglich 2 neue TerminusL Einträge erstellen und definieren und dementsprechend auch anpassen.

    Ich erkläre es mal anhand an den originale Krüger Matrix.


    Bei dem Punkt

    'Zweiter Schritt: Ziel erstellen:

    Muss 2 weiteren Terminusstring eintragen mit 2 neuen Stringname.

    Etwa so:

    Code
        (L.L.IBIS_TerminusIndex) s0 (L.L.Matrix_TerminusIndex_Last) s1 = !
        (L.L.elec_busbar_main) &&
        {if}
            l0 1 (M.V.GetTerminusString) $RemoveSpaces (S.$.Matrix_TerminusL1)
            l0 2 (M.V.GetTerminusString) $RemoveSpaces (S.$.Matrix_TerminusL2)
            l0 3 (M.V.GetTerminusString) $RemoveSpaces (S.$.Matrix_TerminusL3)
            l0 4 (M.V.GetTerminusString) $RemoveSpaces (S.$.Matrix_TerminusL4)

    Der 3. String im Hof-Datei kennt man unter anderen durch die SD Matrix an der Seite der nur Einzeilig schildert ;)

    Der 4. String wird für den Rollbandtextur benutzt. Bei einer Matrix können wir den aber benutzen :)

    Danach müssen wir bei den Abschnitt 'Wenn nur die untere Zeile beschrieben ist, dann diese nach oben und untere leeren: ein weiterer Eintrag hinzufügen, damit auch an der Seite bei Einzeilige Ziele angezeigt werden kann in "Großshrift".

    Nämlich so:

    Unter den endif muss noch ein weiteren Teil angehängt werden, falls ein .tga vorhanden bzw. nicht ausgefüllt ist, dass der Inhalt von der Front genommen wird.

    Code
            (L.$.Matrix_TerminusL3) 4 $SetLengthR ".tga" $= s2 0
            (L.$.Matrix_TerminusL4) 4 $SetLengthR ".tga" $= s3 0
            
            l2 l3 ||
            (L.$.Matrix_TerminusL3) "" $= ||
            {if}
                (L.$.Matrix_TerminusL1) (S.$.Matrix_TerminusL3)
                (L.$.Matrix_TerminusL2) (S.$.Matrix_TerminusL4)
            {endif}

    Der Komplette Abschnitt sieht dann so aus:

    Nun müssen wir einen neuen Matrix_WriteTerminus erstellen.

    Es genügt, wenn man den aktuellen kopiert und unbenannt. In etwa Matrix_WriteTerminus_Rechts


    Die ganzen String im neuen Macro Matrix_WriteTerminus_Rechts müssen mit die neuen Strings ersetzt werden.

    Aus Matrix_TerminusL1 wird Matrix_TerminusL3 & Matrix_TerminusL2 wird Matrix_TerminusL4


    Tipp: Wenn man etwas geübt ist im Notepad++, kann man mittels Strg+H quasi übersetzen lassen.

    Wichtig dabei ist, dass nach der Macro keine weitere Strings auftauchen dürfen und am wichtigsten ist, dass der Haken bei "Am Ende von vorne beginnen" raus ist!

    Dann kann man problemlos auf den "Alle ersetzen" klicken ;)

    Alternativ kann man auch über den Button "Ersetzen" drücken.

    Erspart immerhin das auswählen und einfügen.

    Und am besten den Cursor "|" unterhalb des Macro ansetzen, weil ab da nach Unten übersetzt wird.


    Das sieht am Ende so aus:


    2 Dinge müssen wir noch anpassen:

    1. müssen wir jetzt den Script sagen, dass für die Rechte Anzeige eine eigene Script hat indem man nach diesen Abschnitt sucht

    und bei den letzten Matrix_WriteTerminus gegen unseren neuen String Matrix_WriteTerminus_Rechts austauschen.


    2. Müssen noch die beiden neue Strings im VMatrix_Stringvarlist.txt eingetragen werden.

    Code
    ...
    Matrix_TerminusL3
    Matrix_TerminusL4
    ...

    Dann braucht man lediglich noch Abspeichern und ausprobieren.

    Wenn alles richtig gemacht wurde sieht es so aus:


    Aber bedenke, dass es zur Unterschiede im Script kommen kann und vielleicht daher mehr angepasst werden muss.

    Alternativ wie schon gesagt wurde wäre die Lawo von Cooper gut gewesen. Aber leider nicht mehr erhältlich