LlTextBox/de

From Second Life Wiki

LlTextBox/de
Jump to: navigation, search

Contents

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.

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

Siehe auch

Ereignisse

•  listen

Funktionen

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

Weiterführende Anmerkungen

Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.
Personal tools