Das Problem lag darin, dass die sehr lange Autobahn in mehrere Splines unterteilt war. Dadurch haben sich die Count-to-Spline-Bäume vervielfacht, wie es komischerweise in OMSI üblich ist. Die Bäume habe ich dann manuell aus der *.map-Datei gelöscht.
Beiträge von jjb
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:
-
-
Die Textfelder habe ich neu erstellt und nun funktioniert die Anzeige. Wo genau der Fehler lag, ist unklar.
-
Nach langer, langer Zeit habe ich die Fehlerquelle gefunden. OMSI mag es nicht, wenn man die Haltestellenwürfel mit der Count to Spline-Funktion setzt. Falls so ein ähnlicher Fehler bei jemanden auftreten sollte, muss man alle Haltestellenwürfel löschen und ohne die oben genannte Funktion neu setzen …
-
Wahrscheinlich lag damals der Fehler darin, dass ein Bus/Objekt nur einen Frame-Abschnitt haben kann. Deshalb wurde das Script nicht ausgeführt. AUXI bietet seit kurzer Zeit eine Variable an, über die man die Entfernung zur nächsten Haltestelle auslesen kann.
ZitatAlles anzeigenOne final change coming to AUXI 1.3, a last minute request, is the beginning of OMSI scripts being able to access some stuff in AUXI.
-
AUXI
This variable just confirms whether AUXI is active, it's always set to 1 if it is.[...]
-
AUXI_Get_NextBusStopDistanceMeters
Gets a fairly precise distance to the next bus stop in meters, if available. If this isn't known then it will return -1. -
Vielen, vielen Dank! Ich war kurz vorm Verzweifeln …
So sieht die Kreuzung nun aus:
Die pinkfarbene Fläche ist das Deformationsmesh, das Texturierte ist die Kreuzung und das Graue ist die Fläche, die bewirkt, dass die Kreuzung in dem Abschnitt nicht mehr verschwindet.
-
Dir fehlt eine oder mehrere Terraintexturen. In der Logfile solltest du mehr Informationen dazu finden.
-
Hallo,
ich habe eine große Kreuzung mit Höhendeformation erstellt. Leider ist diese nicht aus allen Blickwinkeln sichtbar.
Hier ist sie sichtbar.
Wenn ich die Kamera nun ein wenig nach oben bewege, verschwindet die Kreuzung:
Ebenso verschwindet die Kreuzung aus der Fahrperspektive:
Ich habe schon mehrmals den Objektursprung geändert. Ebenfalls habe ich das Schlüsselwort [noDistanceCheck] in die *.sco-Datei geschrieben.
Alles leider ohne Erfolg …
Ich hänge mal die *.blender-Datei an. Vielleicht hilft sie: reboot.omsi-webdisk.de/net/attachment/185456/
Vielen Dank im Voraus für die Hilfe!
-
Ich hätte es vielleicht etwas anders formulieren sollen. Ich habe die DFI-Anzeige auch mit anderen Scripts getestet. Die Textfelder funktionieren auf jeden Fall. Hier ein Beispiel:
Code: DFI3-Test.osc
Alles anzeigen{init} {end} {frame} "1" (S.$.Uhrzeit) "2" (S.$.Line1) "3" (S.$.Line2) "4" (S.$.Line3) "5" (S.$.Line4) "6" (S.$.Line5) "7" (S.$.Line6) "8" (S.$.Dest1) "9" (S.$.Dest2) "10" (S.$.Dest3) "11" (S.$.Dest4) "12" (S.$.Dest5) "13" (S.$.Dest6) "14" (S.$.Diff1) "15" (S.$.Diff2) "16" (S.$.Diff3) "17" (S.$.Diff4) "18" (S.$.Diff5) "19" (S.$.Diff6) "20" (S.$.Today1) "21" (S.$.Today2) "22" (S.$.Today3) "23" (S.$.Today4) "24" (S.$.Today5) "25" (S.$.Today6) 1 (S.L.Refresh_Strings) {end}Und das ist das Ergebnis:
-
Ja, die Font funktioniert. Ich habe ebenfalls eine beschreibbare Variante erstellt und dort kann man alle Textfelder fehlerfrei nutzen. Wie schon erwähnt, ich habe schon einiges mit dem Script probiert und das Objekt ist nicht dran Schuld.
Und jetzt zum ersten Teil. Ich habe jetzt schon viele Variablen und wenn die Zwischenergebnisse auch nochmal ihre Variablen erhalten, dann vergrößert sich natürlich auch die Gesamtanzahl der Steingvariablen. Und Textfelder überschreibe ich ja nicht. Das würde passieren, wenn ich jedes Mal die Strings aktualisieren würde.
Die Logfile sagt nichts. Von der Syntax her ist, wie du gesagt hast, alles richtig.
Ich könnte mal eine Variante erstellen, die keine Systemmacros nutzt, sondern Variablen, um die DFI im Editor zu testen. Ich habe einfach das Gefühl, dass OMSI es nicht schafft, das Script in einem Frame auzuführen und bricht dann ab. Als ich nämlich die RefreshStrings-Variable damals ganz unten gesetzt hatte, ist nichts passiert. Habe ich sie einige Zeilen nach oben gesetzt, haben sich einige Textfelder verändert. Was ich auch bemerkt habe ist, dass OMSI Scripts gar nicht genau einmal per Frame ausführt...
-
Hallo,
ich habe schon einige Zeit an dem Script für eine DFI gearbeitet.
Leider funktioniert es weiterhin nicht so, wie ich es gerne möchte.
Code: DFI3.osc
Alles anzeigen'################################# 'Dynamic Busstop Display System '################################# 'Displays actual time in "hh:mm Uhr" format, '6 arrival times in "hh:mm" format '6 (3) approximate arrival times in "hh:mm" format '6 lines and '6 destinations '(c) 13.04.2022 jjb 'Script Version: 1.0 'Omsi release: 2.0.0.32 'Needs: '- none {init} 0 (S.L.RefreshCounter) {end} {frame} ' letzte Framedauer - Refreshcounter (L.L.RefreshCounter) (L.S.Timegap) - (S.L.RefreshCounter) ' um Fehler zu vermeiden! nur refreshen, wenn Zeit abgelaufen (L.L.RefreshCounter) 0 < {if} 5 (S.L.RefreshCounter) 1 (S.L.Refresh_Strings) {endif} '############### 'Uhrzeit '############### (L.S.Time) 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ " Uhr" $+ (S.$.Uhrzeit) '############### 'Ziele '############### 'Zeile 1: Ziel 0 (M.V.GetArrBusTerminus) (S.$.Dest1) 'Zeile 2: Ziel 1 (M.V.GetArrBusTerminus) (S.$.Dest2) 'Zeile 3: Ziel 2 (M.V.GetArrBusTerminus) (S.$.Dest3) 'Zeile 4: Ziel 3 (M.V.GetArrBusTerminus) (S.$.Dest4) 'Zeile 5: Ziel 4 (M.V.GetArrBusTerminus) (S.$.Dest5) 'Zeile 6: Ziel 5 (M.V.GetArrBusTerminus) (S.$.Dest6) '############### 'Linien '############### 'Zeile 1: Linie 0 (M.V.GetArrBusLine) (S.$.Line1) 'Zeile 2: Linie 1 (M.V.GetArrBusLine) (S.$.Line2) 'Zeile 3: Linie 2 (M.V.GetArrBusLine) (S.$.Line3) 'Zeile 4: Linie 3 (M.V.GetArrBusLine) (S.$.Line4) 'Zeile 5: Linie 4 (M.V.GetArrBusLine) (S.$.Line5) 'Zeile 6: Linie 5 (M.V.GetArrBusLine) (S.$.Line6) '############### 'Differenz '############### ' Zeile 1: Zeitdifferenz 0 (M.V.GetArrBusTimeDiff) (L.S.Time) + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Diff1) ' Zeile 2: Zeitdifferenz 1 (M.V.GetArrBusTimeDiff) (L.S.Time) + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Diff2) ' Zeile 3: Zeitdifferenz 2 (M.V.GetArrBusTimeDiff) (L.S.Time) + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Diff3) ' Zeile 4: Zeitdifferenz 3 (M.V.GetArrBusTimeDiff) (L.S.Time) + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Diff4) ' Zeile 5: Zeitdifferenz 4 (M.V.GetArrBusTimeDiff) (L.S.Time) + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Diff5) ' Zeile 6: Zeitdifferenz 5 (M.V.GetArrBusTimeDiff) (L.S.Time) + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Diff6) '############### 'Tatsaechliche Ankunft '############### ' tatsaechliche Ankunft zu nichts setzen "" (S.$.Today1) (S.$.Today2) (S.$.Today3) (S.$.Today4) (S.$.Today5) (S.$.Today6) 0 (M.V.GetArrBusTimeDiff) 60 / 5 < {if} 0 (M.V.GetArrBusTimeDiff) (L.S.Time) + 2 random + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Today1) {endif} 1 (M.V.GetArrBusTimeDiff) 60 / 5 < {if} (M.V.GetArrBusTimeDiff) (L.S.Time) + 2 random + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Today2) {endif} 2 (M.V.GetArrBusTimeDiff) 60 / 5 < {if} 2 (M.V.GetArrBusTimeDiff) (L.S.Time) + 2 random + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Today3) {endif} 3 (M.V.GetArrBusTimeDiff) 60 / 5 < {if} 3 (M.V.GetArrBusTimeDiff) (L.S.Time) + 2 random + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Today4) {endif} 4 (M.V.GetArrBusTimeDiff) 60 / 5 < {if} 4 (M.V.GetArrBusTimeDiff) (L.S.Time) + 2 random + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Today5) {endif} 5 (M.V.GetArrBusTimeDiff) 60 / 5 < {if} 5 (M.V.GetArrBusTimeDiff) (L.S.Time) + 2 random + 3600 / s0 trunc s1 "02" $IntToStrEnh ":" $+ l0 l1 - 60 * "02" $IntToStrEnh $+ (S.$.Today6) {endif} ' Informationen nur anzeigen, wenn Bus auch kommt 0 (M.V.GetArrBusTerminus) "" = {if} "" (S.$.Dest1) (S.$.Line1) (S.$.Diff1) (S.$.Today1) {endif} 1 (M.V.GetArrBusTerminus) "" = {if} "" (S.$.Dest2) (S.$.Line2) (S.$.Diff2) (S.$.Today2) {endif} 2 (M.V.GetArrBusTerminus) "" = {if} "" (S.$.Dest3) (S.$.Line3) (S.$.Diff3) (S.$.Today3) {endif} 3 (M.V.GetArrBusTerminus) "" = {if} "" (S.$.Dest4) (S.$.Line4) (S.$.Diff4) (S.$.Today4) {endif} 4 (M.V.GetArrBusTerminus) "" = {if} "" (S.$.Dest5) (S.$.Line5) (S.$.Diff5) (S.$.Today5) {endif} 5 (M.V.GetArrBusTerminus) "" = {if} "" (S.$.Dest6) (S.$.Line6) (S.$.Diff6) (S.$.Today6) {endif} {end}Entweder zeigt es nichts an:
… oder nur die letzten drei Abfahrtszeiten:
Es liegt wirklich nur am Script. Die Textfelder sind alle richtig eingetragen und funktionieren alle. Ich nutze nicht einfach nur 1 (S.L.Refresh_Strings), da dies nie die Strings aktualisiert hat. Das Script ist irgendwie immer davor abgebrochen ...
Vielen Dank im Voraus für die Hilfe.
-
Neues Update für den OMSI Textures Manager
Download - WebDisk
Das Programm hat einige neue Funktionen erhalten. Ich freue mich auf Euer Feedback!
Unter anderem:
- Texturen können nun auch zu *.dds konvertiert werden
- verbesserte Fortschrittsleiste
- diverse Fehlerbehebungen
- Umstellung auf .NET 7
-
Versuche mal die Stencil-Buffer-Effekte zu deaktivieren.
-
Schaue mal hier: https://forum.omnibussimulator…&postID=679151#post679151
ZitatBei mir hat es geholfen, den Gleitkommawert in Windows umzustellen:
Systemsteuerung-->zeit, Sprache, Region-->Region-->weitere Einstellungen-->bei Dezimaltrennzeichen statt "," einen "." einstellen, das wars
-
Es scheint, als ob du fehlerhafte/ungültige/nichtexistierende Zeitprofile beim Fahrplan ausgewählt hast:
Möglicherweise hast du auch gar keine erstellt.
Code148 14:30:24 - - Warning: Line "maps\Duisburg\TTData\921.ttl", tour Uni has at least one invalid profile index (Nr. 2)! 149 14:30:24 - - Warning: Line "maps\Duisburg\TTData\921.ttl", tour Sport has at least one invalid profile index (Nr. 1)!Am besten, du löschst die Touren beim Fahrplan oder schaust nochmal, ob alles mit den Zeitprofilen passt.
-
Neues Update für den OMSI Textures Manager
Download - WebDisk
Das Programm nutzt nun eine andere Bilderbibliothek. Dies bietet viele Vorteile. Ich freue mich auf Euer Feedback!
Hier der Changelog:
- unterstützt alle bekannte Bildtypen
- verbesserte Fehlermeldungen
- vor dem Schließen wird nur nach Bestätigung gefragt, wenn wirklich eine Aufgabe im Hintergrund ausgeführt wird
- diverse Fehlerbehebungen
- verkleinerte .jpeg-Dateien sollten nun wieder von OMSI geladen werden
-
1. Programm
OMSI 2 Hauptspiel
2. Beschreibung
Nach einiger Zeit wurden Anzeigen, Teile vom Bus etc. weiß. Die Karte hat nicht mehr weiter geladen. Kacheln fehlten. Wenn man die Kamera auf eine Position rotiert, gibt es Probleme mit der Beleuchtung: Die Straßen werden blau, ansonsten verschwinden sie.
3. Log-Datei
4. Screenshot des Problems
5. Systeminformationen
Prozessor: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2.81 GHz
Installierter RAM: 12.0 GB
Systemtyp: 64-Bit-Betriebssystem
OS Edition: Windows 11 Home Insider Preview
OS Version: 22H2
Das Problem sieht mir nach zu wenig Speicherplatz verfügbar (Zur Verarbeitung dieses Befehls sind nicht genügend Speicherressourcen verfügbar: map.translate) aus.
Kompatibilitätsmodus mit Windows 7 ist an, 4 GB Patch ist drauf. Die Map ist jetzt auch nicht die größte.
Danke schonmal für Eure Hilfe!
-
-
Hello Ixel,
since the new version of AUXI, OMSI doesn't want to start anymore and the error 'Unable to Initialize Steam API.' appears. But the file 'steam_api.dll' is present in the main folder. When I uninstall AUXI, OMSI works again.
The log only says:
05.12.2022 21:10:40 - WARN : Process is either not attached, no buses have been assigned or unsupported version:
-
Ich stimme Erilambus zu. Ich hätte diesbezüglich auch einen Vorschlag: nicht nur die Möglichkeit des Ausblendens von Repaints sondern auch der Benachrichtigungen über ein neues Repaint. Immer wenn ich die Webdisk öffne, sehe ich wieder Benachrichtigungen über dem Webdisk-Menüpunkt, da erneut ein Repaint hinzugefügt wurde …
-
Ahh ... Danke!