Guest User

Ziemniaczek by andrzex

a guest
Oct 7th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.75 KB | None | 0 0
  1. #Autor: andrzex
  2.  
  3. options:
  4. tag: &7[&cZiemniaczek&7] »
  5. tabliczka: &4Ziemniaczek
  6. variables:
  7. {Ziemniaczek:%player%:GraAktualnie} = false
  8. {Ziemniaczek:%player%:Odliczanie} = false
  9. {Ziemniaczek:%player%:Zwyciestwo} = 0
  10. {Ziemniaczek:%player%:Rozegrane} = 0
  11. {Ziemniaczek:%player%:Mnoznik} = false
  12. {Ziemniaczek:%player%:MnoznikCZAS} = 10
  13. {Ziemniaczek:%player%:PKT} = 0
  14. {timer:%player%:mili} = 0
  15. {timer:%player%:sec} = 0
  16. command /ziemniaczek [<text>] [<text>]:
  17. aliases: ziem
  18. trigger:
  19. if arg 1 is not set:
  20. send "&c/Ziemniaczek dolacz &8<nazwa areny> &7- Dolaczasz do areny!"
  21. send "&c/Ziemniaczek wyjdz &7- Wychodzisz z areny!"
  22. send "&c/Ziemniaczek sklep &7- Otwierasz Sklep"
  23. if player has permission "Ziemniaczek*":
  24. send "&c/Ziemniaczek stworz &8<nazwa areny> &7- Tworzy arene"
  25. send "&c/Ziemniaczek usun &8<nawzwa areny> &7- Uuswa Arene"
  26. send "&c/Ziemniaczek lobby &7- Ustawiasz Lobby"
  27. send "&c/Ziemniaczek miejsce &8<nazwa areny> &7- Ustawia glowne miejsce na arenie!"
  28. stop
  29. if arg 1 is "stworz":
  30. if player has permissions "Ziemniaczek*":
  31. if arg 2 is set:
  32. if {Ziemniaczek:%arg 2%:Nazwa} is arg 2:
  33. send "{@tag} &7Arena juz istnieje!"
  34. stop
  35. if {Ziemniaczek:%arg 2%:Nazwa} is not set:
  36. send "{@tag} &aStworzyles arene o nazwie &7%arg 2%&7!"
  37. set {Ziemniaczek:%arg 2%:Nazwa} to arg 2
  38. set {Ziemniaczek:%arg 2%:GraczNaArenie} to 0
  39. set {Ziemniaczek:%arg 2%:Stan} to "wolna"
  40. stop
  41. else:
  42. send "{@tag} &cPodaj nazwe areny!"
  43. stop
  44. if arg 1 is "usun":
  45. if player has permissions "Ziemniaczek*":
  46. if arg 2 is set:
  47. if {Ziemniaczek:%arg 2%:Nazwa} is not set:
  48. send "{@tag} &7Arena nie istnieje!"
  49. stop
  50. if {Ziemniaczek:%arg 2%:Nazwa} is arg 2:
  51. delete {Ziemniaczek:%arg 2%:Nazwa}
  52. delete {Ziemniaczek:%arg 2%:GraczNaArenie}
  53. delete {Ziemniaczek:%arg 2%:Stan}
  54. delete {Ziemniaczek:%arg 2%:MiejsceGlowne}
  55. delete {Ziemniaczek:%arg 2%:Gracze::*}
  56. send "{@tag} &aArena &7%arg 2% &azostala usunieta!"
  57. stop
  58. else:
  59. send "{@tag} &cPodaj nazwe areny!"
  60. stop
  61. if arg 1 is "lobby":
  62. if player has permissions "Ziemniaczek*":
  63. set {Ziemniaczek:Lobby} to location of player
  64. send "{@tag} &aLobby ustawione!"
  65. stop
  66. if arg 1 is "miejsce":
  67. if player has permissions "Ziemniaczek*":
  68. if arg 2 is set:
  69. if {Ziemniaczek:%arg 2%:Nazwa} is not set:
  70. send "{@tag} &7Arena nie istnieje!"
  71. stop
  72. if {Ziemniaczek:%arg 2%:Nazwa} is arg 2:
  73. send "{@tag} &aUstawiono Miejsce Glowne na arenie!"
  74. set {Ziemniaczek:%arg 2%:MiejsceGlowne} to location of player
  75. stop
  76. else:
  77. send "{@tag} &cPodaj nazwe areny!"
  78. stop
  79. if arg 1 is "dolacz":
  80. if arg 2 is set:
  81. if {Ziemniaczek:%arg 2%:Nazwa} is not set:
  82. send "{@tag} &7Arena nie istnieje!"
  83. stop
  84. if {Ziemniaczek:%player%:GraAktualnie} is true:
  85. send "{@tag} &7Jestes juz na arenie!"
  86. stop
  87. if {Ziemniaczek:%arg 2%:Nazwa} is arg 2:
  88. if {Ziemniaczek:%player%:GraAktualnie} is false:
  89. send "{@tag} &aDolaczyles do areny &7%arg 2%!"
  90. set {zmiennawyjdz} to arg 2
  91. set {Ziemniaczek:%player%:GraAktualnie} to true
  92. add 1 to {Ziemniaczek:%arg 2%:GraczNaArenie}
  93. add player to {Ziemniaczek:%arg 2%:Gracze::*}
  94. set the player's level to 0
  95. set {Ziemniaczek:%arg 2%:Stan} to "oczekuje"
  96. loop {Ziemniaczek:%arg 2%:Gracze::*}:
  97. send "{@tag} &7Gracz &c%player% &7dolaczyl do areny &9(&7%{Ziemniaczek:%arg 2%:GraczNaArenie}%/10&9)" to loop-value
  98. if {Ziemniaczek:%arg 2%:GraczNaArenie} < 5:
  99. loop {Ziemniaczek:%arg 2%:Gracze::*}:
  100. send "{@tag} &cZa malo graczy aby rozpoczac arene! Minimum &45!" to loop-value
  101. if {Ziemniaczek:%arg 2%:GraczNaArenie} > 5:
  102. loop {Ziemniaczek:%arg 2%:Gracze::*}:
  103. teleport loop-value to {Ziemniaczek:%arg 2%:MiejsceGlowne}
  104. set {Ziemniaczek:%loop-value%:Odliczanie} to true
  105. set {Ziemniaczek:%arg 2%:Stan} to "odliczanie"
  106. send "{@tag} &7Arena zacznie za &c10 &7sekund zacznie sie gra!" to loop-value
  107. wait 1 second
  108. add 9 to {_timer}
  109. loop 9 times:
  110. send "{@tag} &7Arena zacznie sie za &c%{_timer}% &7sekund!"
  111. wait 1 second
  112. remove 1 from {_timer}
  113. set {Ziemniaczek:%loop-value%:Odliczanie} to false
  114. set {Randomplayer} to random element out of {Ziemniaczek:%arg 2%:Gracze::*}
  115. set {Ziemniaczek:%arg 2%:Stan} to "W trakcie gry"
  116. send "{@tag} &l&aSTART! START! START!" to loop-value
  117. wait 1 second
  118. give 1 potato named "&4Goracy Ziemniaczek" to {Randomplayer}
  119. if {timer:%{Randomplayer}%:sec} is 10:
  120. remove potato named "&4Goracy Ziemniaczek" from {Randomplayer}
  121. set the player's level to 0
  122. teleport {Randomplayer} to {Ziemniaczek:Lobby}
  123. remove {Randomplayer} from {Ziemniaczek:%arg 2%:Gracze::*}
  124. remove 1 from {Ziemniaczek:%arg 2%:GraczNaArenie}
  125. add 1 to {Ziemniaczek:%{Randomplayer}%:Rozegrane}
  126. set {Ziemniaczek:%{Randomplayer}%:GraAktualnie} to false
  127. send "{@tag} &cOdpadasz z gry! Powodzenia nastepnym razem!" to {Randomplayer}
  128. loop {Ziemniaczek:%arg 2%:Gracze::*}:
  129. send "{@tag} &cGracz %{Randomplayer}% odpada z gry! Kolejny gracz dostaje goracego ziemniaczka!"
  130. send "{@tag} &7Zostalo %{Ziemniaczek:%arg 2%:GraczNaArenie}% na arenie!!"
  131. set {Randomplayer} to random element out of {Ziemniaczek:%arg 2%:Gracze::*}
  132. give 1 potato named "&4Goracy Ziemniaczek" to {Randomplayer}
  133. if {Ziemniaczek:%arg 2%:GraczNaArenie} is 1:
  134. send "{@tag} &aGratulacje Wygrales! Dostajesz 50 pkt!" to {Randomplayer}
  135. add 1 to {Ziemniaczek:%{Randomplayer}%:Zwyciestwo}
  136. add 1 to {Ziemniaczek:%{Randomplayer}%:Rozegrane}
  137. remove potato named "&4Goracy Ziemniaczek" from {Randomplayer}
  138. set the player's level to 0
  139. loop 10 times:
  140. wait 5 tick
  141. launch flickering trailing ball firework colored green at {Randomplayer} timed 1
  142. teleport {Randomplayer} to {Ziemniaczek:Lobby}
  143. remove {Randomplayer} from {Ziemniaczek:%arg 2%:Gracze::*}
  144. remove 1 from {Ziemniaczek:%arg 2%:GraczNaArenie}
  145. set {Ziemniaczek:%{Randomplayer}%:GraAktualnie} to false
  146. set {Ziemniaczek:%arg 2%:Stan} to "wolna"
  147. if {Ziemniaczek:%{Randomplayer}%:Mnoznik} is true:
  148. add 100 to {Ziemniaczek:%{Randomplayer}%:PKT}
  149. else:
  150. add 50 to {Ziemniaczek:%{Randomplayer}%:PKT}
  151. broadcast "{@tag} &cGracz &7%{Randomplayer}% &cwygral arene &7%{Ziemniaczek:%arg 2%:Nazwa}% &cGratulacje!"
  152. stop
  153. if arg 1 is "wyjdz":
  154. if {Ziemniaczek:%player%:GraAktualnie} is false:
  155. send "{@tag} &cNie jestes na arenie!"
  156. stop
  157. if {Ziemniaczek:%player%:GraAktualnie} is true:
  158. set {Ziemniaczek:%player%:Odliczanie} to false
  159. set {Ziemniaczek:%player%:GraAktualnie} to false
  160. set the player's level to 0
  161. send "{@tag} &7Opusciles Arene!"
  162. remove player from {Ziemniaczek:%{zmiennawyjdz}%:Gracze::*}
  163. remove 1 from {Ziemniaczek:%{zmiennawyjdz}%:GraczNaArenie}
  164. remove potato named "&4Goracy Ziemniaczek" from player
  165. teleport player to {Ziemniaczek:Lobby}
  166. loop {Ziemniaczek:%{zmiennawyjdz}%:Gracze::*}:
  167. send "{@tag} &7Gracz &c%player% &7opuscil arene &9(&7%{Ziemniaczek:%{_zmiennawyjdz}%:GraczNaArenie}%/10&9)" to loop-value
  168. if arg 1 is "sklep":
  169. open chest with 3 rows named "&6Sklep" to player
  170. wait 1 tick
  171. format slot 0 of player with 1 of enchanted book named "&6Mnoznik x2" with lore "&7Dodatkowe x2 Monet za Wygranie! &c10 Minut" to close then run [execute player command "/sklep 1"]
  172. if arg 1 is "statystyki":
  173. send "&7----------------------->"
  174. send "&cStatystyki:"
  175. send "&7Wygrane: &c%{Ziemniaczek:%player%:Zwyciestwo}%"
  176. send "&7Rozegrane: &c%{Ziemniaczek:%player%:Rozegrane}%"
  177. send "&7Monety: &c%{Ziemniaczek:%player%:PKT}%"
  178. send "&7----------------------->"
  179. if arg 1 is not "stworz" or "usun" or "lobby" or "miejsce" or "dolacz" or "wyjdz" or "sklep" or "statystyki":
  180. send "&cBlad! &4/ziemniaczek"
  181.  
  182. command /sklep [<text>]:
  183. trigger:
  184. if arg 1 is "1":
  185. if {Ziemniaczek:%player%:PKT} < 200:
  186. send "&6Sklep » &cNie posiadasz wystarczajacej ilosci punktow! &4200"
  187. stop
  188. if {Ziemniaczek:%player%:PKT} > 200:
  189. remove 200 from {Ziemniaczek:%player%:PKT}
  190. set {Ziemniaczek:%player%:Mnoznik} to true
  191. send "&6Sklep » &aKupiles Mnoznik Monet x2 na 10 minut!"
  192. stop
  193.  
  194.  
  195. on any move:
  196. loop all players:
  197. if {Ziemniaczek:%loop-player%:Odliczanie} is true:
  198. cancel event
  199. stop
  200. on quit:
  201. if {Ziemniaczek:%player%:GraAktualnie} is true:
  202. execute player command "ziemniaczek wyjdz"
  203.  
  204. on rightclick on player:
  205. if {Ziemniaczek:%player%:GraAktualnie} is true:
  206. if player's tool is potato named "&4Goracy Ziemniaczek":
  207. remove potato from player
  208. give potato named "&4Goracy Ziemniaczek" to clicked player
  209. set the player's level to 0
  210.  
  211. every 0.1 second:
  212. loop all players:
  213. if loop-player's tool is potato named "&4Goracy Ziemniaczek":
  214. add 1 to {timer:%loop-player%:mili}
  215. add 0.1 to level progress of the loop-player
  216. if {timer:%loop-player%:mili} is 10:
  217. set level progress of the loop-player to 0.0
  218. set {timer:%loop-player%:mili} to 0
  219. add 1 to {timer:%loop-player%:sec}
  220. set the loop-player's level to {timer:%loop-player%:sec}
  221. every 1 seconds:
  222. loop all players:
  223. loop all blocks in radius 10 of loop-player:
  224. if loop-block is sign:
  225. if line 1 of loop-block is "{@tabliczka}":
  226. if line 2 of loop-block is set:
  227. if line 2 of loop-block is not "wyjdz":
  228. if {Ziemniaczek:%uncolored line 2 of loop-block%:Nazwa} is set:
  229. if {Ziemniaczek:%uncolored line 2 of loop-block%:Stan} is "oczekuje":
  230. set line 3 of loop-block to "&2&lOczekuje"
  231. set line 4 of loop-block to "%{Ziemniaczek:%uncolored line 2 of loop-block%:GraczNaArenie}%/10"
  232. if {Ziemniaczek:%uncolored line 2 of loop-block%:Stan} is "w trakcie gry":
  233. set line 3 of loop-block to "&4&l✖ W trakcie ✖"
  234. set line 4 of loop-block to "%{Ziemniaczek:%uncolored line 2 of loop-block%:GraczNaArenie}%/10"
  235. if {Ziemniaczek:%uncolored line 2 of loop-block%:Stan} is "odliczanie":
  236. set line 3 of loop-block to "&a&lOdlicznie"
  237. set line 4 of loop-block to "%{Ziemniaczek:%uncolored line 2 of loop-block%:GraczNaArenie}%/10"
  238. if {Ziemniaczek:%uncolored line 2 of loop-block%:Stan} is "wolna":
  239. set line 3 of loop-block to "&2&l✔ Wolna ✔"
  240. set line 4 of loop-block to "%{Ziemniaczek:%uncolored line 2 of loop-block%:GraczNaArenie}%/10"
  241.  
  242. every 1 minute:
  243. loop all players:
  244. if {Ziemniaczek:%loop-player%:Mnoznik} is true:
  245. remove 1 from {Ziemniaczek:%loop-player%:MnoznikCZAS}
  246. if {Ziemniaczek:%loop-player%:MnoznikCZAS} is 0:
  247. set {Ziemniaczek:%loop-player%:Mnoznik} to false
  248. send "{@tag} &7Skonczyl ci sie mnoznik monet!" to loop-player
  249. stop
  250.  
  251.  
  252. on sign change:
  253. if line 1 is "ziemniaczek":
  254. set line 1 to "{@tabliczka}"
  255. if line 2 is set:
  256. if line 2 is not "wyjdz":
  257. set line 2 to "%line 2%"
  258. if line 2 is "wyjdz":
  259. set line 2 to "&4&lWyjdz"
  260. on rightclick:
  261. if event-block is sign:
  262. if line 1 of clicked block is "{@tabliczka}":
  263. if line 2 of clicked block is set:
  264. execute player command "/ziemniaczek dolacz %line 2%"
  265. if line 2 of clicked block is "&4&lWyjdz":
  266. execute player command "/ziemniaczek wyjdz"
  267. stop
Advertisement
Add Comment
Please, Sign In to add comment