Dir fehlt eine oder mehrere Terraintexturen. In der Logfile solltest du mehr Informationen dazu finden.
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:
-
-
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!
-
Danke für die Antworten! Bei der einen Weiche habe ich das gemacht, leider despawnt die Bahn weiterhin. Bei mir liegt vor der anderen Weiche ein Ampelobjekt. Funktioniert das auch damit oder muss vor der Weiche eine Spline liegen?
-
Hallo,
ich bin langsam am Verzweifeln. Ich versuche auf meiner Karte eine befahrbare Straßenbahnlinie zu implementieren. Neben kleineren Problemen bei der Fahrt despawnt die Straßenbahn leider immer an den gleichen Stellen; immer vor zwei Weichen. Ich habe die Gleise neu verlegt, die Weichen gegen andere ausgetauscht und im Bahn SDK nachgelesen und alles ist richtig verbunden ...
Habt ihr Ideen oder eine Lösung, damit die Straßenbahn nicht mehr despawnt?
-
Neues Update
Download - WebDisk
Zwei fatale Fehler wurden behoben. Vielen Dank an Brandenburger und Frankysmiles!
Hier der Changelog:
- behoben, dass beim Erststart die Sprache nicht geladen wurde und deshalb Fehler aufgetaucht sind
- behoben, dass der Pfad zum Dokumentordner falsch war
- eine Version wird nun nur als alt angezeigt, wenn die alte Versionsnummer wirklich kleiner ist (für die Übergangszeit zw. Hochladen und Freischaltung)
- diverse Fehlerbehebungen
-
Es fehlt nur noch der letzte Schliff:
- stückweise lineare Funktionen
- Systemmakros
- einige Systemvariablen/vordefinierte Variablen
Liste der zurzeit verfügbaren Befehle:
Console:
'help' Displays this list of commands.
'cls' Clears the contents of the console.
'cla' Clears all stacks, variables, constants, macros and triggers.
'exit' Exits the console.
Scripts:
'run [filePath] (\cla)' Loads a script, and if following the naming rules also the associated variable and constant files, and executes it.
'filePath' An absolute path to the script.
'\cla' Clears all stacks, variables, constants, macros and triggers before it runs the script.
'runMore [filePath]' Loads all variables, constants, macros and triggers and runs the scripts.
'filePath' An absolute path to the configuration file (.bus/.ovh/.sco).
'load [filePath]' Loads a script (macros/triggers), and if following the naming rules also the associated variable and constant files.
'filePath' An absolute path to the script.
'loop [frameCount]' Runs the previously loaded {init} section and then the {frame} section of the script.
'frameCount' Sets the count of frames (how many times the {frame} section will be executed).
'[command]' Executes an OMSI script command.
'command' An OMSI script command.
Variables:
'debugVar' Displays all used variables including values.
'loadVarList [filePath]' Loads a variable list from file.
'filePath' An absolute path to the variable list.
'loadStringVarList [filePath]' Loads a string variable list from file.
'filePath' An absolute path to the string variable list.
System variables:
'debugSystemVar' Displays all system variables.
'setSystemVar [name] [value]' Sets a system variable.
'name' The name of the system variable.
'value' The new value of the system variable.
Constants:
'debugConst' Displays all constants and their values.
'loadConstFile [filePath]' Loads a constant file including functions and constants.
'filePath' An absolute path to the constant file.
Macros:
'debugMacro' Displays all available macros.
Triggers:
'debugTrigger' Displays all available triggers.
'runTrigger' Runs a previously created trigger.
-
OMSI Script Console
Nach einer längeren Pause habe ich das Projekt OMSI Script Console fast beendet. Das Projekt habe ich nun in C# programmiert (für Lazarus 😁), da dies viel einfacher und übersichtlicher ist und Teil meines nächsten großen Projektes wird. Es fehlen nur noch die Systemvariablen und einige Tests. Alles findet vorerst in der Konsole statt, einige zusätzliche Befehle helfen beim Debuggen und bei der Scriptentwicklung. Hier ein kleiner Vorgeschmack auf die Konsole:
Was denkt ihr über die OMSI Script Console? Welche Funktionen würdet ihr euch wünschen? Ich freue mich auf euer Feedback!