Difference between revisions of "Examples"

From Second Life Wiki
Jump to navigation Jump to search
(Redirecting to Category:LSL Examples)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=====Will Unpack all items of a box=====
#REDIRECT [[:Category:LSL Examples]]
<pre>
// 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.
</pre>
 
[[Category:examples]]

Latest revision as of 20:33, 5 March 2007