Difference between revisions of "Listen/fr"
< Listen
Jump to navigation
Jump to search
Gally Young (talk | contribs) (Translation compelete.) |
|||
Line 1: | Line 1: | ||
{{LSL_Event|event_id=12|event_delay | {{LSL_Event/fr|event_id=12|event_delay | ||
|event=listen | |event=listen | ||
|p1_type=integer|p1_name= | |p1_type=integer|p1_name=canal|p1_desc | ||
|p2_type=string|p2_name=nom|p2_desc | |p2_type=string|p2_name=nom|p2_desc | ||
|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é | |event_desc=Déclenché lorsque l'on parle sur un canal, utilisez {{LSLG/fr|llListen}} pour activer et filtrer la lecture. | ||
|constants={{LSL Constants/Chat}} | |constants={{LSL Constants/Chat/fr}} | ||
|spec | |spec | ||
|caveats=*Sur un changement d' | |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 | *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é. | ||
|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' | |||
<lsl>// | . | ||
<lsl>// dis 'bip' au propriétaire la première fois que qu'il parle dans le canal principal (say); | |||
integer listen_handle; | integer listen_handle; | ||
Line 18: | Line 19: | ||
{ | { | ||
state_entry() | 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_handle = llListen(0, "", llGetOwner(), ""); | ||
} | } | ||
listen( integer | listen( integer canal, string name, key id, string message ) | ||
{ | { | ||
llOwnerSay(" | llOwnerSay("bip"); | ||
// | // Arrête d'écouter jusqu'à ce que le script soit ré-initialisé. | ||
llListenRemove(listen_handle); | llListenRemove(listen_handle); | ||
} | } | ||
on_rez(integer param) | on_rez(integer param) | ||
{ // | { //Déclenché lorsque l'objet est rez, comme par exemple aprés que l'objet ait été vendu. | ||
llResetScript();// | llResetScript();//En forçant la ré-initialisation au moment du rez, on force le listen à se ré-enregistrer. | ||
} | } | ||
changed(integer mask) | changed(integer mask) | ||
{ // | { //Déclenché lorsque l'objet contenant le script change de propriétaire. | ||
if(mask & CHANGED_OWNER) | if(mask & CHANGED_OWNER) | ||
{ | { | ||
Line 44: | Line 45: | ||
|also_events | |also_events | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow||[[llListen]]|}} | {{LSL DefineRow||[[llListen/fr|llListen]]|Permet de créer une écoute}} | ||
{{LSL DefineRow||[[llListenControl]]|}} | {{LSL DefineRow||[[llListenControl/fr|llListenControl]]|}} | ||
{{LSL DefineRow||[[llListenRemove]]|}} | {{LSL DefineRow||[[llListenRemove/fr|llListenRemove]]|Permet de supprimer une écoute}} | ||
{{LSL DefineRow||[[llDialog]]|}} | {{LSL DefineRow||[[llDialog/fr|llDialog]]|Permet d'ouvrir une boite de dialogue bleue}} | ||
{{LSL DefineRow||[[llOwnerSay]]| | {{LSL DefineRow||[[llOwnerSay/fr|llOwnerSay]]|Envoie un message lisible uniquement par le propriétaire (évite de spammer le [[PUBLIC_CHANNEL/fr|PUBLIC_CHANNEL]])}} | ||
{{LSL DefineRow||[[llWhisper]]| | {{LSL DefineRow||[[llWhisper/fr|llWhisper]]|Envoie une message limité à 10 mètres}} | ||
{{LSL DefineRow||[[llSay]]| | {{LSL DefineRow||[[llSay/fr|llSay]]|Envoie un message limité à 20 métres}} | ||
{{LSL DefineRow||[[llShout]]| | {{LSL DefineRow||[[llShout/fr|llShout]]|Envoi un message limité à 100 mètres.}} | ||
{{LSL DefineRow||[[llRegionSay]]| | {{LSL DefineRow||[[llRegionSay/fr|llRegionSay]]|Envoie un message limité à la région}} | ||
|also_articles | |also_articles | ||
|also_footer | |also_footer | ||
Line 58: | Line 59: | ||
|mode | |mode | ||
|deprecated | |deprecated | ||
|cat1=Communications | |cat1=Communications/fr | ||
|cat2=Chat | |cat2=Chat/fr | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} |
Revision as of 14:22, 29 January 2008
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é.
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>// dis '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.