Advertisement
Madi_Perth

Untitled

Nov 19th, 2023
1,051
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Linden Scripting 1.19 KB | Source Code | 0 0
  1. // removes entries from start to end of linkName. returning the new size of
  2. // linkName;
  3. integer linkListDeleteSubList(string linkName, integer start, integer end)
  4. {
  5.     integer i;
  6.     string  tempList = llGenerateKey();
  7.     list tl;
  8.  
  9.     llResetTime();
  10.     // copy to tempList, removing entries.
  11.     for(i = 0; i < start; i++)
  12.     {
  13.         BLINK(i, RED, BLUE);
  14.         addLinkData(tempList, linkList2String(linkName, i));
  15.     }
  16.     for(i = start; i < (end + 1); ++i)
  17.     {
  18.         BLINK(i, RED, BLUE);
  19.         tl = llLinksetDataDeleteFound("^" + linkName+"\\|"+(string) i +":", "");
  20.     }
  21.     for(; i < GetlinkListLength(linkName); i++)
  22.     {
  23.         BLINK(i, RED, BLUE);
  24.         addLinkData(tempList, linkList2String(linkName, i));
  25.     }
  26.     DS("cleaning lists : " + (string) llGetAndResetTime());
  27.     // delete all the entries in linkList
  28.     llLinksetDataDeleteFound("^" + linkName, "");
  29.  
  30.     // copy over tempList to linkName
  31.     for(i = 0; i < GetlinkListLength(tempList); i++)
  32.         addLinkData(linkName, linkList2String(tempList, i));
  33.  
  34.     // delete the tmpList
  35.     llLinksetDataDeleteFound("^" + tempList, "");
  36.    
  37.  
  38.  
  39.  
  40.     DS((string)llGetTime());
  41.     return i;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement