*DS* TP-HUD 3


Am 15. Mai 2010 habe ich den TP-HUD entwickelt und supporte ihn seit jeher.

In der ganzen Zeit hat der Hud  2 essentielle Veraenderungen erfahren und jetzt nach 10 Jahren bekommt der Hud zum dritten mal ein neues Design und viele neue Features. Wie auch der Vorgaenger verfuegt dieser Hud ebenfalls trotz all dieser vielen Features ueber lediglich 5 Scripte.

 

Viele Features sind tatsaechlich schon im Firestorm Viewer enthalten und bei einigen wusste ich nicht einmal das der Viewer darueber verfuegt.

Ich will nicht mit dem Firestorm Viewer konkurrieren, doch einige Funktionen finde ich in dem Viewer tatsaechlich etwas unschoen geloest. Ausserdem verwendet nicht jeder den Firestorm oder einen aehnlichen Thirt Party Viewer.

 

Alle Funktionen dieses Huds und alle Informationen die damit abgefragt werden koennen, basieren auf einfachen LSL-Befehlen und sind zu 100% Legal. Des-weiteren wird durch diesen Hud keinerlei Verbindung zu externen Webservern aufgebaut, die nicht zum Second life Netzwerk gehoeren.

Der Hud kann vielseitig konfiguriert werden und saemtliche Funktionen sind optional.

Noch mehr abschalten waere ablegen.

 

Hinweis:

In der Beschreibung habe ich die Worte Root, Child und Linkset verwendet.

Genau wie viele Bauwerke in SL besteht dieser Hud ebenfalls nur aus einer Ansammlung verlinkter Teile. So ein verlinktes Gebilde nennt man Linkset und die einzelnen Links heissen Root (Hauptlink) und Child. Wenn du das Linkset mit dem Baumenue bearbeitest, erscheint der Root Link gelb umrandet und die Child Links alle blau.

 

Obwohl der Hud ueber eine Umfangreiche Hilfe in den einzelnen Menues verfuegt und recht selbsterklaerend ist, kann eine ausfuehrliche Anleitung mit Bildern nicht schaden.


mini

Minimiert, in diesem Zustand sind saemtliche Funktionen des Huds vollstaendig deaktiviert.

Das einzige was jetzt noch reagiert ist der Changed Event, um festzustellen ob du teleportierst, um deinen gewuenschten Effekt auszuloesen.


default

Default ist die Standard-Ansicht des Huds.

Bei dieser Ansicht gibt es lediglich die verfuegbaren Button und die optionalen Hovertexte fuer Region Status und Radar zu sehen.

Zudem rotiert der Kompass mit Blickrichtung deiner Kamera und zeigt mit der roten Nadel immer nach Norden.

 


Options

Dieses Menue oeffnet sich, wenn du auf den Button mit dem Zahnrad klickst.

Hier stehen dir folgende Funktionen zur verfuegung:

Debug, Status, Update, Reset, Info & Help.

Debug

Scripte geben Fehlermeldungen im Debug Channel aus und werden im Grunde mit einem kleinen Icon auf dem jeweiligen Object gekennzeichnet.

Nun haben wir aber das Problem, das man nicht immer gleich sieht, aus welcher Richtung die Fehlermeldung kam und das Icon wird uebersehen.

Dazu gibt es im Viewer die Moeglichkeit, sich die Fehlermeldungen im lokalen Chat ausgeben zu lassen. Diese Meldungen erscheinen im Normalfall mit roter Schrift. Bei gerezzten Objekten ist das Problem recht leicht lokalisiert.

Aber bei Avataren ist das schon etwas schwieriger.

Dafuer ist die Meldung dieses Huds sehr hilfreich, weil hierbei der Name des Besitzers / Traegers mit angezeigt wird.

 

Direkt neben dem Button befindet sich ein kleines LED, das nicht nur anzeigt, ob die Funktion aktiviert ist, sondern auch klick-bar ist und die Funktion ein/aus schaltet.

Status

