From Second Life Wiki
GetInventoryName
llGetInventoryName
Description
Fonction: string llGetInventoryName( integer type, integer numéro );
Renvoie un string correspondant au nom de l'objet numéro du type indiqué et présent dans l'inventaire de la prim. Renvoie un string vide si aucun objet n'est trouvé dans l'inventaire.
| • integer
| type
| –
| code INVENTORY_*
|
|
| • integer
| numéro
|
|
|
|
numéro n'accepte pas les index négatifs.
Exemples
Donne tous les objets d'une boite
// script créé par SpiritWolf Chikuwa
// modification mineure par Strife Onizuka pour accélérer le script
//
// /!\ DOMAINE PUBLIQUE /!\
// Vous pouvez Cop/Mod/Trans ce script
// SVP ne revendez pas ce script et distribuez le avec tous les droits
// Laissez juste l'en-tête intact
//
// Changement mineur : (insérez votre nom ici et supprimer ce commentaire si vous effectuez des modification dans ce script, merci)
//
// Le script démarre ici :
list gInventoryList;
list getInventoryList()
{
list result = [];
integer n = llGetInventoryNumber(INVENTORY_ALL);
integer i = 0;
while(i < n)
{
result += llGetInventoryName(INVENTORY_ALL, i);
++i;
}
return result;
}
default
{
state_entry()
{
gInventoryList = getInventoryList();
}
touch_start( integer n )
{
integer i = 0;
string folder = llGetObjectName();
while(i < n)
{
llGiveInventoryList(llDetectedKey(i), folder, gInventoryList );
++i;
}
}
changed( integer change )
{
if ( change == CHANGED_INVENTORY )
gInventoryList = getInventoryList();
}
}
// llGetInventorynumber et llGetInventoryname scannent tous les objets de la boîte
// llGiveInventory donne les objets
// Regardez également llGetInventory & llGiveInventory sur le Wiki LSL.