LlRequestInventoryData/fr

From Second Life Wiki
Jump to: navigation, search

Description

Fonction: key llRequestInventoryData( string nom );

Demande des informations sur des objets de l'inventaire. Quand la donnée est disponible, l'évènement dataserver est déclenché.

Renvoie un key utilisé pour identifier l'évènement dataserver correspondant.

• string nom un élément de l'inventaire
name Types dataserver Descriptions
Repère (vector) Le vector renvoyé par dataserver a pour origine le point <0,0,0> de la région. Pour obtenir la position globale d'un repère, ajoutez y llGetRegionCorner().

Avertissements

  • 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

<lsl>//-- 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();
 }

}</lsl>

Voir également

Fonctions

•  llMapDestination Ouvre la carte sur une destination
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.