Ein klick auf den Status Button wechselt das farbliche Erscheinungsbild des Hovertexts unterhalb des Huds. Wie auf dem Bild links zu sehen ist.

 

Auch hier befindet sich direkt neben dem Status Button ein klick-bares LED zum ein/aus schalten der Status-Anzeige fuer die Region.

Beim Region Status hantelt es sich um Performance Werte, die sich auf alle anwesenden Avatare gleichermassen auswirken, da diese Werte direkt die Region betreffen und nicht den Viewer der einzelnen User.

 

  • max - used = free

Anzahl maximal verfuegbare Prims einer Parzelle.
Verwendete Anzahl Prims der aktuellen Parzelle.
Restliche Prims, die auf der Parzelle noch verfuegbar sind.

 

  • Agents

Aktuelle Anzahl Avatare einschliesslich dir selbst, die sich auf der Region befinden.

 

  • DIL (time dilation)

Zeitdilatation zeigt das Verhältnis zwischen der Änderung der Skript-zeit und der Zeit der realen Welt verwendet.

Ein optimaler wert liegt bei 0.99, wird dieser Wert dauerhaft deutlich unterschritten liegt ein Problem mit der Ausfuehrung aller Scripte auf der betroffenen Region vor. Scripte reagieren deutlich verlangsamt bis gar nicht.

 

  • FPS (frames per seconds)

Second Life ist auf maximal 45 Bilder pro Sekunde limitiert, das bedeutet das der Server dir einfach nicht mehr gibt, egal was dein Viewer anzeigt, selbst wenn deine Grafikkarte ueber deutlich mehr Leistung verfuegt.

 

Die Framerate von 45 Bildern pro Sekunde sollte nicht dauerhaft unterschritten werden, andernfalls macht sich das in real spürbaren LAG bemerkbar. Ein fortbewegen mit dem Avatar fuehlt sich an wie Kaugummi.

 

  • LAG (performance delay)

Die prozentuale LAG-Anzeige steht im direkten Zusammenhang mit der Zeitdilatation. Hier lassen sich oft gewisse Pieks beobachten, welche in den meisten Faellen auf einen Teleport (Ein Avatar betritt / verlaesst die Region.) zurueck zu fuehren sind. Tendenziell sollte sich hier ein Wert im einstelligen Bereich bewegen, beispielsweise schwankend von 0.00% bis 2.00% sind unbedenklich. Bei einem Teleport steigt dieser Wert kurzfristig deutlich hoeher, aber keinen Schreck bekommen, wenn der Wert sofort wieder faellt ist alles normal.

Je nach Monitor Aufloesung kann es passieren, das der Hovertext fuer den Region Status falsch positioniert ist. Dieses Problem laesst sich ganz leicht loesen, indem einfach du strg + alt + t drueckst um unsichtbare Objekte sichtbar zu machen.

Wenn du erst einmal unsichtbare Objekte sehen kannst, positioniere deinen Hud mit dem Baumenue etwas weiter ins Bild. Jetzt kannst du unterhalb des Hovertextes einen unsichtbaren Link sehen, den du mit dem Baumenue mit aktivierter Option "verlinkte Teile bearbeiten" einzeln verschieben kannst.

Update

Fuer die Update Funktion ist es notwendig die Region mit dem Updater zu besuchen.

Reset

Mit dieser Funktion wird der Hud auf Werkseinstellung zurueck gesetzt. Alle temporaer gespeicherten Einstellungen gehen dabei verloren.

Beim ersten anziehen und beim resetten des Huds erscheint eine Berechtigungs-Abfrage wie im Bild rechts.

Hierbei wird durch das Script lediglich um Erlaubnis gebeten euren Avatar teleportieren zu duerfen. Keine angst, ihr werdet nicht teleportiert, diese Erlaubnis wird nur benoetigt damit eure Favoriten und die TP 2 Cam Funktion ordnungsgemaess funktionieren.

Info

Der Info Button oeffnet ein Menue indem du oberhalb deine aktuell eingestellten Optionen und unterhalb die Anzahl fester Installationen sehen kannst.

 

