LlTextBox/de

From Second Life Wiki
< LlTextBox
Revision as of 14:18, 16 November 2008 by Zai Lynch (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.