LlTextBox/de
From Second Life Wiki
Hauptseite > LlTextBox > LlTextBox/de
| LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Contents |
Beschreibung
Funktion: llTextBox( key avatar, string message, integer chat_channel );| 335 | Funktions ID |
| 1.0 | Verzögerung |
| 10.0 | Energie |
Zeigt eine Dialogbox auf avatars Bildschirm mit dem text message. Sie beinhaltet eine Textbox zur Eingabe. Jeglicher Text der dort eingetragen wird, wird auf dem chat_channel gesagt, wenn der "OK" Button gedrückt wird.
| • key | avatar | – | avatar UUID | |
| • string | message | – | Nachricht die in der Textbox angezeigt werden soll | |
| • integer | chat_channel | – | Ausgabechannel, jeder Integerwert |
| Channel Konstante | Beschreibung | |
|---|---|---|
| DEBUG_CHANNEL | 0x7FFFFFFF | Chat Channel der für Debug und Error Nachrichten von Scripten reserviert ist. |
| PUBLIC_CHANNEL | 0x0 | Chat Channel der an alle nahestehende User sendet. |
Warnungen
- Diese Funktion lässt das Script 1.0 Sekunden schlafen.
- Es gibt keine Möglichkeit eine Dialogbox via Script zu entfernen.
- Es gibt keine Möglichkeit für ein Script herauszufinden, ob der User den kleinen "Ignore" Button gedrückt hat (durch das drücken dieses Buttons wird kein Chat erzeugt).
- Es gibt keine Möglichkeit die Eingaben über die Dialogbox vom regulären Chat des selben Nutzers zu unterscheiden.
- Es ist wichtig anzunehmen, dass die Antwort nicht eine der Buttons ist.
- Wenn der hörende Prim außerhalb der 20 Meter Reichweite des sendenden Prims ist, wenn der Button gedrückt wird, wird er die Antwort nicht hören.
- Diese Beschränkung betrifft ebenfalls Attachments, wenn der Träger mehr als 20 Meter vom listener entfernt ist.
message Beschränkungen
- Wenn die Nachricht 8 Zeilen überschreitet wird eine Scroll-Leiste eingefügt.
- message muss weniger als 512 bytes, aber darf nicht leer sein. Andernfalls wird ein Fehler im DEBUG_CHANNEL gerufen.
Beispiele
integer listener; default { touch_start(integer total_number) { llListenRemove(listener);//A previous user may not have responded. Make sure we don't leak! integer channel = ~(integer)llFrand(1000.0); listener = llListen(channel,"","",""); llTextBox(llDetectedKey(0),"Write something here...",channel); } listen(integer channel, string name, key id, string message) { llSay(0,"You wrote: " + message); llListenRemove(listener); } }
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.