Weiterhin kannst du in diesem Menue deine aktuellen Einstellungen speichern, indem du auf Save drueckst.

 

Auf dem Bild zwar nicht zu sehen, aber weit oben befindet sich die aktuelle Script Time des Huds selbst.

Beachte das die Script Time sehr von der aktuellen Region Performance abhaengig ist und stark schwankt.

 

Wenn du deinen Hud resettest werden alle Einstellungen auf Werkseinstellung zurueck gesetzt. Das bedeutet, alle Optionen die du in diesem Menue oberhalb siehst gehen verloren.

Mit dem Restore Button kannst du alle deine zuvor gespeicherten Einstellungen mit einem klick zurueck holen.

Help

Muss ich den Button wirklich noch erklaeren?


Tools

Dieses Menue oeffnet sich, wenn du auf den Button mit dem Schraubenschluessel klickst.

Hier stehen dir folgende Funktionen zur verfuegung:

Grid Status, User Online, Exchange, Position, Rezzer & Custom....

Grid Status

Der Grid Status oeffnet einen Dialog, der dich auf die Webseite fuer den offiziellen Grid Status fuehrt: https://status.secondlifegrid.net/

User Online

Mit dieser Funktion kannst du im lokalen Chat lesen wie viele User gerade auf dem Grid eingeloggt sind.

Exchange

Mit dieser Funktion kannst du im lokalen Chat lesen wie hoch der aktuelle Wechselkurs US$ zu Linden$ ist.

Position

Diese Funktion gibt einige nuetzliche Informationen ueber die aktuelle Region im lokalen Chat zurueck.

Ich weiss, das meiste is auch im Viewer zu finden, jedoch eben nicht alles und nicht so uebersichtlich zusammen gefasst.

Rezzer

Der Tools Rezzer stellt gewuenschte Objekte 2 Meter vor dir auf dem Boden. Dabei spielt es keine Rolle in welcher Himmelsrichtung du stehst, der Hud orientiert sich an die Richtung deines Avatars.

 

Hinweis:

Auch hier gilt, bauen muss auf dem jeweiligen Land erlaubt sein.

 

Der Rezzer kann beliebig erweitert werden.


Das befuellen funktioniert ueber das Baumenue. Dazu rezzt man den Hud auf dem Boden und bearbeitet ihn mit der aktiven Option 'verlinkte Teile bearbeiten'.


Nun klickt man den Button entsprechend gekennzeichneten Link (siehe naechstes Bild) einzeln an und wechselt im Baumenue zum 'Inhalt'. Dort koennen nun weitere Objekte via drag'n drop hinzugefuegt werden. Das Menue erweitert sich selbststaendig und die neuen Objekte koennen anschliessend, ohne das man im Script eingreifen muss, ausgewaehlt werden.

Das ich die Rezzer Objekte in ein Child Link verfrachtet habe, hat einen besonderen Grund.

Zum Beispiel brauchte ich eine saubere Moeglichkeit, die Objekte von den Teleport Effekten im Root Link zu trennen. Daraus hat sich ergeben, das notwendige Script zum auslesen vom Inhalt des Child Links ebenfalls dort unter zu bringen, da Scripte nur Content auslesen koennen, im selben Link worin sie sich befinden.

Wenn du eigene Objekte hinzufuegst, empfehle ich dir im jeweiligen Objekt ein Script hinein zu legen mit folgenden Funktionen im on_rez Event:

 

    on_rez(integer Dae)
    {
        vector size = llGetScale();
        llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_POSITION, llGetPos()+<0.000,0.000,size.z/2> ]);
    }

 

Diese Funktion verhindert, das deine Objekte beim rezzen ueber den Hud zur haelfte im Boden stecken. So bleibt dir die Arbeit erspart deine Objekte nach dem Rezzen mit Hilfe des Baumenues hoch schieben zu muessen.

Custom...

