Give Folder

list inventory = [];
default { 
    state_entry() {
        integer i;
        for ( i = 0; i < llGetInventoryNumber(INVENTORY_ALL); i++) {
            string item = llGetInventoryName(INVENTORY_ALL, i);
            if (llGetInventoryPermMask(item, MASK_OWNER) & PERM_COPY) {
                inventory += [item];
        integer index =  llListFindList(inventory, [llGetScriptName()]);
        inventory = llDeleteSubList(inventory, index, index);
    touch_start(integer total_number) { 
        llGiveInventoryList(llDetectedKey(0), llGetObjectName(), inventory); 


Flash Scratch to SL - Your Scripting Tool

Script ImageNeed to write a LSL script and don't know how to script?  I know I hate trying to get my head around LSLS when I an in a time crunch. So why not give Flash Scratch a try! Its a great tool for learning and scoding your own scripts for Second Life without having to pay someone to do it and without a crash course in LSL

A Huge thanks to John Bennet of ATLAS Institute at University of Colorado and Eric Rosenbaum at MIT for writing Scratch for SL to begin with.

Read more: Flash Scratch to SL - Your Scripting Tool