LlGiveInventoryList/fr

From Second Life Wiki
< LlGiveInventoryList
Revision as of 14:55, 9 February 2008 by Gally Young (talk | contribs) (proofread)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Fonction: llGiveInventoryList( key avatar, string répertoire, list liste_inventaire );

Donne les objets listés dans liste_inventaire à l'avatar dans un répertoire

• key avatar
• string répertoire
• list liste_inventaire un list d'objets de l'inventaire

Avertissements

  • Cette fonction fait dormir le script pendant 3.0 secondes.
  • Si liste_inventaire n'est pas dans l'inventaire de la prim alors une erreur se produit sur le canal DEBUG_CHANNEL.
  • Ne crée pas de répertoire lorsque avatar est l'UUID d'une prim.
    • La prim doit être dans la même région.

Exemples

<lsl>// Quand un avatar clique sur l'objet, ce script lui donne un répertoire contenant tous les objets de l'inventaire // Ce script peut être utilisé pour distribuer des produits

default {

   touch_start(integer total_number) {
       list        inventory;
       string      name;
       integer     num = llGetInventoryNumber(INVENTORY_ALL);
       integer     i;
       
       for (i = 0; i < num; ++i) {
           name = llGetInventoryName(INVENTORY_ALL, i);
           if(llGetInventoryPermMask(name, MASK_NEXT) & PERM_COPY)
               inventory += name;
           else
               llSay(0, "Droit insuffisant pour donner l'objet \""+name+"\".");
       }
       
       
       //Il ne faut pas donner le script
       i = llListFindList(inventory, [llGetScriptName()]);
       inventory = llDeleteSubList(inventory, i, i);
       
       if (llGetListLength(inventory) < 1) {
           llSay(0, "Pas d'objet à offrir."); 
       } else {
           // Donne le répertoire à l'agent, utilise le nom de l'objet comme nom de répertoire
           llGiveInventoryList(llDetectedKey(0), llGetObjectName(), inventory);
       }
      
   }

}</lsl>

Voir également

Évènement

Fonctions

Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.