Das Custom... Menue ist im Grunde so etwas wie eine lernbare Fernbedienung und kann individuell konfiguriert werden. Maximal 12 Button mit je 11 sichtbaren Zeichen sind moeglich.

 

Hinweis:

Es ist zwingend erforderlich, die entsprechenden Kanaele und jeweiligen Befehle genau zu kennen, um diese Funktion nutzen zu koennen.

Beachte im Beispiel-Bild die jeweiligen Leerzeichen vor und hinter jedem = Zeichen, die sind notwendig fuer die uebersicht und um die Angaben sauber zu trennen.

 

Beispiel: ButtonName = Kanal = Befehl

 

Zuerst entscheide dich fuer einen Namen mit maximal 11 Zeichen, den du im Menue wieder findest. Als naechstes folgt der Kanal auf dem du senden moechtets. Zum Schluss der eigentliche Befehl, auf den dein Empfaenger reagiert.


Teleport

Dieses Menue oeffnet sich, wenn du auf den Button mit dem Ring-Symbol klickst.

Hier stehen dir folgende Funktionen zur verfuegung:

Effects, Anims, Sounds, Summon, Preview & Favorites.

Effects

Die tragbaren Relay Effekte ersetzen automatisch mit ihrem eigenen Menue das Auswahlmenue des Huds.

Mit dem LED an der Seite des Buttons laesst sich diese Funktion ein/aus schalten.

 

Hinweis:

Anlegen und ablegen aktivieren gleichermassen das Effekts LED.

Der Grund ist, der Hud kann nicht hellsehen und wissen ob du beim ablegen des Relays gar keinen oder einen installierten Effekt nutzen moechtest.

Das Objekts Menue ist nur verfuegbar, wenn der tragbare Relay Effect nicht genutzt wird und beinhaltet saemtliche optischen Effekte (Objekte), welche sich im Root des Linksets befinden.

 

Mit dem LED an der Seite des Buttons laesst sich diese Funktion ebenfalls ein/aus schalten.

 

Hier kannst du den Effekt fuer Summon oder Entrance festlegen.

 

 

Hinweis:

 

Da es sich bei diesem Hud um einen Effekt-Rezzer handelt ist es erforderlich das Bauen auf dem jeweiligen Land erlaubt ist, andernfalls wird der Effekt nicht gerezzt und man muss sich mit der Animation und dem Sound begnuegen.

Folgender Hinweis betrifft die installierten Effekte, Animationen und Sounds.

Sobald du eine Auswahl getroffen hast, wird der Effect, die Animation oder der entsprechende Sound sofort abgespielt.

Zeitgleich oeffnet sich ein Menue in dem du festlegen kannst, fuer welche Funktion die Auswahl genutzt werden soll. Drueckst du Discard wird deine Auswahl augenblicklich verworfen und es oeffnet sich sofort das Auswahlmenue wieder.

 

Hinweis:

Der tragbare Relay Effekt kann nicht als Summon Effekt eingesetzt werden.

Anims

Das Menue fuer die Animationen unterscheidet sich lediglich inhaltlich anhand der Namen. Hier werden halt die Animationen fuer den jeweiligen Effekt festgelegt.

Hier kannst du die Animation fuer Summon oder Entrance festlegen.

 

Mit dem LED an der Seite des Buttons laesst sich diese Funktion ebenfalls ein/aus schalten.

Sounds

Natuerlich darf fuer einen ordentlichen Effekt der passende Sound nicht fehlen.

Auch hier kannst du den Sound fuer Summon oder Entrance festlegen.

 

Mit dem LED an der Seite des Buttons laesst sich diese Funktion ebenfalls ein/aus schalten.

Summon

Der Summon Effekt ist dazu gedacht dein verschwinden anzukuendigen und funktioniert nur bei verwendung der Favoriten des Huds.

 

Mit dem LED an der Seite des Buttons laesst sich diese Funktion ebenfalls ein/aus schalten.

Preview

Bei der einzelnen Auswahl wird zwar automatisch eine Vorschau abgespielt, doch der Preview Button spielt deine komplette Zusammenstellung auf einmal ab, wie es bei einem Teleport ausgeloest wird.

