Space Engineers

Space Engineers

Not enough ratings
Block oder Gruppeninformationen auf LCD
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
65.677 KB
Feb 16, 2016 @ 1:59pm
Mar 29, 2019 @ 7:37am
17 Change Notes ( view )

Subscribe to download
Block oder Gruppeninformationen auf LCD

Description
Block- oder Gruppenstatus auf dem LCD
Wolltest Du auch schon interessante Informationen zum Schiff auf einem LCD darstellen?
Dieses Script hilft Dir dabei!


Ähnlich wie andere Scripts kann für jedes LCD individuell eingestellt werden, welche Informationen dargestellt werden sollen.

Folgende Status können dargestellt/abgefragt werden:
  • Alle Blöcke: an/aus
  • Türen, Rampen (Mods), Hangartore: offen/geschlossen
  • Verbinder, Fahrwerke: frei/benutzt
  • Lüfter: Luftdruck in Prozent
  • einge andere Blocks: Inventar
  • Batterien: Laden (Ja/nein), Ausgabe (in KWh), Ladung (in KW/h)

    Verwendung:
    1. Schritt - Programmblock konfigurieren
    Wie alle Aktualisierungs-Scripts muss das Script in einem Programmblock geladen werden und mittels einer Zeitschaltuhr alle 1-2 Sekunden ausgeführt werden.

    2. Schritt - LCD einstellen
    Jedes LCD das aktualisiert werden soll muss als Name einen bestimmten Text enthalten haben. Standardmässig ist dies "LCDinfo". Dies kann im Programm angepasst werden.

    3. Schritt - Befehle eingeben
    Im Public-Title werden nun die gewünschten Informationen eingegeben. Es wird empfohlen maximal 10 Befehle einzugeben. Jeder Befehl entspricht einer auf dem LCD dargestellten Zeile und wird mittels einem Semikolon ; abgeschlossen/getrennt.
    alternativ kann auch das Custom-Data-Feld verwendet werden. In diesem Feld wird jeder Befehl auf einer eigenen Zeile geschrieben und ohne Semikolon (;).

    Es gibt zwei Arten von Befehlen:
    • Textausgabe
      z.B. für Überschriften, Abtrennungen etc,
    • Statusabfrage
      Abfragen des Status von Blocks oder Gruppen oder Listen

      Textausgabe:
      Einfach den gewünschten Text schreiben und mit einem ; abschliessen.
      Beispiel:
      im Public Titel "Reaktoren;********;"

      Ausgabe
      Reaktoren **********

      Statusabfrage
      Block or Gruppename,IsGroup,information,[optinaler alternativer Text]
      [Block or Gruppename] : genau den Name des Objektes
      [IsGroup] : was soll abgefragt werden, ein Block oder eine Gruppe.
      B = Block
      G = Gruppe
      L = Liste (siehe unterstützte Listen weiter unten)

      [information]: Was für ein Status soll abgefragt werden. Bitte beachten: Objekt muss kompatibel sein.
      1 = All Items: An/Aus
      2 = Doors: Open/Closed
      3 = Connector-Status connected/free
      4 = Lüfter (%)

      [optinaler alternativer Text]: Falls ein anderer Text dargestellt werden soll als der Objektname (z.B. Hangartür anstatt Tür 12)

      Beispiel
      Hangar;K.Door 2,0,2,Hangar Door;Door 3,0,2;
      Output will be:
      Hangar
      Hangar Door: open
      Door 3: closed


      Gruppen
      Weisen nicht alle Gruppenelemente den gleichen Status auf, so wird "n/Total" dargestellt Bsp. Türen: 3/5 offen

      Textformatierungen
      Texte können, links, rechts oder zentriert ausgericht werden. Zudem können die Statuswerte auch ohne Text zentriert dargestellt werden.
      Folgende Prameter sind möglich:
      !C! den Text zentriert ausreichten
      !CO! nur den Status centriert darstellen
      !R! den Text rechts ausrichten
      Diese Befehle können einfach beim optionalen Text mitgegeben werden. Beispiel:
      Fahwerk 1,B,3,!CO!
      Ausgabe frei

      Automatische Texte
      Gibt man als einfacher Text TIME oder DATE ein, so wird die aktuelle Zeit im Format HH:MM:SS ausgegeben.

      Übersetzung
      Alle dargestellten Texte (an/aus, offen/geschlossen, ...) können nach belieben im Programmcode angepasst werden.

      Log / Error / Fehlermeldungen
      Das Script kann sowohl ein Log-Display (mit Detailinformationen) als auch ein Error-Display (mit allen Fehlermeldungen) ansteuern. Auf diesen werden alle entsprechenden Informationen aller Displays dargestellt.
      Dies kann im Programmcode entsprechend aktiviert werden.

      Wurde ein Befehl bei einem Titel falsch eingeben so wird dies auf dem Display selbst dargestellt.

      Unterstützte Listen
      JumpDrive (1,2), Battery (1,2,2 charge,2 output), Reactor (1,2,2 inventory) , OxygenTank (1,2), Cargo (1, 2 inventory), Motor (1,2)
      Es ist auf die korrekte Schreibweise zu achten!
      Beispiel:
      JumpDrive,L,2,Jumpy
7 Comments
Malefitz Feb 7, 2024 @ 3:15am 
Du hast viel Zeit und Mühe in die Formatierung der Zeilen investiert. Kann ich mir den Code dazu klauen ?
Basti Jan 1, 2021 @ 5:41am 
Bei mir funktioniert es leider nicht. Habe es jetzt längere Zeit probiert und alles nach Anleitung durchgeführt, ohne erfolg.
Lord|Monkey  [author] Feb 16, 2018 @ 6:30am 
Das Script kann die Position angeben: Kolbenname,B,2,Stand
Die Endposition (Kolben.Maximum) habe ich nicht implementiert.
dasboese86du(GER) Feb 13, 2018 @ 8:59am 
kann das Skript die position eines Kolben anzeigen? in Meter? die Endlagen?
Lord|Monkey  [author] Sep 4, 2016 @ 10:30am 
fixed
Geech6 Aug 21, 2016 @ 1:13pm 
Doesn't work with the latest change to IMyBlockGroup.
Welguhr Apr 27, 2016 @ 1:18pm 
Nice Danke. Endlich habe ich das Skripten verstanden XD
:D