Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Updated to V1.1!!
  2. //By Musical Memo. Enjoy!
  3. //Set integer as -1 to ignore. Default settings will be implemented.
  4. integer type2give=-1;
  5. list list2give=[];
  6. integer type2exclude=-1;
  7. list list2exclude=[];
  8.  
  9. giveasfolder()
  10. {
  11.     integer invtype;
  12.     {
  13.         if(type2give!=-1)
  14.         {
  15.             invtype=llGetInventoryNumber(type2give);
  16.         }
  17.         else
  18.         {
  19.             invtype=INVENTORY_ALL;
  20.         }
  21.     }
  22.     list inv;
  23.     {
  24.         if(list2give!=[])
  25.         {
  26.             inv+=list2give;
  27.         }
  28.     }
  29.     integer x;
  30.     for(x=0;x<llGetInventoryNumber(INVENTORY_ALL);x++)
  31.     {
  32.         string item=llGetInventoryName(INVENTORY_ALL,x);
  33.         if(item!="")
  34.         {
  35.             if(invtype==INVENTORY_ALL)
  36.             {
  37.                 if(llListFindList(list2exclude,(list)item)==-1&&llGetInventoryType(item)!=type2exclude)
  38.                 {
  39.                     inv+=item;
  40.                 }
  41.             }
  42.             else
  43.             {
  44.                 if(llGetInventoryType(item)==type2give&&llListFindList(list2exclude,(list)item)==-1)
  45.                 {
  46.                     inv+=item;
  47.                 }
  48.             }
  49.         }
  50.     }
  51.     if(inv!=[])
  52.     {
  53.         llGiveInventoryList(llGetOwner(),llGetObjectName(),inv);
  54.         llSetText(llDumpList2String(inv,"\n"),<1,1,1>,1);
  55.     }
  56.     llSetText(llDumpList2String(inv,"\n"),<1,1,1>,1);
  57. }
  58. default
  59. {
  60.     state_entry()
  61.     {
  62.         llSetText("",<0,0,0>,0);
  63.     }
  64.     on_rez(integer sp)
  65.     {
  66.         list2exclude+=llGetScriptName();
  67.         giveasfolder();
  68.         llSetTimerEvent(60*5);
  69.     }
  70.     touch_start(integer nd)
  71.     {
  72.         if(llDetectedKey(0)==llGetOwner())
  73.         {
  74.             giveasfolder();
  75.         }
  76.     }
  77.     timer()
  78.     {
  79.         llDie();
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement