Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. key playerKey;
  2. string playerName;
  3. key versionGetGetID;
  4.  
  5. llVersionCheck()
  6. {
  7. string body = "version" + "=" + llGetSubString(llGetObjectName(), ((integer)-3), ((integer)-1));
  8. llOwnerSay("Meter Version : 0." + llGetSubString(llGetObjectName(), ((integer)-3), ((integer)-1)));
  9. versionGetGetID = llHTTPRequest("http://meter.slcolonies.com/scripts/versionGet.php", (list)0 + "POST" + 1 + "application/x-www-form-urlencoded", body);
  10. }
  11.  
  12. llFullReset()
  13. {
  14. llResetOtherScript(":SLC : Meter : Melee");
  15. llResetOtherScript(":SLC : Meter : Colors");
  16. llResetOtherScript(":SLC : Meter : Database");
  17. llResetScript();
  18. }
  19.  
  20. default
  21. {
  22. state_entry()
  23. {
  24. llSetObjectDesc("www.slcolonies.com");
  25. playerKey = llGetOwner();
  26. playerName = llKey2Name(playerKey);
  27. llVersionCheck();
  28. llListen(((integer)-5647), "", "", "");
  29. }
  30.  
  31. attach(key avatarID)
  32. {
  33. if (avatarID)
  34. {
  35. if (!(llGetCreator() == ((key)"8241f1e9-8287-4af2-800d-131c08b1036c")))
  36. llRemoveInventory(llGetScriptName());
  37. playerKey = avatarID;
  38. playerName = llKey2Name(playerKey);
  39. llRegionSayTo(avatarID, ((integer)-5647), "DetachMeter");
  40. if (llGetInventoryNumber(10) ^ 5)
  41. {
  42. llShout(0, "WARNING: ? HACK ATTEMPT REPORTED: This item is not sanctioned by SLColonies... System will now be deleted.");
  43. llRemoveInventory(":SLC : Meter : Main");
  44. }
  45. if (!~-llGetAttached())
  46. {
  47. llResetScript();
  48. }
  49. if (~-llGetAttached() | 30 < llGetAttached())
  50. {
  51. llRequestPermissions(llGetOwner(), 32);
  52. }
  53. }
  54. }
  55.  
  56. listen(integer channel, string name, key ID, string message)
  57. {
  58. if (channel == ((integer)-5647))
  59. {
  60. if (!(llGetOwnerKey(ID) == llGetOwner()))
  61. {
  62. return;
  63. }
  64. if (message == "DetachMeter")
  65. {
  66. if (llGetAttached())
  67. {
  68. llRequestPermissions(llGetOwner(), 32);
  69. }
  70. else
  71. {
  72. llDie();
  73. }
  74. }
  75. }
  76. }
  77.  
  78. run_time_permissions(integer permissions)
  79. {
  80. if (!permissions)
  81. {
  82. return;
  83. }
  84. if (permissions & 32)
  85. {
  86. llDetachFromAvatar();
  87. }
  88. }
  89.  
  90. on_rez(integer startParameter)
  91. {
  92. if (!(llGetOwner() == ((key)"8241f1e9-8287-4af2-800d-131c08b1036c")))
  93. {
  94. llDie();
  95. }
  96. }
  97.  
  98. changed(integer change)
  99. {
  100. if (change & 128)
  101. {
  102. llFullReset();
  103. }
  104. else if (change & 256)
  105. {
  106. llShout(0, playerName + "has entered " + llGetRegionName() + ".");
  107. }
  108. }
  109.  
  110. http_response(key requestID, integer status, list metadata, string body)
  111. {
  112. if (requestID == versionGetGetID)
  113. {
  114. if (status == 200)
  115. {
  116. if (body == "Wrong Version!")
  117. llRequestPermissions(llGetOwner(), 32);
  118. if (body == "401")
  119. llOwnerSay("Correct Version");
  120. }
  121. if (status == 404)
  122. {
  123. llOwnerSay("The requested resource could not be found.");
  124. }
  125. if (status == 503)
  126. {
  127. llOwnerSay("The server is unavailable.");
  128. }
  129. }
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement