RekitHd

Tparkour - Parkour twoich marzeń!

Sep 14th, 2014
902
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.93 KB | None | 0 0
  1. variables:
  2.  
  3. {pk.start.%player%} = false
  4. {pk.dolacz.%player%} = false
  5. {pk.ranking.%player%} = 0
  6. {pk.upadki.%player%} = 0
  7. {pk.wygrane.%player%} = 0
  8. {pk.timer.%player%.mili} = 0
  9. {pk.timer.%player%.sec} = 0
  10.  
  11. options:
  12.  
  13. #---------[Opcje]---------#
  14.  
  15. tag: &8[&cParkour&8]
  16. tag2: &8&l&m- &8&l[&c&lParkour&8&l]&m -
  17. pex: &cNie posiadasz uprawnien!
  18. pk: &8[&7{RANKING}&8] &7%display name of player%&8: &7%message%
  19. chat: &7%display name of player%&8: &7%message%
  20. bloki: 35:0 or 35:1 or 35:2 or 35:3 or 35:4 or 35:6 or 35:7 or 35:8 or 35:9 or 35:10 or 35:11 or 35:12 or 35:13 or 35:15 or stone or grass or glass or water or lava or any wood or sand or dirt or any stairs or redstone lamp or glowstone
  21.  
  22. #---------[Cały Kod]---------#
  23. #---------[Nieznasz sie to nie ruszaj!]---------#
  24.  
  25. command /parkour [<text>] [<offlineplayer>]:
  26. aliases: pk, park, p
  27. trigger:
  28. if arg 1 is not set:
  29. if player has permission "pk.*" or "pk.info":
  30. send "{@tag2}"
  31. send " &c/pk zaloz <nazwa> &8- &7Zaklada parkour"
  32. send " &c/pk usun <nazwa> &8- &7Usuwa parkour"
  33. send " &c/pk ustaw lobby &8- &7Ustawia lobby"
  34. send " &c/pk lista &8- &7Lista dostepnych parkourów"
  35. send " &c/pk dolacz <nazwa> &8- &7Dolaczasz do parkouru"
  36. send " &c/pk opusc &8- &7Opuszczasz parkour"
  37. send " &c/pk statystyki <nick> &8- &7Statystyki Gracza"
  38. send " &c/pk top10 &8- &7Lista graczy top 10"
  39. send " &c/pk autor &8- &7Informacje na temat Autora"
  40. send " &c/pk wersja &8- &7Wersja Skryptu"
  41. stop
  42. else:
  43. send "{@tag2}"
  44. send " &c/pk lista &8- &7Lista dostepnych parkourów"
  45. send " &c/pk dolacz <nazwa> &8- &7Dolaczasz do parkouru"
  46. send " &c/pk opusc &8- &7Opuszczasz parkour"
  47. send " &c/pk statystyki <nick> &8- &7Statystyki Gracza"
  48. send " &c/pk top10 &8- &7Lista graczy top 10"
  49. send " &c/pk autor &8- &7Informacje na temat Autora"
  50. stop
  51. if arg 1 is "zaloz" or "create":
  52. if player has permission "pk.*" or "pk.create":
  53. if arg-offlineplayer is set:
  54. if {pk.nazwa.%arg-offlineplayer%} is not set:
  55. set {pk.nazwa.%arg-offlineplayer%} to true
  56. set {pk.spawn.%arg-offlineplayer%} to location of player
  57. add arg-offlineplayer to {pk.lista::*}
  58. send "{@tag} &7Stworzyles parkour o nazwie: &c%arg-offlineplayer%"
  59. stop
  60. else:
  61. send "{@tag} &7Parkour o nazwie: &c%arg-offlineplayer% &7juz istnieje!"
  62. stop
  63. else:
  64. send "{@tag} &7Poprawne uzycie: &c/pk create <nazwa>"
  65. stop
  66. else:
  67. send "{@pex}"
  68. stop
  69. if arg 1 is "usun" or "remove":
  70. if player has permission "pk.*" or "pk.remove":
  71. if arg-offlineplayer is set:
  72. if {pk.nazwa.%arg-offlineplayer%} is set:
  73. clear {pk.nazwa.%arg-offlineplayer%}
  74. clear {pk.spawn.%arg-offlineplayer%}
  75. remove arg-offlineplayer from {pk.lista::*}
  76. send "{@tag} &7Usunales parkour o nazwie: &c%arg-offlineplayer%"
  77. stop
  78. else:
  79. send "{@tag} &7Parkour o nazwie &c%arg-offlineplayer% &7nie istnieje!"
  80. stop
  81. else:
  82. send "{@tag} &7Poprawne uzycie: &c/pk remove <nazwa>"
  83. stop
  84. else:
  85. send "{@pex}"
  86. stop
  87. if arg 1 is "ustaw" or "set":
  88. if player has permission "pk.*" or "pk.set.lobby":
  89. if arg-offlineplayer is "lobby":
  90. set {pk.lobby} to location of player
  91. send "{@tag} &7Ustawiles lobby!"
  92. stop
  93. else:
  94. send "{@tag} &7Poprawne uzycie: &c/pk set lobby"
  95. stop
  96. else:
  97. send "{@pex}"
  98. stop
  99. if arg 1 is "lista" or "list":
  100. if size of {pk.lista::*} is 0:
  101. send "{@tag} &7Nie ma zadnuch parkourow!"
  102. stop
  103. else:
  104. send "{@tag} &7Lista parkourow: &8[&c%size of {pk.lista::*}%&8] &7%{pk.lista::*}%"
  105. stop
  106. if arg 1 is "dolacz" or "join":
  107. if arg-offlineplayer is set:
  108. if {pk.nazwa.%arg-offlineplayer%} is set:
  109. teleport player to {pk.spawn.%arg-offlineplayer%}
  110. set {pk.dolacz.%player%} to true
  111. add 1 to {pk.zagrane.%player%}
  112. wait 5 tick
  113. set {pk.%player%} to location of player
  114. send "{@tag} &7Dolaczyles do parkoura o nazwie: &c%arg-offlineplayer%"
  115. stop
  116. else:
  117. send "{@tag} &7Parkour o nazwie: &c%arg-offlineplayer% &7nie istnieje!"
  118. stop
  119. else:
  120. send "{@tag} &7Poprawne uzycie: &c/pk join <nazwa>"
  121. stop
  122. if arg 1 is "opusc" or "leave" or "wyjdz":
  123. if {pk.dolacz.%player%} is true:
  124. set {pk.dolacz.%player%} to false
  125. set level of the player to 0
  126. set level progress of the player to 0.0
  127. set {pk.timer.%player%.mili} to 0
  128. set {pk.timer.%player%.sec} to 0
  129. clear {pk.%player%}
  130. teleport player to {pk.lobby}
  131. send "{@tag} &7Opusciles parkour!"
  132. stop
  133. else:
  134. send "{@tag} &7Nie jestes na zadniej arenie!"
  135. stop
  136. if arg 1 is "statystyki" or "staty" or "stats":
  137. if arg-offlineplayer is set:
  138. if arg-offlineplayer is online:
  139. send "{@tag2}"
  140. send " &7Statystyki gracza: &c%arg-offlineplayer%"
  141. send " &7Ranking: &c%{pk.ranking.%arg-offlineplayer%}%"
  142. send " &7Wygrane: &c%{pk.wygrane.%arg-offlineplayer%}%"
  143. send " &7Upadki: &c%{pk.upadki.%arg-offlineplayer%}%"
  144. stop
  145. else:
  146. send "{@tag} &7Takiego gracza nie ma na serverze!"
  147. stop
  148. else:
  149. send "{@tag2}"
  150. send " &7Ranking: &c%{pk.ranking.%player%}%"
  151. send " &7Wygrane: &c%{pk.wygrane.%player%}%"
  152. send " &7Upadki: &c%{pk.upadki.%player%}%"
  153. stop
  154. if arg 1 is "top10" or "top" or "topka":
  155. send "{@tag} &7W przyszlosci."
  156. stop
  157. if arg 1 is "autor" or "author":
  158. send "{@tag} &7Autorem Skryptu na Parkour jest &cT3chn1cG4m3r &7Skype: &cpiter3419"
  159. stop
  160. if arg 1 is "wersja" or "version":
  161. send "{@tag} &7Wersja Parkoura &c0.9 &8[&cBeta&8]"
  162. stop
  163.  
  164. #---------[Start]---------#
  165.  
  166. on walk on light green wool:
  167. if block 2 underneath event-block is command block:
  168. set {pk.start.%player%} to true
  169. send "{@tag} &7Odliczanie zostalo rozpoczete! Powodzenia."
  170. stop
  171.  
  172. #---------[Stop]---------#
  173.  
  174. on walk on red wool:
  175. if block 2 underneath event-block is command block:
  176. if {pk.start.%player%} is true:
  177. add 5 to {pk.ranking.%player%}
  178. add 1 to {pk.wygrane.%player%}
  179. clear {pk.%player%}
  180. teleport player to {pk.lobby}
  181. send "{@tag} &7Gratulacje! Przeszedles parkour! Twoj czas to: &c%{pk.timer.%player%.sec}%&8,&c%{pk.timer.%player%.mili}%"
  182. wait 1 second
  183. set {pk.timer.%player%.mili} to 0
  184. set {pk.timer.%player%.sec} to 0
  185. set level of the player to 0
  186. set level progress of the player to 0.0
  187. set {pk.start.%player%} to false
  188. stop
  189. else:
  190. send "{@tag} &7Ladnie tak oszukiwac?"
  191. teleport player to {pk.lobby}
  192. stop
  193.  
  194. #---------[Upadki]---------#
  195.  
  196. on walking on {@bloki}:
  197. if block 2 underneath event-block is command block:
  198. if {pk.start.%player%} is true:
  199. teleport player to {pk.%player%}
  200. set level of the player to 0
  201. set level progress of the player to 0.0
  202. set {pk.timer.%player%.mili} to 0
  203. set {pk.timer.%player%.sec} to 0
  204. set {pk.start.%player%} to false
  205. add 1 to {pk.upadki.%player%}
  206. stop
  207.  
  208. #---------[Tabliczki]---------#
  209.  
  210. on sign change:
  211. if player has permission "pk.*" or "pk.sign":
  212. if line 1 is "[pk]" or "[PK]":
  213. set line 1 to "&8[&cPK&8]"
  214. if line 1 is "[parkour]" or "[PARKOUR]":
  215. set line 1 to "&8[&cParkour&8]"
  216. if line 2 is "dolacz" or "DOLACZ":
  217. set line 2 to "&7Dolacz"
  218. if line 2 is "join" or "JOIN":
  219. set line 2 to "&7Join"
  220. if line 3 is set:
  221. if {pk.nazwa.%line 3%} is set:
  222. set line 3 to "&8%line 3%"
  223. if line 2 is "opusc" or "OPUSC":
  224. set line 2 to "&7Opusc"
  225. if line 2 is "leave" or "LEAVE":
  226. set line 2 to "&7Leave"
  227. if line 2 is "wyjdz" or "wyjdz":
  228. set line 2 to "&7Wyjdz"
  229. on rightclick on sign:
  230. if line 1 of clicked block is "&8[&cParkour&8]" or "&8[&cPK&8]":
  231. if line 2 of clicked block is "&7Leave" or "&7Wyjdz" or "&7Opusc":
  232. execute player command "pk leave"
  233. stop
  234. else if line 2 of clicked block is "&7Join" or "&7Dolacz":
  235. execute player command "pk join %uncoloured line 3 of clicked block%"
  236. stop
  237.  
  238. #---------[Timer]---------#
  239.  
  240. every 0.1 second:
  241. loop all players:
  242. if {pk.start.%loop-player%} is true:
  243. add 1 to {pk.timer.%loop-player%.mili}
  244. add 0.1 to level progress of the loop-player
  245. if {pk.timer.%loop-player%.mili} is 10:
  246. set level progress of the loop-player to 0.0
  247. set {pk.timer.%loop-player%.mili} to 0
  248. add 1 to {pk.timer.%loop-player%.sec}
  249. set the loop-player's level to {pk.timer.%loop-player%.sec}
  250.  
  251. #---------[Format Chatu]---------#
  252.  
  253. on chat:
  254. if {pk.ranking.%player%} is 0:
  255. set {_chat} to "{@chat}"
  256. replace all "{DISPLAY}" with "%display name of player%" in {_chat}
  257. replace all "{MESSAGE}" with "%message%" in {_chat}
  258. send "%{_chat}%" to all players
  259. cancel event
  260. else:
  261. set {_pk} to "{@pk}"
  262. replace all "{DISPLAY}" with "%display name of player%" in {_pk}
  263. replace all "{MESSAGE}" with "%message%" in {_pk}
  264. replace all "{RANKING}" with "%{pk.ranking.%player%}%" in {_pk}
  265. send "%{_pk}%" to all players
  266. cancel event
Advertisement
Add Comment
Please, Sign In to add comment