LlGetObjectDetails/fr - Second Life Wiki

LlGetObjectDetails/fr

From Second Life Wiki

Jump to: navigation, search

Fonction: list llGetObjectDetails( key id, list param );

Renvoie un des données demandées dans params pour l'objet identifié par id.

• key id UUID d'une prim ou d'un avatar qui est dans la même région.
• list param codes OBJECT_*


OBJECT_UNKNOWN_DETAIL est renvoyé quand un integer non reconnu est passé dans la liste param.

Constants

Codes Descriptions Longueurs max. Donnée renvoyée Alternatives
OBJECT_NAME 1 Renvoie le nom de l’objet.. 63 caractères string
OBJECT_DESC 2 Renvoie la description de l’objet.
Si id est un avatar, un string vide est renvoyé.
127 caractères string
OBJECT_POS 3 Renvoie la position de l’objet dans le référentiel de la région. (36 caractères) vector
OBJECT_ROT 4 Renvoie la rotation de l’objet. (48 caractères) rotation
OBJECT_VELOCITY 5 Renvoie la vitesse de l’objet. (36 caractères) vector
OBJECT_OWNER 6 Renvoie la clé du propriétaire.
si id est un objet possédé par un groupe ou un avatar, alors on renvoie la valeur NULL_KEY
(36 caractères) Key
OBJECT_GROUP 7 Renvoie la clé de l’objet (groupe de prim) contenant la prim.
Si id es un avatar, on renvoie la valeur NULL_KEY.
(36 caractères) key Group
OBJECT_CREATOR 8 Renvoie la clé du créateur.
Si id est un avatar, la valeur NULL_KEY est renvoyée.
(36 caractères) key Creator

Les longueurs maximales entre ‘( )’ représentent le nombre de caractères nécessaires afin de convertir la donnée en string.

Inconvénients

  • Les éléments de param qui ne sont pas des integers sont ignorés, OBJECT_UNKNOWN_DETAIL n'est pas retourné.
  • Si l'objet identifié par id n'est pas dans la sim, une liste vide est renvoyée.
  • Une liste vide est également retournée si la clé correspond à un objet dans l'inventaire (objet ou agent).
  • Si id représente un agent, La fonction continuera d'envoyer des informations environ 45s aprés que l'objet ait quitté la sim (mais les informations ne sont pas remises à jour).

Exemples

 
default
{
    collision_start(integer i)
    {
        list a = llGetObjectDetails(llDetectedKey(0), ([OBJECT_NAME, 
                    OBJECT_DESC, OBJECT_POS, OBJECT_ROT, OBJECT_VELOCITY,
                    OBJECT_OWNER, OBJECT_GROUP, OBJECT_CREATOR]));
        llWhisper(0,"UUID: " + (string)llDetectedKey(0) +
                "\nNom: \"" + llList2String(a,0)+ "\"" +
                "\nDescription: \"" + llList2String(a,1) + "\"" +
                "\nPosition: " + llList2String(a,2) +
                "\nRotation: " + llList2String(a,3) +
                "\nVitesse: " + llList2String(a,4) +
                "\nPropriétaire: " + llList2String(a,5) +
                "\nGroupe: " + llList2String(a,6) +
                "\nCreateur: " + llList2String(a,7));
    }
}
 
 

Voir également

Fonctions

•  llKey2Name Renvoie le nom de l'objet ou de l'avatar à partir de son UUID

Articles

•  La détection dans SL
•  Article sur le dépassement de mémoire des paramètres de prims

Historique

introduit dans SL 1.18.3(2)