Advertisement
Swiftkill

Give inventory content to anyone who clicked (excludes self)

Jun 8th, 2020
3,404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. string script; // script name to skip it while giving
  2. string hover_text = "test";  // hover text
  3. vector hover_color = <1.0,1.0,1.0>;
  4. string folder;
  5.  
  6.  
  7. // Init procedure on state entry.
  8. init()
  9. {
  10.     llSetText(hover_text, hover_color, 1);
  11.     script = llGetScriptName();
  12.     folder = llGetObjectName();
  13. }
  14.  
  15. give(key avatar)
  16. {
  17.      list to_give;
  18.         integer c=0;
  19.         integer max=llGetInventoryNumber(INVENTORY_ALL);
  20.         string this;
  21.         for(c=0;c<max;c++)
  22.         {
  23.             this = llGetInventoryName(INVENTORY_ALL, c);
  24.             if(this!=script)
  25.             {
  26.                 to_give+=[this];
  27.             }
  28.         }
  29.  
  30.         llGiveInventoryList(avatar,folder,to_give);
  31. }
  32.  
  33. default
  34. {
  35.     state_entry()
  36.     {
  37.         init();
  38.     }
  39.  
  40.     // resetting state on rez, just in case
  41.     on_rez(integer start_param)
  42.     {
  43.         llResetScript();
  44.     }
  45.  
  46.     // for every toucher in queue, give them content
  47.     touch(integer n)
  48.     {
  49.         integer i;
  50.         for( i = 0; i < n; i++)
  51.                 give(llDetectedKey(i));
  52.  
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement