Advertisement
Specter_

PT

Aug 14th, 2019
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. IF(@#ptrlaunchmode=0);
  2. DO;
  3. IFMATCHES(%@&currentcmd%,"^/ptr$");
  4. @#filtermes=1;
  5. @#ptrlaunchmode=1;
  6. EXEC(%KEYNAME%.txt,"Processing...");
  7. ENDIF;
  8. IF(GUI="NONE");
  9. IF(ITEM = "clock");
  10. ARRAYSIZE(@&points,#n);
  11. IF(#n!=0);
  12. IF(KEY_RIGHT);
  13. INC(#counter);
  14. IF(#counter=0);
  15. #i=#counter;
  16. LOG(%@&points[%#i%]%);
  17. ELSE;
  18. IF(#counter<#n);
  19. IF(#counter=>0);
  20. LOG(%@&points[%#i%]%);
  21. ELSE;
  22. #mcounter=-#counter;
  23. IF(#mcounter<#n);
  24. IF(#mcounter<0);#i=-#mcounter;ELSE;#i=#mcounter;ENDIF;
  25. LOG(%@&points[%#i%]%);
  26. ELSE;
  27. #counter=#counter+#n;
  28. #mcounter=-#counter;
  29. IF(#mcounter<0);#i=-#mcounter;ELSE;#i=#mcounter;ENDIF;
  30. LOG(%@&points[%#i%]%);
  31. ENDIF;
  32. ENDIF;
  33. ELSE;
  34. #counter=#counter-#n;
  35. IF(#counter<0);#i=-#counter;ELSE;#i=#counter;ENDIF;
  36. LOG(%@&points[%#i%]%);
  37. ENDIF;
  38. ENDIF;
  39. WAIT(250ms);
  40. ENDIF;
  41. IF(KEY_LEFT);
  42. DEC(#counter);
  43. IF(#counter=0);
  44. #i=#counter;
  45. LOG(%@&points[%#i%]%);
  46. ELSE;
  47. IF(#counter<#n);
  48. IF(#counter=>0);
  49. LOG(%@&points[%#i%]%);
  50. ELSE;
  51. #mcounter=-#counter;
  52. IF(#mcounter<#n);
  53. IF(#mcounter<0);#i=-#mcounter;ELSE;#i=#mcounter;ENDIF;
  54. LOG(%@&points[%#i%]%);
  55. ELSE;
  56. #counter=#counter+#n;
  57. #mcounter=-#counter;
  58. IF(#mcounter<0);#i=-#mcounter;ELSE;#i=#mcounter;ENDIF;
  59. LOG(%@&points[%#i%]%);
  60. ENDIF;
  61. ENDIF;
  62. ELSE;
  63. #counter=#counter-#n;
  64. IF(#counter<0);#i=-#counter;ELSE;#i=#counter;ENDIF;
  65. LOG(%@&points[%#i%]%);
  66. ENDIF;
  67. ENDIF;
  68. WAIT(250ms);
  69. ENDIF;
  70. IF(RMOUSE);
  71. #buf=%FOV%;
  72. FOV(10,0.1);
  73. @&tbc="/%@&pointcmds[%#i%]%";
  74. PLAYSOUND(entity.endermen.portal);
  75. WAIT(300ms);
  76. FOV(%#buf%,0.1);
  77. ENDIF;
  78. ELSE;
  79. IF(KEY_RIGHT);
  80. LOG(&7[&3P&aT&7] &3%@&ptrnopoints%);
  81. WAIT(250ms);
  82. ENDIF;
  83. IF(KEY_LEFT);
  84. LOG(&7[&3P&aT&7] &3%@&ptrnopoints%);
  85. WAIT(250ms);
  86. ENDIF;
  87. IF(RMOUSE);
  88. LOG(&7[&3P&aT&7] &3%@&ptrnopoints%);
  89. WAIT(250ms);
  90. ENDIF;
  91. ENDIF;
  92. ENDIF;
  93. ENDIF;
  94. UNTIL;
  95. ENDIF;
  96. IF(@#ptrlaunchmode=1);
  97. @#ptrlaunchmode=0;
  98. UNSET(@&currentcmd);
  99. MATCH(%@&chatcontent%,"^/ptr (.+?)\b",{&case});
  100. IFMATCHES(%&case%,"^h$|^help$",&ccase);
  101. LOG(&8-------[&3Portative&aTeleporter&8]-------);
  102. LOG(&a/ptr h &3- %@&ptrh1%);
  103. LOG(&a/ptr l &3- %@&ptrh2%);
  104. LOG(&a/ptr ap &7<point name> <command> &3- %@&ptrh3%);
  105. LOG(&a/ptr dp &7<point name> &3- %@&ptrh4%);
  106. LOG(%@&ptlh6%);
  107. ENDIF;
  108. IFMATCHES(%&case%,"^ap$|^addpoint$",&ccase);
  109. MATCH(%@&chatcontent%,"^/ptr %&case% (.+?) (.+)$",{&point,&cmd});
  110. IF(%&point%=);
  111. LOG(&7[&3P&aT&7] &3%@&ptrneedspnamecmd%);
  112. ELSE;
  113. INDEXOF(@&points[],#i,"%&point%");
  114. IF(#i=-1);
  115. IFBEGINSWITH(%&cmd%,"/");
  116. &cmd=\%&cmd%;
  117. REPLACE(&cmd,"\/","");
  118. ENDIF;
  119. IFMATCHES(%&cmd%,"^[a-z|\-|:|0-9| ]+$");
  120. PUSH(@&points[],"%&point%");
  121. PUSH(@&pointcmds[],"%&cmd%");
  122. LOG(&7[&3P&aT&7] &3%@&ptadded% %&point% &a( &b%&cmd%&a ));
  123. ELSE;
  124. LOG(&7[&3P&aT&7] &3%@&ptrwrongsyntax%);
  125. ENDIF;
  126. ELSE;
  127. LOG(&7[&3P&aT&7] &3%@&ptrexists%);
  128. ENDIF;
  129. ENDIF;
  130. ENDIF;
  131. IFMATCHES(%&case%,"^dp$|^delpoint$",&ccase);
  132. MATCH(%@&chatcontent%,"^/ptr %&case% (.+?)$",{&point});
  133. IF(%&point%=);
  134. LOG(&7[&3P&aT&7] &3%@&ptrneedspname%);
  135. ELSE;
  136. INDEXOF(@&points[],#i,"%&point%");
  137. IF(#i=-1);
  138. LOG(&7[&3P&aT&7] &3%@&ptrunexists%);
  139. ELSE;
  140. LOG(&7[&3P&aT&7] &3%@&ptremd% "%@&points[%#i%]%&3");
  141. UNSET(@&points[%#i%]);
  142. UNSET(@&pointcmds[%#i%]);
  143. INDEXOF(@&points[],#i,"");
  144. IF(#i!=-1);
  145. ARRAYSIZE(@&points,#n);#n=#n-1;
  146. FOR(#j,%#i%,%#n%);
  147. #k=#j+1;
  148. @&points[%#j%]=%@&points[%#k%]%;
  149. @&pointcmds[%#j%]=%@&pointcmds[%#k%]%;
  150. NEXT;
  151. POP(@&points[],&del);
  152. POP(@&pointcmds[],&del);
  153. ENDIF;
  154. ENDIF;
  155. ENDIF;
  156. ENDIF;
  157. IFMATCHES(%&case%,"^l$|^list$",&ccase);
  158. ARRAYSIZE(@&points,#n);
  159. IF(#n!=0);
  160. #n=#n-1;
  161. LOG(&7[&3P&aT&7] &3%@&ptrplist%);
  162. @#tcsmblockchat=1;
  163. FOR(#i,0,%#n%);
  164. LOG("&a%@&points[%#i%]%&a ( &b%@&pointcmds[%#i%]%&a )");
  165. NEXT;
  166. @#tcsmblockchat=0;
  167. ELSE;
  168. LOG(&7[&3P&aT&7] &3%@&ptrnopoints%);
  169. ENDIF;
  170. ENDIF;
  171. IF(%&ccase%=);
  172. ECHO(%@&chatcontent%);
  173. ENDIF;
  174. ENDIF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement