Difference between revisions of "UnPackerAll"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
{{LSL Header}} | {{LSL Header}} | ||
===== | =====Will Unpack all items of a box===== | ||
<pre> | <pre> | ||
// script created by SpiritWolf Chikuwa | // script created by SpiritWolf Chikuwa |
Revision as of 19:50, 2 March 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Will Unpack all items of a box
// script created by SpiritWolf Chikuwa // // /!\ PUBLIC DOMAIN /!\ // You can Copy/Mod/Trans // Please, do not resell this script and give it full perm // Just please leave this header intact // // Minor changes: (insert your name here and delete this comment if you do any mod of this script, thank you) // // Script start here: list gInventoryList; list getInventoryList() { integer i; integer n = llGetInventoryNumber(INVENTORY_ALL); list result = []; for( i = 0; i < n; i++ ) { result += [ llGetInventoryName(INVENTORY_ALL, i) ]; } return result; } default { state_entry() { gInventoryList = getInventoryList(); } touch_start( integer n ) { integer i; for( i = 0; i < n; i++ ) { llGiveInventoryList(llDetectedKey(i), llGetObjectName(), gInventoryList ); } } changed( integer change ) { if ( change == CHANGED_INVENTORY ) gInventoryList = getInventoryList(); } } // llGetInventory number and name will scan all objects on the box. // llGiveInventory will give you the content. // See also llGetInventory and llGiveInventory on LSL Wiki for further informations.