LlAvatarOnSitTarget/fr
Jump to navigation
Jump to search
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: key llAvatarOnSitTarget( );239 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
Renvoie un key correspondant à l'UUID de l'avatar assis sur l'objet.
Si la prim n'a pas de "point d'assise" (un endroit ou l'avatar peut s'assoir) et qu'aucun avatar n'est assis sur la prim alors la fonction renvoie la valeur NULL_KEY.
Avertissements
- Une prim n'a d'assise que si llSitTarget a été appelée avec un vector non nul en premier argument.
- Si la prim n'a pas de point d'assise ou si l'avatar est assis sur une autre prim (liée), la seule façon de déterminer le nombre d'avatars assis est de scanner le jeu de lien (link set)1.
Exemples
<lsl> default {
state_entry() { // positionne un point d'assise (indispensable pour faire fonctionner le script) llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); }
changed(integer change) { if (change & CHANGED_LINK) { key av = llAvatarOnSitTarget(); if (av) { //Vrai si <> NULL_KEY et valide llSay(0, "bonjour " + llKey2Name(av) + ", merci de vous être assis"); } } }
} </lsl>
Codes utiles
<lsl> //Renvoie le N° de lien de l'avatar assis integer GetAgentLinkNumber(key avatar) {
integer linkNum = 1 + llGetNumberOfPrims(); key linkKey; //Dans la prochaine étapes, nous allons chercher le linkKey et nous assurer qu'il n'est pas nul. while((linkKey = llGetLinkKey( --linkNum )))//est ce une clé valide ? if(avatar == linkKey)//est ce l'avatar recherché ? return linkNum;//si c'est l'avatar, on renvoie le n° du lien. //l'avatar n'a pas été trouvé //renvoie un N° qui n'est pas un code LINK_* ni un numéro valde. return 0x7FFFFFFF;//integer max.
}//Ecrit by Strife Onizuka </lsl>
Notes
- Pour scanner un lien, utilisez la fonction llGetLinkKey (regardez llGetNumberOfPrims pour avoir des exemples).
- La position d'un avatar sur un objet peut être déterminée par llGetObjectDetails (regardez llSitTarget pour avoir des exemples).
Voir également
Évènement
• | changed | – | Evènement déclenché sur une modification de la prim |
Fonctions
• | llSitTarget | – | Permet de définir le point d'assise d'une prim | |
• | llGetLinkKey | – | Renvoie la clé de la prim ou de l'avatar lié |
Articles
• | CHANGED_LINK | – | Constante indiquant une variation dans les liens d'un objet |
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.