LlTextBox/de

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Beschreibung

Funktion: llTextBox( key avatar, string message, integer chat_channel );

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.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

Beispiele

<lsl>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);
   }
}</lsl>

Siehe auch

Ereignisse

•  listen

Funktionen

•  llDialog
•  llListen
•  llSay
•  llSay
•  llShout
•  llRegionSay

Weiterführende Anmerkungen

Historie

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

function void llTextBox( key avatar, string message, integer chat_channel );
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.