Advertisement
Guest User

CastleMod

a guest
Jul 28th, 2017
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.58 KB | None | 0 0
  1. command /cm [<text>] [<text>] [<text>] [<text>]:
  2. trigger:
  3. arg 1 is "arena":
  4. arg 2 is not set:
  5. send "&7&l&m----- &7&l( ** &aCastleMOD &cAdmin &7&l ** ) &7&l&m-----"
  6. send "&c/cm arena create <nazwa> - Tworzy arene"
  7. send "&c/cm arena delete <nazwa> - Usuwa arene"
  8. send "&c/cm arena setflag <nazwa> - Ustawia flage bronacych"
  9. send "&c/cm arena setteam <nazwa> <red or blue> - Ustawia Team'y w danym miejscu"
  10. send "&c/cm arena rebuild <nazwa> - Ustawiasz rebuild na mapie"
  11. send "&c/cm arena settag <TAG> - Ustawiasz tag ktory bedzie wyswietlany przed napisem np tworzenia areny"
  12. send "&c/cm arena adddruzyny - Ustawia spawn wybierania druzyn"
  13. send "&6Wersja 2.0 Alpha &aby &c_JaNeK1337_"
  14. arg 2 is "create":
  15. arg 3 is set:
  16. if {castle::arena::%arg 3%} is set:
  17. send "&cTa arena jest juz w BAZIE danych"
  18. send "&cMozez ja usunac wpisujac /cm arena delete %arg 3%"
  19. stop
  20. else:
  21. send "%{castlemod::tag}% &6Arena zostala stworzona &aSUKCESEM!"
  22. set {castle::arena::%arg 3%} to true
  23. add arg 3 to {castle::arena::*}
  24. arg 2 is "delete":
  25. arg 3 is set:
  26. if {castle::arena::%arg 3%} is set:
  27. set {castle::arena::%arg 3%} to false
  28. remove arg 3 from {castle::arena::*}
  29. send "%{castlemod::tag}% &cArena zostala usunieta!"
  30. else:
  31. send "&cTakiej areny nie ma w bazie danych!"
  32. arg 2 is "settag":
  33. arg 3 is set:
  34. set {castlemod::tag} to "%coloured arg 3%"
  35. send "&aUstawiles tag: %coloured arg 3%"
  36. arg 2 is "lista":
  37. send "&7&l&m----- &7&l( ** &aCastleMOD &cLista Aren &7&l ** ) &7&l&m-----"
  38. loop {castle::arena::*}:
  39. send "&a%loop-value%"
  40. arg 2 is "setflag":
  41. arg 3 is set:
  42. if {castle::arena::%arg 3%} is set:
  43. set {castle::flag::%arg 3%} to location of player
  44. send "%{castlemod::tag}% &aUstawiles spawn FLAGI na mapie %arg 3%"
  45. else:
  46. send "&cNie posiadam takiej mapy w bazie danych"
  47. arg 2 is "setblue":
  48. arg 3 is set:
  49. if {castle::arena::%arg 3%} is set:
  50. send "%{castlemod::tag}% &aUstawiles spawn OBRONY"
  51. set {castlemod::spawn::%arg 3%::blue} to location of player
  52. arg 2 is "setred":
  53. arg 3 is set:
  54. if {castle::arena::%arg 3%} is set:
  55. send "%{castlemod::tag}% &aUstawiles spawn ATAKUJACEJ"
  56. set {castlemod::spawn::%arg 3%::red} to location of player
  57. arg 2 is "rebuild":
  58. arg 3 is set:
  59. send "%{castlemod::tag}% &aDodales odnowienie blokow na arenie %arg 3%"
  60. arg 2 is "adddruzyny":
  61. send "&aUstawiles spawn wybierania druzyn"
  62. set {castlemod::druzyny} to location of player
  63. arg 1 is "sklep":
  64. open chest with 1 rows named "&aCastleMOD &9Sklep" to player
  65. wait 3 ticks
  66. format slot 0 of player with 1 of diamond sword of sharpness 5 named "&4SKLEP NIEDLUGO!!!!" with lore "&2Przedmiot: &aStaly||&2Koszt: &a1500 Coinsow" to close then run [execute player command "buy sword"]
  67. arg 1 is not set:
  68. send "&7&l&m----- &7&l( ** &aCastleMOD &7&l ** ) &7&l&m-----"
  69. send "&a/cm join <arena> - dolaczasz do areny"
  70. send "&a/cm leave - wychodzisz z areny"
  71. send "&a/cm sklep - kupujesz przedmioty za Coinsy"
  72. arg 1 is "join":
  73. arg 2 is set:
  74. if {castle::arena::%arg 2%} is set:
  75. add player to {castlemod::tp::%arg 2%::*}
  76. add 1 to {castlemod::gracze::%arg 2%}
  77. loop {castlemod::tp::%arg 2%::*}:
  78. set {cm::players::%arg 2%} to loop-value parsed as player
  79. clear {cm::players::%arg 2%}'s inventory
  80. loop all players:
  81. add 1 clock named "&eOpcje" to loop-player
  82. send "%{castlemod::tag}% &eGracz %loop-value% dolaczyl do gry &9%{castlemod::gracze::%arg 2%}%/10" to loop-value
  83. if {castlemod::gracze::%arg 2%} is more than 3:
  84. clear {castlemod::gracze::%arg 2%}
  85. loop {castlemod::tp::%arg 2%::*}:
  86. loop {castle::arena::*}:
  87. add {castlemod::tp::%loop-value-2%::*} to {castlemod::sb::%loop-value-2%::*}
  88. send "%{castlemod::tag}% &aGra sie rozpoczyna!"
  89. teleport loop-value-1 to {castlemod::druzyny}
  90. set block at {castle::flag::%loop-value-2%} to end stone
  91. set {cm::flag::%loop-value-2%} to 100
  92. set {castlemod::licznik::%loop-value-2%} to 800
  93. set {castlemod::kills::%loop-value-1%} to 0
  94. clear {castlemod::tp::%loop-value-2%::*}
  95. if loop-value-2 is in {castlemod::red::%loop-value-1%::*}:
  96. set {cm::players::%loop-value-2%} to loop-value-2 parsed as player
  97. teleport loop-value-1 to {castlemod::spawn::%loop-value-2%::red}
  98. add 1 diamond helmet of protection 4 to {cm::players::%loop-value-2%}
  99. add 1 diamond chestplate of protection 4 to {cm::players::%loop-value-2%}
  100. add 1 diamond leggings of protection 4 to {cm::players::%loop-value-2%}
  101. add 1 diamond boots of protection 4 to {cm::players::%loop-value-2%}
  102. add 1 ender pearl to {cm::players::%loop-value-2%}
  103. add 1 diamond sword of sharpness 4 to {cm::players::%loop-value-2%}
  104. add 32 tnt to {cm::players::%loop-value-2%}
  105. give 1 bow of flame 1 and infinity 1 to {cm::players::%loop-value-2%}
  106. if loop-value-1 is in {castlemod::blue::%loop-value-2%::*}:
  107. set {cm::players::%loop-value-2%} to loop-value-2 parsed as player
  108. teleport loop-value-1 to {castlemod::spawn::%loop-value-2%::blue}
  109. add 1 diamond helmet of protection 4 to {cm::players::%loop-value-2%}
  110. add 1 diamond chestplate of protection 4 to {cm::players::%loop-value-2%}
  111. add 1 diamond leggings of protection 4 to {cm::players::%loop-value-2%}
  112. add 1 diamond boots of protection 4 to {cm::players::%loop-value-2%}
  113. add 1 ender pearl to {cm::players::%loop-value-2%}
  114. add 1 diamond sword of sharpness 4 to {cm::players::%loop-value-2%}
  115. give 1 bow of flame 1 and infinity 1 to {cm::players::%loop-value-2%}
  116. on sign change:
  117. if line 1 is "CM":
  118. if line 2 is set:
  119. set line 1 to "&a&lCastleMOD"
  120. set line 2 to "&9%line 2%"
  121. set line 3 to "&eGracze:"
  122. set line 4 to "&b%{castlemod::gracze::%line 2%}%/10"
  123. on rightclick on sign:
  124. loop {castle::arena::*}:
  125. if line 2 is "&9%loop-value%":
  126. execute player command "cm join %loop-value%"
  127. every 3 second:
  128. loop all players:
  129. loop blocks in radius 3 around loop-player:
  130. if loop-block is a sign:
  131. loop {castle::arena::*}:
  132. if line 2 of loop-block is "&9%loop-value%":
  133. set line 4 of loop-block to "&b%{castlemod::gracze::%loop-value%}%/10"
  134. on rightclick with clock:
  135. if player's tool is clock named "&eOpcje":
  136. open chest with 1 rows named "&eOpcje" to player
  137. wait 1 tick
  138. format slot 0 of player with 1 of diamond sword named "&4Atakujacy" to run [execute player command "atak"]
  139. format slot 1 of player with 1 of obsidian named "&bBroniacy" to run [execute player command "obrona"]
  140. command /atak:
  141. trigger:
  142. loop {castle::arena::*}:
  143. if {castlemod::reds::%loop-value%} is more than 4:
  144. send "%{castlemod::tag}% &cTa druzyna jest juz zapelniona! dolacz do innej!"
  145. stop
  146. add 1 to {castlemod::reds::%loop-value%}
  147. send "&cDolaczyles do druzyny Atakujacej"
  148. add player to {castlemod::red::%loop-value%}
  149. command /obrona:
  150. trigger:
  151. loop {castle::arena::*}:
  152. if {castlemod::blues::%loop-value%} is more than 4:
  153. send "%{castlemod::tag}% &cTa druzyna jest juz zapelniona! dolacz do innej!"
  154. stop
  155. add 1 to {castlemod::blues::%loop-value%}
  156. send "&bDolaczyles do druzyny Obroniajacej"
  157. add player to {castlemod::blue::%loop-value%}
  158. every 1 second:
  159. loop {castle::arena::*}:
  160. loop {castlemod::sb::%loop-value%::*}:
  161. display board named "&a&lCastleMOD" to loop-value-2
  162. make score "&eZdobyte Kille" in board of loop-value-2 to {castlemod::kills::%loop-value-2%}
  163. make score "&eCzas do konca" in board of loop-value-2 to {castlemod::licznik::%loop-value-1%}
  164. make score "&9Blue:" in board of loop-value-2 to {castlemod::blues::%loop-value-1%}
  165. make score "&4Red:" in board of loop-value-2 to {castlemod::reds::%loop-value-1%}
  166. move display of loop-value-2 to sidebar
  167. every 1 second:
  168. loop {castle::arena::*}:
  169. if {castlemod::licznik::%loop-value%} is more than 0:
  170. remove 1 from {castlemod::licznik::%loop-value%}
  171. if {castlemod::licznik::%loop-value%} is 1:
  172. loop {castlemod::sb::%loop-value%::*}:
  173. set {cm::players::%loop-value-1%} to loop-value-2 parsed as player
  174. send "%{castlemod::tag}% &cCzas sie skonczyl. Koniec gry! wygrala druzyna bronaca!" to loop-value-2
  175. clear {castlemod::sb::%loop-value-1%::*}
  176. set {castlemod::licznik::%loop-value-1%} to "&4KONIEC"
  177. teleport loop-value-2 to {spawn}
  178. clear {cm::players::%loop-value-1%}'s inventory
  179. loop {rebuild::castle::*}:
  180. loop {rebuild::block::*}:
  181. set block at loop-value-1 to loop-value-2
  182. clear {castlemod::reds::%loop-value-1%}
  183. clear {castlemod::blues::%loop-value-1%}
  184. on sign change:
  185. if line 1 is "CastleMod":
  186. if line 2 is set:
  187. if line 3 is "red":
  188. set line 1 to "&a&lCastleMOD"
  189. set line 2 to "&b%line 2%"
  190. set line 3 to "&4Atakujacy"
  191. if line 1 is "CastleMod":
  192. if line 2 is set:
  193. if line 3 is "blue":
  194. set line 1 to "&a&lCastleMOD"
  195. set line 2 to "&b%line 2%"
  196. set line 3 to "&bObroncy"
  197. on death of player:
  198. victim is player
  199. attacker is player
  200. if victim is player:
  201. add 1 to {castlemod::kills::%attacker%}
  202. loop {castle::arena::*}:
  203. if victim is in {castlemod::blue::%loop-value-1%}:
  204. remove 1 from {castlemod::blues::%loop-value-1%}
  205. if victim is in {castlemod::red::%loop-value-1%}:
  206. remove 1 from {castlemod::red::%loop-value-1%}
  207. loop {castlemod::sb::%loop-value%::*}:
  208. send "&eGracz %victim% zostal zabity przez %attacker% &b%{castlemod::blues::%loop-value-1%}%&8|&c%{castlemod::reds::%loop-value-1%}%" to loop-value-2
  209. every 1 second:
  210. loop {castle::arena::*}:
  211. loop {castlemod::sb::%loop-value%::*}:
  212. if {castlemod::reds::%loop-value-1%} is 0:
  213. set {cm::players::%loop-value-1%} to loop-value-2 parsed as player
  214. send "%{castlemod::tag}% &cKoniec gry! Wygrala druzyna Broniaca!" to loop-value-2
  215. clear {castlemod::sb::%loop-value-2%::*}
  216. clear {castlemod::tp::%loop-value-2%::*}
  217. teleport loop-value-2 to {spawn}
  218. clear {cm::players::%loop-value-1%}'s inventory
  219. loop {rebuild::castle::*}:
  220. loop {rebuild::block::*}:
  221. set block at loop-value-1 to loop-value-2
  222. set {castlemod::licznik::%loop-value-1%} to "&4KONIEC"
  223. clear {castlemod::reds::%loop-value-1%}
  224. clear {castlemod::blues::%loop-value-1%}
  225. if {castlemod::blues::%loop-value-1%} is 0:
  226. send "%{castlemod::tag}% &cKoniec gry! Wygrala druzyna Atakujaca!" to loop-value-2
  227. set {cm::players::%loop-value-1%} to loop-value-2 parsed as player
  228. clear {castlemod::sb::%loop-value-2%::*}
  229. clear {castlemod::tp::%loop-value-2%::*}
  230. teleport loop-value-2 to {spawn}
  231. clear {cm::players::%loop-value-1%}'s inventory
  232. loop {rebuild::castle::*}:
  233. loop {rebuild::block::*}:
  234. set block at loop-value-1 to loop-value-2
  235. set {castlemod::licznik::%loop-value-1%} to "&4KONIEC"
  236. clear {castlemod::blues::%loop-value-1%}
  237. clear {castlemod::reds::%loop-value-1%}
  238.  
  239. on chat:
  240. if {castlemod::chat} is true:
  241. loop {castle::arena::*}:
  242. loop {castlemod::sb::%loop-value%::*}:
  243. send "&8[&aCastleMOD&8] &7%player% ? &a%message%" to loop-value-2
  244. on break:
  245. add location of event-block to {rebuild::castle::*}
  246. add event-block to {rebuild::block::*}
  247. on place:
  248. add location of event-block to {rebuild::castle::*}
  249. add event-block to {rebuild::block::*}
  250. on break of end stone:
  251. cancel event
  252. loop {castle::arena::*}:
  253. remove 1 from {cm::flag::%loop-value%}
  254. loop {castlemod::sb::%loop-value%::*}:
  255. display "&eFlaga jest niszczona! &c100/%{cm::flag::%loop-value-1%}%" on bossbar with {cm::flag::%loop-value-1%} percent by 1 seconds for loop-value-2
  256. if {cm::flag::%loop-value-1%} is smaller than 1:
  257. send "%{castlemod::tag}% &cKoniec gry! Wygrala druzyna Atakujaca!" to loop-value-2
  258. set {cm::players::%loop-value-1%} to loop-value-2 parsed as player
  259. clear {castlemod::sb::%loop-value-2%::*}
  260. clear {castlemod::tp::%loop-value-2%::*}
  261. teleport loop-value-2 to {spawn}
  262. clear {cm::players::%loop-value-1%}'s inventory
  263. loop {rebuild::castle::*}:
  264. loop {rebuild::block::*}:
  265. set block at loop-value-1 to loop-value-2
  266. set {castlemod::licznik::%loop-value-1%} to "&4KONIEC"
  267. set {castlemod::blues::%loop-value-1%} to 0
  268. set {castlemod::reds::%loop-value-1%} to 0
  269. clear {cm::flag::%loop-value-1%}
  270. command /setspawncm:
  271. permission: all.permission
  272. trigger:
  273. set {spawn} to location of player
  274. send "%{castlemod::tag}% &cSpawn zostal ustawiony!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement