Hast du vielleicht ein kleines Splinestück dazwischen, das im Editor als Geschwindigkeitsbegrenzung 0 km/h eingestellt hat? Das kann mal passieren, gerade wenn man so winzige Splineschnipselchen hat.
Beiträge von Lenn
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:
-
-
-
Ich weiß grad nur, dass die allgemeine „Standardvariable“ für den Terminus-Index eigentlich IBIS_TerminusIndex ist und Chrizzly IBIS_Terminus_Index verwendet.
-
-
Hm, okay. Kannst du mir sonst nochmal dein Matrixskript schicken?
Ich bin halt auch leider nicht mehr so tief in dem Skript drin, weil ich da relativ lange nichts mehr gemacht hab, aber ich würde trotzdem nochmal schauen.
Ich weiß nur, dass ich sowas auch schon mal hatte in irgendwelchen Testphasen.
Und wechselt das Ziel gar nicht oder kommt irgendein falsches Ziel?
-
Hach, ich liebe Omsi 🥲
Sagt logfile etwas dazu?
-
Moin,
ich hab mir das mal angeschaut und mir ist tatsächlich offenbar ein Fehler im Skript aufgefallen.
Du hast im Skript ab Zeile 1987 folgendes:
Code
Alles anzeigen(L.L.Matrix_Res_Seite) 0 = {if} 1 s0 ' Linie: 532 Pixel -> 1000010100 -> 2, 4, 9 (M.L.Matrix_PrintBitmapPixel512) (M.L.Matrix_PrintBitmapPixel16) (M.L.Matrix_PrintBitmapPixel4) ' Seite: 2128 -> 100001110000 -> 4, 5, 6, 11 (M.L.Matrix_PrintBitmapPixel2048) (M.L.Matrix_PrintBitmapPixel64) (M.L.Matrix_PrintBitmapPixel32) (M.L.Matrix_PrintBitmapPixel16) {endif}Ersetze das mal bitte durch:
Code
Alles anzeigen(L.L.Matrix_Res_Seite) 0 = {if} 1 s0 ' Linie: 532 Pixel -> 1000010100 -> 2, 4, 9 (M.L.Matrix_PrintBitmapPixel512) (M.L.Matrix_PrintBitmapPixel16) (M.L.Matrix_PrintBitmapPixel4) ' Seite: 2128 -> 100001010000 -> 4, 6, 11 (M.L.Matrix_PrintBitmapPixel2048) (M.L.Matrix_PrintBitmapPixel64) (M.L.Matrix_PrintBitmapPixel16) {endif}Du solltest dann unten eine Zeile weniger haben.
Weil bei LED Anzeigen die Pixel alle gleichzeitg übertragen werden sollen, löst man das in Omsi mit einer (hier sogenannten) „PrintBitmapPixel“ Funktion. Man nimmt sich die Auflösung der Anzeige, auf die übertragen werden soll. In diesem Fall 19x28 + 19x112 (532 + 2128). Diese werden jeweils in eine Binärzahl umgewandelt und dann werden nullbasiert von hinten beginnend die Stellen der Einsen ausgezählt (n). Dann nimmt man 2^n für jede dieser Stelle und dann führt man das entsprechende Makro aus. Die Makros sind alle (logischerweise) Zweierpotenzen, die dann die Nachbarpotenz zwei mal als Makro ausführen (weil zwei mal, also das Doppelte aus der Nachbarpotenz ergeben die Potenz n).
Credits übrigens an Entdecker666, der mir das damals erklärt hat

Mein Fehler lag schlicht und einfach darin, dass ich für 2128 Pixel eine falsche Binärzahl eingetragen hatte.
Ich hab es jetzt nicht getestet, aber damit müsste es theoretisch funktionieren. Denn das, was du da beschreibst, lässt sich eigentlich nur auf einen Übertragungsfehler auf die ST1 zurückführen.
Dazu muss ich sagen, dass mir die LED Matrizen eh schon immer dahingehend Probleme gemacht haben und ich den Fehler nie gefunden habe, weil ich wohl damals davon ausgegangen bin, dass die Binärzahl schon nicht falsch sein wird

-
Hi,
ich habe versucht die BROSE Matrix in den Hamburger O405GN2 zu bekommen, allerdings kriege ich, nachdem ich den Bus im Spawning-Menü rotieren sehe, einen Error und der Bus spawnt nicht. Ich habe schon nach möglichen fehlenden end's zu schauen, aber es hat mich zu keiner Lösung gebracht. In den Zeilen davor werden keine Errors/Warnings ausgespuckt. Außerdem habe ich die Matrix funktionierend im GN1 des gleichen AddOns schon drinne.
Ich hab das jetzt erstmal überflogen und hab jetzt direkt nichts gesehen, was du falsch gemacht hast. Hatte der Bus denn vorher ein eigenes Matrixskript? Ich weiß nicht, wie Darius Bode seine Busse dahingehend genau baut. Also es könnte auch sein, dass noch irgendwo „alte“ Matrixskriptreste in anderen Skripten drin sind.
Hallo! Ich habe mir eine alte Version aus dem Discord-Server heruntergeladen, ich möchte jetzt diese hier installieren. Muss ich irgendetwas beachten?
Also entweder bin ich gerade verpeilt oder ich weiß wirklich nicht, welchen Discord Server du gerade meinst, wo da was hochgeladen ist

-
Moin,
also hast eine O3D importiert und eine X exportiert?
Dass die Datei größer ist, ist logisch, weil O3D praktisch nur X als komprimierte Version ist. Dementsprechend sind X Dateien immer größer als O3D.
-
Das sieht sehr danach aus, als hättest du vergessen, die [scripttexture]-Einträge anzupassen.
-
Naja, ich denke mir, dass wenn es soweit wäre und ich dann unbedingt noch Omsi spielen wollen würde (man weiß ja nicht, von welchem Zeitraum man hier spricht), kann ich es auch über einen Emulator spielen. Die dürften sich ja auch weiterentwickeln und eine bessere Spielbarkeit bieten. Abwärtskompabilität sollte eigentlich nie unmöglich sein. Und wenn – wie gesagt – ein Emulator gefordert ist, würde ich das auch so machen, wenn es mir dann noch so wichtig ist.
-
So wie ich das sehe, hast du jetzt ja für Seite/Heck 0 genommen. Aber hast du in Omsi nicht eine 16-zeilige Anzeige eingebaut?
Dann müsstest du da dementsprechend auch 6 eintragen.
-
Zur Not kannst du den MatrixType im init-Bereich hardcoden.
Also in das Skript und im {init} Bereich irgendwo
[tt]X (S.L.Matrix_Type_Front)[/t] und natürlich dann auch für Seite eintragen.
X = der entsprechende Matrixtype (also die Nummer wie auch bei den visible Einträgen).
-
-
Hast du vielleicht schon mal die .PRT und .RDY Dateien gelöscht?
Eigentlich sollten die keinen Einfluss darauf haben, aber man weiß ja nie bei OMSI

-
-
Das ist soweit ich weiß ein Omsi-Problem und das lässt sich so nicht lösen.
Das kommt durch die bauweise mit zu engen Radien.
-
-
-
Die Fehlermeldung kommt auch sehr gerne mal, wenn du etwas an deinem Bildschirm veränderst (also Verkabelung oder so. So, dass das Bild neu geladen werden muss) oder du dich bei Windows abmeldest mit Win+L. Auch oft passiert das, wenn du Adminrechte bei Windows bestätigen musst, während Omsi läuft. Der kommt damit nicht klar.
