LlRequestInventoryData/fr
From Second Life Wiki
| Portail LSL | | | Fonctions | | | Évènements | | | Types | | | Constantes | | | Contrôle d'exécution | | | Bibliothèque de scripts | | | Tutoriels |
Description
Fonction: key llRequestInventoryData( string nom );| 156 | N° de fonction |
| 1.0 | Délai |
| 10.0 | Energie |
Demande des informations sur des objets de l'inventaire. Quand la donnée est disponible, l'évènement dataserver est déclenché.
Renvoie un utilisé pour identifier l'évènement dataserver correspondant.
| • string | nom | – | un élément de l'inventaire |
| name Types | dataserver | Descriptions | ||||
|---|---|---|---|---|---|---|
| Landmark | (vector) | Renvoie la position globale du Landmark (llGetRegionCorner() + (vector)coordonnées dans la région) | ||||
Inconvénients
- Cette fonction fait dormir le script pendant 1.0 secondes.
- Si nom n'est pas dans l'inventaire de la prim alors une erreur se produit sur le canal DEBUG_CHANNEL.
Exemples
//-- Ouvre la carte sur le 1er Landmark de l'inventaire (sur un touché) //-- l'objet *DOIT* être dans un objet attaché (il s'agit d'une contrainte de la fonction llMapDestination) key vgKeyOwner; default { touch_start( integer vIntNull ) { if (llDetectedKey( 0 ) == vgKeyOwner) { integer vIntLMcount = llGetInventoryNumber( INVENTORY_LANDMARK ); //-- Vérifie qu'il y a un landmark dans l'inventaire if (vIntLMcount) { llRequestInventoryData( llGetInventoryName( INVENTORY_LANDMARK, 0 ) ); } } } dataserver( key vKeyNull, string vStrData ) { //-- llMapDestination ne fonctionne que pour le propriétaire llMapDestination( llGetRegionName(), (vector)vStrData, ZERO_VECTOR ); } on_rez( integer vIntNull ) { vgKeyOwner = llGetOwner(); } }