Natuerlich kannst du auch hier entscheiden, welchen Effekt du dir ansehen willst.

Favorites

Bei dem Favorites Menue handelt es sich nicht um konventionelle Landmarken, sondern um SLurl's einer Notecard.

Zum teleportieren waehle einfach eine Lokation und schon wirst du dort hin teleportiert.

Im Menue unten in der Mitte befindet sich ein Button namens TP"Ground, damit kannst du augenblicklich auf den Region-Boden teleportieren.

Sobald du diese Funktion nutzt, wird automatisch im lokalen Chat ein Link ausgegeben, der dich bei bedarf mit click sofort zurueck zur urspruenglichen Position teleportiert.

Die Notecard zum verwalten der Favoriten befindet sich im Root des Linksets.

Dort findest du die Notecard namens '! TPH_Favorites', diese oeffne per doppelklick und editiere die Zeilen.

 

Beachte, das pro Zeile nur eine SLurl erlaubt ist.

Jede Zeile ist folgendermassen aufgebaut:

Individueller Name@SLurl

Lege also einen individuellen Namen plus @ an, den du spaeter im Menue leicht wieder findest, besuche den Ort deines gewuenschten Ziels und oeffne die Karte. Dort befindet sich ein Button namens SLurl kopieren, welcher die aktuellen Koordinaten in die Zwischenablage kopiert. Jetzt brauchst du nur noch die SLurl aus der Zwischenablage direkt hinter dem @ Zeichen deines angelegten namens einfuegen. Notecard speichern und du bist fertig.

 

Wichtig:

Die Notecard darf keine leeren Zeilen enthalten und am ende einer SLurl darf kein Leerschritt sein.


Radar

Dieses Menue oeffnet sich, wenn du auf den rotierenden Kompass klickst.

Hier stehen dir folgende Funktionen zur verfuegung:

Profile, Agent Info, Attachments, Objects, Radar & TP 2 Cam.

Profile

Profile ist ein Feature um Profile bestimmter Avatare zu suchen und sich gleichzeitig den realen Online Status anzeigen zu lassen. Gebe dazu einfach den Namen des gewuenschten Avatars in das Textfeld ein und druecke auf Senden. Bei Avataren ohne Nachname kannst du dir die Eingabe Resident sparen, das uebernimmt das Script fuer dich.

Wenn deine Eingaben korrekt sind, erhaeltst du eine Meldung wie folgende:

Agent Info

Mit Agent Info oeffnet sich ein Menue mit einer Auswahl der aktuell verfuegbaren Avatare auf der Region. Sobald man einen Avatar auswaehlt erscheint eine Meldung im Chat wie auf dem Bild links.

 

Saemtliche Informationen dieser Anzeige sind legal und werden mit konventionellen LSL-Befehlen abgerufen.

Hierbei handelt es sich definitiv nicht um ein Spy-Tool, sondern um Informationen die die meisten Viewer sowieso bereit stellen.

Ich habe lediglich die Informationen kompakt in eine Anzeige zusammengefasst.

Attachments

Attachments ist ebenfalls kein Spy-Tool, sondern die Script-seitige Variante des Untersuchen (inspecten). Beispielsweise laesst sich ueber das Untersuchen ebenfalls den jeweiligen Ersteller abfragen. Bei meiner Variante ist es jedoch zusaetzlich moeglich, die enthaltenen Scripte und den verwendeten Anhaengepunkt (Attachpoint) zu sehen.

 

Damit laesst sich bei bedarf die Script-last des Avatars gezielt reduzieren.

Objects

Der Objekt Scanner ist eine CastRey Funktion, wofuer es erforderlich ist in den Mouselook zu wechseln.

 

Wie auch viele andere Funktionen dieses huds verfuegt dieser Button ebenfalls ueber ein LED zum ein/aus schalten des Scanners.

Einmal im Mouselook kann man auf jedes beliebige Objekt "schiessen" und erhaelt im lokalen Chat die aktuelle Script-Belastung des jeweiligen Objekts angezeigt.

