Difference between revisions of "WhoAddedWhat"

From Second Life Wiki
Jump to navigation Jump to search
(New page: To enable you to tell what has been added to a script on CHANGED_ALLOWED_DROP events you can use the following code: list content[]; // a list of all items already added to the object if...)
 
Line 1: Line 1:
To enable you to tell what has been added to a script on CHANGED_ALLOWED_DROP events you can use the following code:
To enable you to tell what has been added to a script on CHANGED_ALLOWED_DROP events you can use the following code:


list content[]; // a list of all items already added to the object
<lsl>list content[]; // a list of all items already added to the object


if (change & CHANGED_ALLOWED_DROP || CHANGED_INVENTORY)
if (change & CHANGED_ALLOWED_DROP || CHANGED_INVENTORY)
Line 23: Line 23:
                 }
                 }
             }
             }
}
}</lsl>

Revision as of 05:16, 1 August 2008

To enable you to tell what has been added to a script on CHANGED_ALLOWED_DROP events you can use the following code:

<lsl>list content[]; // a list of all items already added to the object

if (change & CHANGED_ALLOWED_DROP || CHANGED_INVENTORY) {

           integer n = llGetInventoryNumber(INVENTORY_ALL);            
           while(n)
           {
               integer valid = llGetListLength(contents);
               if(valid != 0)
               {
                   string added = llGetInventoryName(INVENTORY_ALL, --n);
                   integer index = llListFindList(contents, [added]);
                   if(!(~index))
                   {
                       if(type != 10 && (string)type != "") // don't add the object's script to the list of items!
                       {

content += added; // add the new item to the checklist of inventory items

                       }

}

               }
           }

}</lsl>