LlRequestInventoryData/fr - Second Life Wiki

LlRequestInventoryData/fr

From Second Life Wiki

Jump to: navigation, search

Contents

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

Voir également

Fonctions

•  llMapDestination Ouvre la carte sur une destination