Radar

Ich weiss, der Firestorm und andere Viewer verfuegen ueber einen eigenen Radar, doch ist es ein unterschied, ob permanent ein geoeffnetes Fenster die Sicht versperrt, oder ob es sich um einfachen Text handelt, der den Hintergrund nicht vollstaendig verdeckt.

So oder so ist es Geschmackssache und dieser Radar laesst sich ueber das Radar Menue abschalten.

 

Der Radar wird ebenfalls von links nach rechts gelesen und ist von oben nach unten aufsteigend nach Entfernung sortiert:

Bei der Entfernung handelt es sich um die direkte Luftlinie zwischen dir und dem jeweiligen Avatar in Metern, gefolgt vom Namen. Hinter dem Namen steht der Status und am ende die im Viewer eingestellte Sprache.

 

Im Status koennen folgende Buchstaben erscheinen:

  • T = typing
  • W = walking
  • F = flying
  • ML = mouselook
  • S = sitting
  • A = away
  • B = busy

Manche Buchstaben kombinieren sich sogar mit anderen, wie zum Beispiel TMLS, das bedeutet der Avatar tippt im lokalen Chat, hat die Camera auf Mouselook eingestellt und sitzt irgend wo.

 

Am Ende der Anzeige siehst du ein Kuerzel der jeweilig eingestellten Sprache, jedoch nur so lange der betroffene User seine Sprache in den Viewer Einstellungen nicht unterdrueckt.

  • "en" = English
  • "da" = Dansk (Danish)
  • "de" = Deutsch (German)
  • "es" = Español (Spanish)
  • "fr" = Français (French)
  • "it" = Italiano (Italian)
  • "iv" = Ivory Coast (Elfenbeinküste)
  • "hu" = Magyar (Hungarian)
  • "nl" = Nederlands (Dutch)
  • "pl" = Polski (Polish)
  • "pt" = Portugués (Portuguese)
  • "ru" = Русский (Russian)
  • "tr" = Türkçe (Turkish)
  • "uk" = Українська (Ukrainian)
  • "zh" = 中文 (简体) (Chinese)
  • "ja" = 日本語 (Japanese)
  • "ko" = 한국어 (Korean)
  • Diese Liste ist nicht auf Vollstaendigkeit geprueft.

Mit klick auf den Button Radar kannst du zwischen Display Namen und Legacy Namen hin und her wechseln. Direkt neben dem Button Radar befindet sich ebenfalls ein klick-bares LED womit der komplette Radar ein / aus geschaltet wird.

Wie auch beim Hovertext fuer den Region Status kann auch die Anzeige des Radars auf Grund verschiedener Monitor-Aufloesungen variieren. Auch der Radar kann mit dem Baumenue angepasst werden.

TP 2 Cam

Der TP 2 Cam Button teleportiert dich augenblicklich dort hin, wo sich deine Camera befindet. Diese Funktion ist sehr hilfreich, wenn sich dein gewuenschtes Ziel in der Luft, auf dem Wasser, oder auf einem klick-baren Objekt befindet.


Config Notecard

In dieser Notecard namens '! TPH_Config' solltest du nichts aendern, wenn du nicht genau weisst was es im einzelnen bewirkt.

 

Der erste Link ist die aktuelle Adresse zum Second Life Grid Status.

 

Der zweite Link ist die Adresse fuer spezielle Daten, die Linden Research extra fuer diese Zwecke bereit stellt.

Die beiden nachfolgenden Eintraege  exchange_rate und inworld sind die Verweise, dessen Werte die sich dahinter befinden abzufragen.

 

Die nachfolgenden Farbcodes sind fuer das optische Erscheinungsbild des Huds zustaendig.

  • LegacyName = Radar Hovertext-Farbe
  • DisplayName = Radar Hovertext-Farbe
  • StatusLine = Status Hovertext-Farbe
  • LEDon = LED-Farbe aktiv
  • LEDoff = LED-Farbe inaktiv