Advertisement
Guest User

Untitled

a guest
Jun 11th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. link_message(integer sender_num, integer num, string message, key id)
  2. {
  3.         string thisScript = llGetScriptName();
  4.  
  5.            
  6.            
  7.             string itemName = message;
  8.  
  9.                 integer separator = llSubStringIndex(message,"|");
  10.                 //llOwnerSay("Separator "+(string)separator);
  11.                 string input = llGetSubString(message,0,separator -1);
  12.                 string boatname = llGetSubString(input,llSubStringIndex(input,"(")+1,
  13.                 llSubStringIndex(input,")")-1);
  14.                 integer length = llStringLength(message);
  15.                 string command;
  16.                 //llOwnerSay("Length: "+(string)length+" & Sep: "+(string)separator);
  17.                 if(length != separator+1){
  18.                     command = llGetSubString(message,separator +1,-1);
  19. //                    llOwnerSay(command);
  20.                     if(command=="Update")
  21.                         {
  22. //                            llOwnerSay(boatname);
  23. //                            llOwnerSay(input);
  24.                             separator = llSubStringIndex(input," add-on ");
  25.                             string itemrequest= llGetSubString(message,0,separator -1);
  26. //                            llOwnerSay(itemrequest);
  27.                             list    InventoryList;
  28.                             integer count = llGetInventoryNumber(INVENTORY_ALL);  // Count of all items in prim's contents
  29.                             string  ItemName;
  30.                             while (count--)
  31.                                 {
  32.                                 ItemName = llGetInventoryName(INVENTORY_ALL, count);
  33.                                 integer itemnr = llSubStringIndex(ItemName,boatname);
  34. //                                llOwnerSay((string)itemnr);
  35.                                 if (itemnr >0) {
  36. //                                    llOwnerSay("Candidate: " + ItemName);
  37.                                     length = llStringLength(itemrequest);
  38. //                                    llOwnerSay(itemrequest);
  39. //                                    llOwnerSay((string)length);
  40.                                         if (llGetSubString(ItemName, 0, length-1) == itemrequest) {
  41. //                                            llOwnerSay("Final item to send: "+ ItemName);
  42.                                              itemName=ItemName;
  43.                                         }
  44.                                 }
  45.  
  46.                               }
  47.                            
  48.                            
  49.                         }
  50.                 }//endif seperator
  51.  
  52.  
  53.             if (itemName != thisScript)
  54.             {
  55.                 if (llGetInventoryPermMask(itemName, MASK_OWNER) & PERM_COPY)
  56.                 {
  57.                     llGiveInventory(id, itemName);    // 3.0 seconds delay
  58.                     ++total;
  59.                     setmessage="Last item sent:\n";
  60.                     setmessage+=itemName +"\n";                    
  61.                     setmessage+=(string)total + " items sent.";
  62.                     llSetText(setmessage, <1,1,1>, 1.0);
  63.                     llInstantMessage(llGetOwner(), itemName + " update sent to: secondlife:///app/agent/" +(string)id + "/about");
  64.                 }
  65.                 else
  66.                 {
  67.                     llInstantMessage(id, "Unable to find a copyable item named '" + itemName + "'.");
  68.                     llOwnerSay("Unable to find a copyable item named '" + itemName + "'.");
  69.                 }
  70.             }
  71.  
  72. //            llInstantMessage(id, "Please accept the DMS security gesture and activate it in your inventory for easy access to your Dolphin Power Security.");
  73. //            llWhisper(0, "Gesture sent");
  74.  
  75.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement