Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. //////////////////////////////////////////////////////////////////////////////
  2. // Zx Ultimate Radar Hud v5 //
  3. // //
  4. // By Luxen - Zonyx Technology //
  5. //////////////////////////////////////////////////////////////////////////////
  6.  
  7. integer counter = 0;
  8. key owner = NULL_KEY;
  9. integer RStat = TRUE;
  10.  
  11. set_time(float Stime, string Stext, integer Scounter)
  12. {
  13. llSetText(Stext, <0.667, 0.667, 0.667>, 1.0);
  14. if (Stime != 5.0) llSetTimerEvent(Stime);
  15. counter = Scounter;
  16. }
  17.  
  18. default
  19. {
  20. state_entry()
  21. {
  22. if(owner) ;
  23. else
  24. {
  25. llSetMemoryLimit(40000);
  26. owner = llGetOwner();
  27. set_time(10.0, "[- Starting -]", 0);
  28. }
  29. }
  30.  
  31. on_rez(integer start_param)
  32. {
  33. llResetScript();
  34. }
  35.  
  36. changed(integer change)
  37. {
  38. if(change & (CHANGED_REGION)) state teleport;
  39. }
  40.  
  41. touch_start(integer total_number)
  42. {
  43. if (llGetAttached())
  44. {
  45. if (counter)
  46. {
  47. set_time(0.0, "[- Off -]", 0);
  48. RStat = FALSE;
  49. }
  50. else if (!RStat)
  51. {
  52. set_time(10.0, "[- Starting -]", 0);
  53. RStat = TRUE;
  54. }
  55. }
  56. }
  57.  
  58. timer()
  59. {
  60. list AvatarsDetect = llGetAgentList(AGENT_LIST_REGION, []);
  61. integer numOfAvatars = llGetListLength(AvatarsDetect);
  62. if (!llGetAttached())
  63. {
  64. if (llGetObjectPrimCount(llGetKey()))
  65. {
  66. set_time(0.0, "[- Off -]", 0);
  67. RStat = FALSE;
  68. }
  69. }
  70. else if (numOfAvatars < 2)
  71. {
  72. if (counter != 2) set_time(5.0, "[- Nobody -]", 2);
  73. }
  74. else if (numOfAvatars > 100) return;
  75. else
  76. {
  77. integer index;
  78. list NewTab = [];
  79. vector currentPos = llGetPos();
  80. integer Zfix = numOfAvatars;
  81. for (index = 0; index < Zfix; ++index)
  82. {
  83. key AvKey = llList2Key(AvatarsDetect, index);
  84. list AvPos = llGetObjectDetails(AvKey, [OBJECT_POS]);
  85. if (AvPos) NewTab += [llVecDist(currentPos, llList2Vector(AvPos, 0)), AvKey];
  86. else --numOfAvatars;
  87. }
  88.  
  89. if (numOfAvatars > 1)
  90. {
  91. AvatarsDetect = [];
  92. NewTab = llListSort(NewTab, 2, TRUE);
  93. string mode = "[- Sim: " + (string)(numOfAvatars -1) + " -]";
  94. numOfAvatars *= 2;
  95. for(index = 0; index < numOfAvatars; index += 2)
  96. {
  97. key id = llList2Key(NewTab, index + 1);
  98. if (Zfix)
  99. {
  100. if (id == owner)
  101. {
  102. Zfix = FALSE;
  103. jump Ignore;
  104. }
  105. }
  106. string DName = llGetUsername(id);
  107. string DLang = "?";
  108. if (DName)
  109. {
  110. DLang = llGetAgentLanguage(id);
  111. integer Dlenght = llStringLength(DLang);
  112. if (Dlenght == 2) ;
  113. else if (Dlenght == 5)
  114. {
  115. if (DLang == "en-us") DLang = "en";
  116. else DLang = "xx";
  117. }
  118. else DLang = "xx";
  119. }
  120. else DName = "???";
  121. DName += " (" + DLang + "-" + (string)llList2Integer(NewTab, index) + "m)";
  122. if (index > 18)
  123. {
  124. DName = mode + "\n" + DName;
  125. if (llStringLength(DName) > 254) jump affich;
  126. else mode = DName;
  127. }
  128. else mode += "\n" + DName;
  129. @Ignore;
  130.  
  131. }
  132. @affich;
  133. NewTab = [];
  134. set_time(5.0, mode, 1);
  135. }
  136. }
  137. }
  138. }
  139.  
  140. state teleport
  141. {
  142. state_entry()
  143. {
  144. if (counter) set_time(10.0, "[- Searching -]", 0);
  145. state default;
  146. }
  147.  
  148. on_rez(integer start_param)
  149. {
  150. llResetScript();
  151. }
  152.  
  153. timer()
  154. {
  155. return;
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement