LlGiveInventoryList/fr: Difference between revisions
Jump to navigation
Jump to search
Gally Young (talk | contribs) Localized to french |
Gally Young (talk | contribs) m proofread |
||
| Line 1: | Line 1: | ||
{{LSL_Function/inventory/fr|liste_inventaire|uuid=false|insert= | {{LSL_Function/inventory/fr|liste_inventaire|uuid=false|insert=list d'objets}}{{LSL_Function/fr | ||
|func_id=231|func_sleep=3.0|func_energy=10.0 | |func_id=231|func_sleep=3.0|func_energy=10.0 | ||
|func=llGiveInventoryList | |func=llGiveInventoryList | ||
Latest revision as of 13:55, 9 February 2008
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llGiveInventoryList( key avatar, string répertoire, list liste_inventaire );| 231 | N° de fonction |
| 3.0 | Delais |
| 10.0 | Energie |
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
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.