LlTextBox/fr

From Second Life Wiki
Jump to navigation Jump to search


Emblem-important-red.png Avertissement : Documentation en avant-première

Cet/Cette fonction n'apparaît que dans certaines parties du code source du client SL. Les clients SL n'utilisent pas encore ce code. LindenLab est susceptible de procéder à des modifications de cet/cette fonction avant diffusion d'un client permettant son utilisation, cette documentation peut donc ne pas refléter le résultat final.

Description

Fonction: llTextBox( key avatar, string message, integer canal );

Ouvre une boîte de dialogue sur l'écran de l'avatar avec le message indiqué. La boîte de dialogue contient une zone de texte modifiable. Tout texte saisi est dit sur le canal lorsque le bouton "OK" est cliqué.

• key avatar UUID d'avatar
• string message Message apparaissant dans la boite de dialogue
• integer canal Canal de renvoi de l'information, n'importe quel integer
Numéros de canal constants Descriptions
DEBUG_CHANNEL 0x7FFFFFFF Canal réservé au débogage et aux messages d'alertes des scripts.
PUBLIC_CHANNEL 0x0 Canal réservé pour parler à tous les avatars alentours.

Avertissements

  • Cette fonction fait dormir le script pendant 1.0 secondes.
  • Il n'y a aucun moyen de fermer par script une boîte de dialogue ouverte.
  • Il n'y a aucun moyen de détecter si le petit bouton "ignore" a été cliqué (aucun message n'est généré en réponse à cette action).
  • Si la prim à l'écoute est à plus de 20m de la prim émettrice lorsque le OK est clické, la réponse ne sera pas entendue.
    • Cette limitation s'applique également aux attachements, si le porteur se déplace à plus de 20m de la prim à l'écoute.

Limites

  • Si le message fait plus de 8 lignes, un ascenseur apparaitra.
  • Le message doit faire moins de 512 bytes et ne pas être vide. Sinon, une erreur sera renvoyée sur le DEBUG_CHANNEL.

Exemples

<lsl>integer listener;

default {

   touch_start(integer total_number)
   {
       llListenRemove(listener);//Un résident précédent peut ne pas avoir répondu... éviton les pertes de mémoire inutiles.
       integer channel = ~(integer)llFrand(1000.0);
       listener = llListen(channel,"","","");
       llTextBox(llDetectedKey(0),"Ecrivez quelque chose ici...",channel);
   }
   
   listen(integer channel, string name, key id, string message)
   {
       llSay(0,"vous avez écrit : " + message);
       llListenRemove(listener);
   }

}</lsl>

Voir également

Évènement

•  listen Evenement généré par une écoute

Fonctions

•  llDialog Ouvre une boite de dialogue à boutons
•  llListen Ouvre une écoute
•  llSay Envoie un message dans un périmètre de 20 mètres
•  llWhisper Envoie un message dans un périmètre de 10 mètres
•  llShout Envoie un message dans un périmètre de 100 mètres
•  llRegionSay Dit un message qui peut être entendu dans toute la région

Notes avancées

Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.