Advertisement
Specter_

AutoSwitch

Jul 20th, 2019
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. IF(@#aswflaunch=0);
  2. @#aswflaunch=1;
  3. @&aswpickaxe="diamond_pickaxe";
  4. @&aswshovel="diamond_shovel";
  5. @&aswaxe="diamond_axe";
  6. @&aswsword="diamond_sword";
  7. @&aswpalist="stone|cobblestone|ore|(?<!melon_)block|sandstone|stone_slab|obsidian|brick|netherrack|prismarine|(?<!hay_)block|purpur|magma|rail|opper|box|quartz|hardened_clay";
  8. @&aswshlist="dirt|grass|sand|gravel|clay|mycel";
  9. @&aswaxelist="planks|log|bookshelf|spurce|birch|jungle|wooden|oak|pumpkin|melon|chest|jukebox|EXNIHILO:BARREL";
  10. ENDIF;
  11. IF(@#aswlaunchmode=0);
  12. DO;
  13. IF(%GUI%="NONE");
  14. IF(@#disableswitch=0);
  15. IF(LMOUSE);
  16. IF(KEY_RCONTROL);ELSE;
  17. IF(#try=0);
  18. #try=1;
  19. #slot=%INVSLOT%;
  20. &item=%ITEM%;
  21. ENDIF;
  22. IFMATCHES(%HITID%,"%@&aswpalist%");
  23. GETSLOT("%@&aswpickaxe%",#s);
  24. IF(#s=-1);
  25. IF(%OFFHANDITEM%="diamond_pickaxe");
  26. PRESS(F);
  27. #offhanded=1;
  28. ENDIF;
  29. ELSE;
  30. SLOT(%#s%);
  31. ENDIF;
  32. #k=%ITEMDAMAGE%/%DURABILITY%;
  33. IF(#k=1);POPUPMESSAGE(&8[&a%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=2);POPUPMESSAGE(&8[&6%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=3);POPUPMESSAGE(&8[&c%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k>3);POPUPMESSAGE(&8[&4%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;
  34. WAIT(200ms);
  35. ENDIF;
  36. IFMATCHES(%HITID%,"%@&aswshlist%");
  37. GETSLOT("%@&aswshovel%",#s,0);
  38. IF(#s=-1);
  39. IF(%OFFHANDITEM%="diamond_shovel");
  40. PRESS(F);
  41. #offhanded=1;
  42. ENDIF;
  43. ELSE;
  44. SLOT(%#s%);
  45. ENDIF;
  46. #k=%ITEMDAMAGE%/%DURABILITY%;
  47. IF(#k=1);POPUPMESSAGE(&8[&a%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=2);POPUPMESSAGE(&8[&6%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=3);POPUPMESSAGE(&8[&c%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k>3);POPUPMESSAGE(&8[&4%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;
  48. WAIT(200ms);
  49. ENDIF;
  50. IFMATCHES(%HITID%,"%@&aswaxelist%");
  51. GETSLOT("%@&aswaxe%",#s);
  52. IF(#s=-1);
  53. IF(%OFFHANDITEM%="diamond_axe");
  54. PRESS(F);
  55. #offhanded=1;
  56. ENDIF;
  57. ELSE;
  58. SLOT(%#s%);
  59. ENDIF;
  60. #k=%ITEMDAMAGE%/%DURABILITY%;
  61. IF(#k=1);POPUPMESSAGE(&8[&a%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=2);POPUPMESSAGE(&8[&6%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=3);POPUPMESSAGE(&8[&c%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k>3);POPUPMESSAGE(&8[&4%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;
  62. WAIT(200ms);
  63. ENDIF;
  64. IFMATCHES(%HITID%,"\d\d|web");
  65. GETSLOT("%@&aswsword%",#s);
  66. IF(#s=-1);
  67. IF(%OFFHANDITEM%="diamond_sword");
  68. PRESS(F);
  69. #offhanded=1;
  70. ENDIF;
  71. ELSE;
  72. SLOT(%#s%);
  73. ENDIF;
  74. IFMATCHES(%HITID%,"\d\d");
  75. KEY(ATTACK);
  76. #slot=%INVSLOT%;
  77. &item=%ITEM%;
  78. ENDIF;
  79. #k=%ITEMDAMAGE%/%DURABILITY%;
  80. IF(#k=1);POPUPMESSAGE(&8[&a%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=2);POPUPMESSAGE(&8[&6%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k=3);POPUPMESSAGE(&8[&c%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;IF(#k>3);POPUPMESSAGE(&8[&4%DURABILITY%&8/&a%ITEMDAMAGE%&8]);ENDIF;
  81. WAIT(200ms);
  82. ENDIF;
  83. ENDIF;
  84. ELSE;
  85. IF(#try=1);
  86. IF(#slot!=%INVSLOT%);
  87. SLOT(%#slot%);
  88. ENDIF;
  89. #try=0;
  90. ENDIF;
  91. IF(#offhanded=1);
  92. IF(%&item%!=%ITEM%);
  93. IFMATCHES(%OFFHANDITEM%,"diamond_pickaxe|diamond_shovel|diamond_axe|diamond_sword",);
  94. ELSE;
  95. PRESS(F);
  96. ENDIF;
  97. #offhanded=0;
  98. ENDIF;
  99. ENDIF;
  100. ENDIF;
  101. ENDIF;
  102. ENDIF;
  103. IFMATCHES(%@&currentcmd%,"^/asw$");
  104. @#filtermes=1;
  105. @#aswlaunchmode=1;
  106. EXEC(AutoSwitch.txt,"Processing...");
  107. ENDIF;
  108. UNTIL;
  109. ENDIF;
  110. IF(@#aswlaunchmode=1);
  111. @#aswlaunchmode=0;
  112. UNSET(@&currentcmd);
  113. MATCH(%@&chatcontent%,"^/asw (.+?)\b",{&case});
  114. IFMATCHES(%&case%,"^t$|^toggle$",&ccase);
  115. IF(@#disableswitch=0);
  116. @#disableswitch=1;
  117. @&aswstatus=&7[&cOFF&7];
  118. ELSE;
  119. @#disableswitch=0;
  120. @&aswstatus=&7[&aON&7];
  121. ENDIF;
  122. LOG(&8[&cASW&8] &6Toggled to %@&aswstatus%);
  123. ENDIF;
  124. IFMATCHES(%&case%,"^p$|^pa$|^pickaxe$",&ccase);
  125. LOG("&7[&aASW&7] &ePickaxe &eselected &eas &a%ITEMNAME% &e(&a%ITEMIDDMG%&e)");
  126. @&aswpickaxe="%ITEM%";
  127. ENDIF;
  128. IFMATCHES(%&case%,"^sh$|^shovel$",&ccase);
  129. LOG("&7[&aASW&7] &eShovel &eselected &eas &a%ITEMNAME% &e(&a%ITEMIDDMG%&e)");
  130. @&aswshovel="%ITEM%";
  131. ENDIF;
  132. IFMATCHES(%&case%,"^a$|^axe$",&ccase);
  133. LOG("&7[&aASW&7] &eAxe &eselected &eas &a%ITEMNAME% &e(&a%ITEMIDDMG%&e)");
  134. @&aswaxe="%ITEM%";
  135. ENDIF;
  136. IFMATCHES(%&case%,"^sw$|^sword$",&ccase);
  137. LOG("&7[&aASW&7] &eSword &eselected &eas &a%ITEMNAME% &e(&a%ITEMIDDMG%&e)");
  138. @&aswsword="%ITEM%";
  139. ENDIF;
  140. IFMATCHES(%&case%,"^al$|^addlist$",&ccase);
  141. MATCH(%@&chatcontent%,"^(.*?)%&ccase% (.+?)\b",{&del,&ncase});
  142. IF(%&ncase%=);&ccase="";ELSE;
  143. IFMATCHES(%&ncase%,"^p$|^pa$|^pickaxe$",&cccase);
  144. IFMATCHES(%HITID%,"^air$");&ccase="";ELSE;
  145. @&aswpalist="%@&aswpalist%|%HITID%";
  146. LOG("&7[&aASW&7] &eAdded &a%HITID% &efor &apickaxe");
  147. ENDIF;
  148. ENDIF;
  149. IFMATCHES(%&ncase%,"^sh$|^shovel$"&cccase);
  150. IFMATCHES(%HITID%,"^air$");&ccase="";ELSE;
  151. @&aswshlist="%@&aswshlist%|%HITID%";
  152. LOG("&7[&aASW&7] &eAdded &a%HITID% &efor &ashovel");
  153. ENDIF;
  154. ENDIF;
  155. IFMATCHES(%&ncase%,"^a$|^axe$"&cccase);
  156. IFMATCHES(%HITID%,"^air$");&ccase="";ELSE;
  157. @&aswaxelist="%@&aswaxelist%|%HITID%";
  158. LOG("&7[&aASW&7] &eAdded &a%HITID% &efor &aaxe");
  159. ENDIF;
  160. ENDIF;
  161. IF(%&cccase%=);
  162. &ccase=
  163. ENDIF;
  164. ENDIF;
  165. ENDIF;
  166. IFMATCHES(%&case%,"^rl$|^remlist$",&ccase);
  167. MATCH(%@&chatcontent%,"^(.+?)%&ccase% (.+?)\b",{&del,&ncase});
  168. IF(%&ncase%=);&ccase="";ELSE;
  169. IFMATCHES(%&ncase%,"^p$|^pa$|^pickaxe$",&cccase);
  170. IFMATCHES(%HITID%,"^air$");&ccase="";ELSE;
  171. IFMATCHES(%@&aswpalist%,"%HITID%")
  172. REPLACE(@&aswpalist,"%HITID%","");
  173. REPLACE(@&aswpalist,"||","|");
  174. IFMATCHES(%@&aswpalist%,"^\|");MATCH(%@&aswpalist%,"^\|(.*?)$",{@&aswpalist});ENDIF;
  175. IFMATCHES(%@&aswpalist%,"\|$");MATCH(%@&aswpalist%,"^(.*)\|$",{@&aswpalist});ENDIF;
  176. LOG("&7[&aASW&7] &eRemoved &a%HITID% &efrom &apickaxe");
  177. ELSE;
  178. &ccase=;
  179. ENDIF;
  180. ENDIF;
  181. ENDIF;
  182. IFMATCHES(%&ncase%,"^sh$|^shovel$"&cccase);
  183. IFMATCHES(%HITID%,"^air$");&ccase="";ELSE;
  184. IFMATCHES(%@&aswshlist%,"%HITID%")
  185. REPLACE(@&aswshlist,"%HITID%","");
  186. REPLACE(@&aswshlist,"||","|");
  187. IFMATCHES(%@&aswshlist%,"^\|");MATCH(%@&aswshlist%,"^\|(.*?)$",{@&aswshlist});ENDIF;
  188. IFMATCHES(%@&aswshlist%,"\|$");MATCH(%@&aswshlist%,"^(.*)\|$",{@&aswshlist});ENDIF;
  189. LOG("&7[&aASW&7] &eRemoved &a%HITID% &efrom &ashovel");
  190. ELSE;
  191. &ccase=;
  192. ENDIF;
  193. ENDIF;
  194. ENDIF;
  195. IFMATCHES(%&ncase%,"^a$|^axe$"&cccase);
  196. IFMATCHES(%HITID%,"^air$");&ccase="";ELSE;
  197. IFMATCHES(%@&aswaxelist%,"%HITID%")
  198. REPLACE(@&aswaxelist,"%HITID%","");
  199. REPLACE(@&aswaxelist,"||","|");
  200. IFMATCHES(%@&aswaxelist%,"^\|");MATCH(%@&aswaxelist%,"^\|(.*?)$",{@&aswaxelist});ENDIF;
  201. IFMATCHES(%@&aswaxelist%,"\|$");MATCH(%@&aswaxelist%,"^(.*)\|$",{@&aswaxelist});ENDIF;
  202. LOG("&7[&aASW&7] &eRemoved &a%HITID% &efrom &aaxe");
  203. ELSE;
  204. &ccase=;
  205. ENDIF;
  206. ENDIF;
  207. ENDIF;
  208. IF(%&cccase%=);
  209. &ccase=;
  210. ENDIF;
  211. ENDIF
  212. ENDIF;
  213. IF(%&ccase%=);
  214. ECHO(%@&chatcontent%);
  215. ENDIF;
  216. ENDIF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement