Difference between revisions of "Listen/fr"
< Listen
Jump to navigation
Jump to search
Gally Young (talk | contribs) (Translation compelete.) |
Gally Young (talk | contribs) m (updated ^^) |
||
(One intermediate revision by the same user not shown) | |||
Line 5: | Line 5: | ||
|p3_type=key|p3_name=id|p3_desc | |p3_type=key|p3_name=id|p3_desc | ||
|p4_type=string|p4_name=message|p4_desc | |p4_type=string|p4_name=message|p4_desc | ||
|event_desc=Déclenché lorsque l'on parle sur un canal, utilisez | |event_desc=Déclenché lorsque l'on parle sur un canal, utilisez [[llListen/fr|llListen]] pour activer et filtrer la lecture. | ||
|constants={{LSL Constants/Chat/fr}} | |constants={{LSL Constants/Chat/fr}} | ||
|spec | |spec | ||
|caveats=*Sur un changement d'[[state/fr|état]] ou une [[llResetScript/fr|réinitialisation du script]], toutes les écoutes sont [[llListenRemove/fr|fermées]] automatiquement. | |caveats= | ||
*Sur un changement d'[[state/fr|état]] ou une [[llResetScript/fr|réinitialisation du script]], toutes les écoutes sont [[llListenRemove/fr|fermées]] automatiquement. | |||
*Lorsqu'un objet change de propriétaire, toutes les écoutes enregistrées à l'aide de [[llGetOwner§fr|llGetOwner]] ne seront pas automatiquement mises à jour tant que le script n'aura pas été réinitialisé. L'exemple ci-dessous illustre cette particularité. | *Lorsqu'un objet change de propriétaire, toutes les écoutes enregistrées à l'aide de [[llGetOwner§fr|llGetOwner]] ne seront pas automatiquement mises à jour tant que le script n'aura pas été réinitialisé. L'exemple ci-dessous illustre cette particularité. | ||
*Si le message correspond à plusieurs filtres de [[llListen/fr|llListen]] (dans un même script), un seul évènement sera malgré tout généré. | |||
*Une prim "n'entend" pas ses propres messages dans le chat. | |||
*L'écoute d'une prim se fait un niveau de la prim racine. Cette restriction permet de limiter les risques d'écoute depuis les bords d'une parcelle. Cependant les {{LSLGC/fr|Chat|fonctions de chat}} génèrent bien leur message au niveau de la prim fille (et non au niveau de la prim racine). | |||
|examples= | |examples= | ||
Voici un exemple d'utilisation du listen à partir d'un objet qui répondra (une fois) à chaque fois que le propriétaire parlera sur le chat (en "say"). Pour réduire le lag et éviter le spam pour les personnes alentours, il est préférable d'écouter sur un canal autre que le 0 (say) et d'utiliser plutôt un canal altenatif tel que le 5 : '/5 hello' | Voici un exemple d'utilisation du listen à partir d'un objet qui répondra (une fois) à chaque fois que le propriétaire parlera sur le chat (en "say"). Pour réduire le lag et éviter le spam pour les personnes alentours, il est préférable d'écouter sur un canal autre que le 0 (say) et d'utiliser plutôt un canal altenatif tel que le 5 : '/5 hello' | ||
. | . | ||
<lsl>// | <lsl>// dit 'bip' au propriétaire la première fois que qu'il parle dans le canal principal (say); | ||
integer listen_handle; | integer listen_handle; | ||
Latest revision as of 09:46, 18 April 2009
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
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. |
Défauts
- Sur un changement d'état ou une réinitialisation du script, toutes les écoutes sont fermées automatiquement.
- Lorsqu'un objet change de propriétaire, toutes les écoutes enregistrées à l'aide de llGetOwner ne seront pas automatiquement mises à jour tant que le script n'aura pas été réinitialisé. L'exemple ci-dessous illustre cette particularité.
- Si le message correspond à plusieurs filtres de llListen (dans un même script), un seul évènement sera malgré tout généré.
- Une prim "n'entend" pas ses propres messages dans le chat.
- L'écoute d'une prim se fait un niveau de la prim racine. Cette restriction permet de limiter les risques d'écoute depuis les bords d'une parcelle. Cependant les fonctions de chat génèrent bien leur message au niveau de la prim fille (et non au niveau de la prim racine).
Exemples
Voici un exemple d'utilisation du listen à partir d'un objet qui répondra (une fois) à chaque fois que le propriétaire parlera sur le chat (en "say"). Pour réduire le lag et éviter le spam pour les personnes alentours, il est préférable d'écouter sur un canal autre que le 0 (say) et d'utiliser plutôt un canal altenatif tel que le 5 : '/5 hello' . <lsl>// dit 'bip' au propriétaire la première fois que qu'il parle dans le canal principal (say); integer listen_handle;
default {
state_entry() { // Crée une écoute avec la clé du propriétaire, cette section du code n'est pas ré-exécutée automatiquement en cas de changement de propriétaire. // Vous pouvez changer le canal 0 en n'importe quel nombre positif (par exemple le 5 (pour parler, utilisez : '/5 hello') listen_handle = llListen(0, "", llGetOwner(), ""); } listen( integer canal, string name, key id, string message ) { llOwnerSay("bip"); // Arrête d'écouter jusqu'à ce que le script soit ré-initialisé. llListenRemove(listen_handle); } on_rez(integer param) { //Déclenché lorsque l'objet est rez, comme par exemple aprés que l'objet ait été vendu. llResetScript();//En forçant la ré-initialisation au moment du rez, on force le listen à se ré-enregistrer. } changed(integer mask) { //Déclenché lorsque l'objet contenant le script change de propriétaire. if(mask & CHANGED_OWNER) { llResetScript(); } }
}</lsl>
Voir aussi
Fonctions
• | llListen | – | Permet de créer une écoute | |
• | llListenControl | |||
• | llListenRemove | – | Permet de supprimer une écoute | |
• | llDialog | – | Permet d'ouvrir une boite de dialogue bleue | |
• | llOwnerSay | – | Envoie un message lisible uniquement par le propriétaire (évite de spammer le PUBLIC_CHANNEL) | |
• | llWhisper | – | Envoie une message limité à 10 mètres | |
• | llSay | – | Envoie un message limité à 20 métres | |
• | llShout | – | Envoi un message limité à 100 mètres. | |
• | llRegionSay | – | Envoie un message limité à la région |
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.