haverex

Untitled

Apr 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.75 KB | None | 0 0
  1. every second:
  2. loop {signs::*}:
  3. line 1 of block at loop-value is "&7[&bDeathRun&7]":
  4. line 2 of block at loop-value is "[Join]":
  5. line 3 of block at loop-value is set:
  6. set line 4 of block at loop-value to "%{dr::%line 3 of block at loop-value%::arena::start}%/6"
  7. line 1 of block at loop-value is "&7[&bDeathRun&7]":
  8. line 2 of block at loop-value is "[Join]":
  9. line 3 of block at loop-value is set:
  10. line 4 of block at loop-value is "<none>/6":
  11. set {dr::%line 3 of block at loop-value%::arena::start} to 0
  12. set line 4 of block at loop-value to "%{dr::%line 3 of block at loop-value%::arena::start}%/6"
  13. line 1 of block at loop-value is "&7[&bDeathRun&7]":
  14. line 2 of block at loop-value is "[Join]":
  15. line 3 of block at loop-value is set:
  16. line 4 of block at loop-value is "-1/6" or "-2/6" or "-3/6":
  17. loop {dr::%line 3 of block at loop-value%::*}:
  18. set {dr::%line 3 of block at loop-value%::arena::start} to 0
  19. set line 4 of block at loop-value to "%{dr::%line 3 of block at loop-value%::arena::start}%/6"
  20.  
  21. on sign change:
  22. if line 1 is "[loc]":
  23. add location of block to {signs::*}
  24.  
  25.  
  26. command /setlobby:
  27. permission: dr.set.lobby
  28. trigger:
  29. send "&7[&bDeathRun&7] &7Ustawiłeś glowna poczekalnie"
  30. set {lobby} to location of player
  31.  
  32. command /deathrun [<text>] [<text>] [<text>]:
  33. aliases: dr, deathr
  34. trigger:
  35. if arg 1 is not set:
  36. send "&6++ &8-------------- &6++ &aDeathRun &6++ &8-------------- &6++"
  37. send "&8+ &a/deathrun leave &8- &aopuszcza arene"
  38. send "&8+ &a/deathrun manage &8- &akomendy do zarzadzania arenami"
  39. stop
  40. if arg 1 is "manage":
  41. if player has permissions "dr.*" or "dr.komendy":
  42. send "&6++ &8-------------- &6++ &2Death run &6++ &8-------------- &6++"
  43. send "&8+ &2/deathrun create [nazwa] &8- &2tworzy arene"
  44. send "&8+ &2/deathrun setstart [nazwa] &8- &2ustawia punkt startowy"
  45. send "&8+ &2/deathrun setlobby [nazwa] &8- &2ustawia lobby"
  46. send "&8+ &2/deathrun delete [nazwa] &8- &2usuwa arene"
  47. send "&8+ &2/deathrun list &8- &2sprawdza liste aren"
  48. send "&8+ &2/deathrun setmiejsce [nazwa] [1m,2m,3m,bm] &8- &2Ustawia miejsca za wygrana"
  49. send "&8+ &2/deathrun reload &8- &2przeladowuje skrypt"
  50. stop
  51. else:
  52. send "&7[&bDeathRun&7] &7Nie posiadasz uprawnien do uzycia tej komendy"
  53. stop
  54. if arg 1 is "setmiejsce":
  55. if arg 2 is set:
  56. if arg 3 is "1m" or "2m" or "3m" or "bm":
  57. set {dr::%arg 2%::%arg 3%} to location of player
  58. send "&7[&bDeathRun&7] &aStworzyles teleport dla miejsca: &8%arg 3%"
  59. stop
  60. if arg 1 is "create":
  61. if player has permissions "dr.*":
  62. if arg 2 is set:
  63. set {dr::%arg 2%::created} to true
  64. set {dr::%arg 2%::name} to "%arg 2%"
  65. set {dr::%arg 2%::arena::start} to 0
  66. add "%arg 2%" to {areny::list::*}
  67. send "&7[&bDeathRun&7] &aStworzono arene o nazwie: &8%arg 2%"
  68. send "&cWazne: &fPrzed korzystaniem z areny ustaw pozycje startowa i poczekalnie"
  69. stop
  70. else:
  71. send "&7[&bDeathRun&7] &7Nie wprowadziles nazwy areny"
  72. stop
  73. else:
  74. send "&7[&bDeathRun&7] &7Nie posiadasz uprawnien do uzycia tej komendy"
  75. stop
  76. if arg 1 is "list":
  77. if player has permissions "dr.*":
  78. if arg 2 is not set:
  79. if {dr::list::*} is set:
  80. send "&aLista dostepnych aren:"
  81. set {_number} to size of {areny::list::*}
  82. loop {_number} times:
  83. loop {dr::list::*}:
  84. {_v.%loop-number%} is not set:
  85. set {_v.%loop-number%} to loop-value
  86. loop {_number} times:
  87. send "&7%loop-number%. &a%{_v.%loop-number%}%"
  88. else:
  89. send "&7[&bDeathRun&7] &7Brak dostepnych aren!"
  90. stop
  91. else:
  92. send "&7[&bDeathRun&7] &7Aby wyswietlic liste aren wprowadz: &a/bparkour list"
  93. stop
  94. else:
  95. send "&7[&bDeathRun&7] &7Nie posiadasz uprawnien do uzycia tej komendy"
  96. stop
  97. if arg 1 is "delete":
  98. if player has permissions "dr.*":
  99. if arg 2 is set:
  100. if {dr::%arg 2%::created} is set:
  101. clear {dr::%arg 2%::created}
  102. remove {dr::%arg 2%::name} from {areny::list::*}
  103. clear {dr::%arg 2%::name}
  104. clear {dr::%arg 2%::position}
  105. clear {dr::%arg 2%::lobby}
  106. clear {dr::fail::%arg 2%}
  107. clear {dr::%arg 2%::arena::start}
  108. send "&7[&bDeathRun&7] &aPomyslnie usunieto arene o nazwie: &8%arg 2%"
  109. stop
  110. else:
  111. send "&7[&bDeathRun&7] &7Arena o takiej nazwie nie istnieje!"
  112. send "&7Sprawdz liste dostepnych aren uzywajac: &a/deathrun list"
  113. stop
  114. else:
  115. send "&7[&bDeathRun&7] &7Nie wprowadziles nazwy areny"
  116. stop
  117. else:
  118. send "&7[&bDeathRun&7] &7Nie posiadasz uprawnien do uzycia tej komendy"
  119. stop
  120. if arg 1 is "setstart":
  121. if player has permissions "dr.*":
  122. if arg 2 is set:
  123. if {dr::%arg 2%::created} is set:
  124. set {dr::%arg 2%::position} to location of player
  125. send "&7[&bDeathRun&7] &aUstawiono pozycje startowa dla areny: &8%{dr::%arg 2%::name}%"
  126. stop
  127. else:
  128. send "&7[&bDeathRun&7] &7Arena o takiej nazwie nie istnieje!"
  129. send "&7Sprawdz liste dostepnych aren uzywajac: &a/deathrun list"
  130. stop
  131. else:
  132. send "&7[&bDeathRun&7] &7Nie wprowadziles nazwy areny"
  133. stop
  134. else:
  135. send "&7[&bDeathRun&7] &7Nie posiadasz uprawnien do uzycia tej komendy"
  136. stop
  137. if arg 1 is "setlobby":
  138. if player has permissions "dr.*":
  139. if arg 2 is set:
  140. if {dr::%arg 2%::created} is set:
  141. set {dr::%arg 2%::lobby} to location of player
  142. send "%{dr::tag}% &aUstawiono lobby dla areny: &8%{dr::%arg 2%::name}%"
  143. stop
  144. else:
  145. send "&7[&bDeathRun&7] &7Arena o takiej nazwie nie istnieje!"
  146. send "&7Sprawdz liste dostepnych aren uzywajac: &a/deathrun list"
  147. stop
  148. else:
  149. send "&7[&bDeathRun&7] &7Nie wprowadziles nazwy areny"
  150. stop
  151. else:
  152. send "&7[&bDeathRun&7] &7Nie posiadasz uprawnien do uzycia tej komendy"
  153. stop
  154. if arg 1 is "setcoinsreward":
  155. if player has permissions "dr.*":
  156. if arg 2 is set:
  157. if arg 3 is set:
  158. set {_number} to arg 3 parsed as number
  159. if {_number} is greater than or equal to 0:
  160. if {dr::%arg 2%::created} is set:
  161. set {dr::coins::reward::%{dr::%arg 2%::name}%} to {_number}
  162. send "&7[&bDeathRun&7] &aUstawiono: &8%{_number}% coins &adla areny: &8%{dr::%arg 2%::name}%"
  163. stop
  164. else:
  165. send "&7[&bDeathRun&7] &7Arena o takiej nazwie nie istnieje!"
  166. stop
  167. else:
  168. send "&7[&bDeathRun&7] &7Argument nr.3 nie jest cyfra!"
  169. stop
  170. else:
  171. send "&7[&bDeathRun&7] &7Nie wprowadziles kwoty!"
  172. stop
  173. else:
  174. send "&7[&bDeathRun&7] &7Nie wprowadziles nazwy areny!"
  175. stop
  176. else:
  177. send "&7[&bDeathRun&7] &7Nie posiadasz uprawnien do uzycia tej komendy"
  178. stop
  179.  
  180.  
  181. on any move:
  182. if {dr::gracz::%player%::start} is true:
  183. if block at location of player is water:
  184. teleport player to {dr::%{dr::arena::%player%}%::position}
  185.  
  186.  
  187. #Wyjscie
  188.  
  189.  
  190. command /leave:
  191. trigger:
  192. if {dr::gracz::%player%::start} is true:
  193. remove 1 from {dr::%{dr::arena::%player%}%::arena::start}
  194. set {dr::gracz::%player%::start} to false
  195. teleport player to {lobby}
  196. remove player from {dr::%{dr::arena::%player%}%::*}
  197. loop {dr::%{dr::arena::%player%}%::*}:
  198. send "&7[&bDeathRun&7] &7Wyszedl z areny" to loop-value
  199. if {dr::%{dr::arena::%player%}%::arena::start} < 3:
  200. loop {dr::%{dr::arena::%player%}%::*}:
  201. send "&7[&bDeathRun&7] &7Gra zostala zakonczona z powodu malej ilosci graczy" to loop-value
  202. teleport {dr::%{dr::arena::%player%}%::*} to {lobby}
  203. clear {dr:::%{dr::arena::%player%}%::brakm}
  204. clear {dr:::%{dr::arena::%player%}%::pierwszy}
  205. clear {dr:::%{dr::arena::%player%}%::drugi}
  206. clear {dr:::%{dr::arena::%player%}%::trzeci}
  207. set {dr:::%{dr::arena::%player%}%::miejsce} to 1
  208. set {dr::%{dr::arena::%player%}%::status} to "oczekiwanie"
  209. set {dr::%{dr::arena::%player%}%::arena::start} to 0
  210. set {dr::%{dr::arena::%player%}%::block} to false
  211. set {dr::%{dr::arena::%player%}%::status} to "oczekiwanie"
  212. loop {dr::%{dr::arena::%player%}%::*}:
  213. set {dr::gracz::%loop-value%::start} to false
  214. remove loop-value from {dr::%{dr::arena::%loop-value%}%::*}
  215. else:
  216. send "&7[&bDeathRun&7] &7Nie jestes na arenie" to player
  217.  
  218.  
  219. on quit:
  220. if {dr::gracz::%player%::start} is true:
  221. remove 1 from {dr::%{dr::arena::%player%}%::arena::start}
  222. set {dr::gracz::%player%::start} to false
  223. teleport player to {lobby}
  224. remove player from {dr::%{dr::arena::%player%}%::*}
  225. loop {dr::%{dr::arena::%player%}%::*}:
  226. send "&7[&bDeathRun&7] &7Wyszedl z areny" to loop-value
  227. if {dr::%{dr::arena::%player%}%::arena::start} < 3:
  228. loop {dr::%{dr::arena::%player%}%::*}:
  229. send "&7[&bDeathRun&7] &7Gra zostala zakonczona z powodu malej ilosci graczy" to loop-value
  230. teleport {dr::%{dr::arena::%player%}%::*} to {lobby}
  231. set {dr::%{dr::arena::%player%}%::status} to "oczekiwanie"
  232. set {dr::%{dr::arena::%player%}%::arena::start} to 0
  233. set {dr::%{dr::arena::%player%}%::block} to false
  234. set {dr::%{dr::arena::%player%}%::status} to "oczekiwanie"
  235. loop {dr::%{dr::arena::%player%}%::*}:
  236. set {dr::gracz::%loop-value%::start} to false
  237. remove loop-value from {dr::%{dr::arena::%loop-value%}%::*}
  238.  
  239.  
  240. step on 133:
  241. if {dr::gracz::%player%::start} is true:
  242. if {dr::%player%::complet} is false:
  243. if {dr::%{dr::arena::%player%}%::miejsce} is 1:
  244. set {dr::%{dr::arena::%player%}%::status} to "odliczanie"
  245. set {dr::%player%::complet} to true
  246. set {dr::%{dr::arena::%player%}%::miejsce} to 2
  247. set {list::%{dr::arena::%player%}%::pierwszy} to player
  248. loop {dr::%{dr::arena::%player%}%::*}:
  249. send "&7[&bDeathRun&7] &7Gracz %player% ukonczyl jako &apierwszy" to loop-value
  250. Execute console command "/effect %player% 16 1000000 255 true"
  251. Execute console command "/effect %player% minecraft:invisibility 1000000 255 true"
  252. Execute console command "/fly %player% on"
  253. Execute console command "/god %player% on"
  254. Execute console command "/v %player% on"
  255. set {dr::%{dr::arena::%player%}%::licznik} to 60
  256. wait 1 seconds
  257. loop {dr::%{dr::arena::%player%}%::*}:
  258. send "&7[&bDeathRun&7] &7Pozostalo 60 sekund do zakonczenia gry" to loop-value
  259. set {dr::%{dr::arena::%player%}%::czas} to true
  260. stop
  261. if {dr::%{dr::arena::%player%}%::miejsce} is 2:
  262. set {dr::%player%::complet} to true
  263. set {dr::%{dr::arena::%player%}%::miejsce} to 3
  264. set {list::%{dr::arena::%player%}%::drugi} to player
  265. loop {dr::%{dr::arena::%player%}%::*}:
  266. send "&7[&bDeathRun&7] &7Gracz %player% ukonczyl jako &adrugi" to loop-value
  267. Execute console command "/effect %player% 16 1000000 255 true"
  268. Execute console command "/effect %player% minecraft:invisibility 1000000 255 true"
  269. Execute console command "/fly %player% on"
  270. Execute console command "/god %player% on"
  271. Execute console command "/v %player% on"
  272. stop
  273. if {dr::%{dr::arena::%player%}%::miejsce} is 3:
  274. set {dr::%player%::complet} to true
  275. set {dr::%{dr::arena::%player%}%::miejsce} to 4
  276. set {list::%{dr::arena::%player%}%::trzeci} to player
  277. loop {dr::%{dr::arena::%player%}%::*}:
  278. send "&7[&bDeathRun&7] &7Gracz %player% ukonczyl jako &atrzeci" to loop-value
  279. stop
  280. if {dr::%{dr::arena::%player%}%::miejsce} is 4:
  281. set {dr::%player%::complet} to true
  282. loop {dr::%{dr::arena::%player%}%::*}:
  283. send "&7[&bDeathRun&7] &7Gracz %player% ukonczyl" to loop-value
  284. add player to {list::%{dr::arena::%player%}%::brakm}
  285. Execute console command "/effect %player% 16 1000000 255 true"
  286. Execute console command "/effect %player% minecraft:invisibility 1000000 255 true"
  287. Execute console command "/fly %player% on"
  288. Execute console command "/god %player% on"
  289. Execute console command "/v %player% on"
  290. stop
  291.  
  292. command /sprawdzgraczy:
  293. trigger:
  294. loop {areny::list::*}:
  295. send "send %loop-value%" to all players
  296.  
  297. every 1 seconds:
  298. loop {areny::list::*}:
  299. if {dr::%loop-value%::status} is "odliczanie":
  300. remove 1 from {dr::%loop-value%::licznik}
  301. set action bar of {dr::%loop-value%::*} to "&aKoniec gry za: &6%{dr::%loop-value%::licznik}%"
  302.  
  303. every 1 seconds:
  304. loop all players:
  305. if {dr::%{dr::arena::%loop-player%}%::czas} is true:
  306. if {dr::%{dr::arena::%loop-player%}%::licznik} is 0:
  307. set {dr::%{dr::arena::%loop-player%}%::status} to "start"
  308. set {dr::%{dr::arena::%loop-player%}%::czas} to false
  309. loop {dr::%{dr::arena::%loop-player%}%::*}:
  310. send "&7[&bDeathRun&7] &7Gra sie zakonczyla!" to loop-value
  311. wait 1 seconds
  312. teleport {dr::%{dr::arena::%loop-player%}%::*} to {dr::%{dr::arena::%loop-player%}%::bm}
  313. wait 0.1 seconds
  314. teleport {list::%{dr::arena::%loop-player%}%::brakm} to {dr::%{dr::arena::%loop-player%}%::bm}
  315. teleport {list::%{dr::arena::%loop-player%}%::pierwszy} to {dr::%{dr::arena::%loop-player%}%::1m}
  316. teleport {list::%{dr::arena::%loop-player%}%::drugi} to {dr::%{dr::arena::%loop-player%}%::2m}
  317. teleport {list::%{dr::arena::%loop-player%}%::trzeci} to {dr::%{dr::arena::%loop-player%}%::3m}
  318. loop {dr::%{dr::arena::%loop-player%}%::*}:
  319. send " &7[&bDeathRun&7]" to loop-value
  320. send "" to loop-value
  321. send "&71 miejsce &a%{list::%{dr::arena::%loop-player%}%::pierwszy}% &6+30 monet" to loop-value
  322. send "&72 miejsce &a%{list::%{dr::arena::%loop-player%}%::drugi}% &6+20 monet" to loop-value
  323. send "&73 miejsce &a%{list::%{dr::arena::%loop-player%}%::trzeci}% &6+10 monet" to loop-value
  324. add 30 to {list::monety::%{list::%{dr::arena::%loop-player%}%::pierwszy}%}
  325. add 20 to {list::monety::%{list::%{dr::arena::%loop-player%}%::drugi}%}
  326. add 10 to {list::monety::%{list::%{dr::arena::%loop-player%}%::trzeci}%}
  327. add 5 to {list::monety::%{list::%{dr::arena::%loop-player%}%::brakm}%}
  328. wait 20 seconds
  329. set {dr::%{dr::arena::%loop-player%}%::status} to "oczekiwanie"
  330. teleport {dr::%{dr::arena::%loop-player%}%::*} to {lobby}
  331. set {dr::%{dr::arena::%loop-player%}%::arena::start} to 0
  332. set {dr::%{dr::arena::%loop-player%}%::block} to false
  333. set {dr::%{dr::arena::%loop-player%}%::status} to "oczekiwanie"
  334. loop {dr::%{dr::arena::%loop-player%}%::*}:
  335. set {dr::gracz::%loop-player%::start} to false
  336. remove player from {dr::%{dr::arena::%loop-player%}%::*}
  337.  
  338.  
  339. #Tabliczki
  340.  
  341. command /staussprawdz [<text>]:
  342. permission: sprawdzstatus
  343. trigger:
  344. send "&aStatus gry: &7%{dr::%arg-1%::status}%"
  345. send ""
  346. send "&aIstnienie areny: &7%{dr::%arg-1%::created}%"
  347. send ""
  348. send "&aStart gry teleport: &7%{dr::%arg-1%::position}%"
  349. send ""
  350. send "&aTeleport lobby: &7%{dr::%arg-1%::lobby}%"
  351. send ""
  352. send "&aIlosc graczy: &7%{dr::%arg-1%::arena::start}%"
  353.  
  354.  
  355. on rightclick on sign:
  356. if line 1 of clicked block is "&7[&bDeathRun&7]":
  357. if line 2 of clicked block is "[Join]":
  358. if line 3 of clicked block is set:
  359. if line 4 of clicked block is "%{dr::%line 3 of clicked block%::arena::start}%/6":
  360. if {dr::%line 3 of clicked block%::created} is set:
  361. if {dr::%line 3 of clicked block%::position} is set:
  362. if {dr::%line 3 of clicked block%::lobby} is set:
  363. if {dr::%line 3 of clicked block%::status} is "oczekiwanie":
  364. if {dr::%line 3 of clicked block%::arena::start} < 6:
  365. clear {dr::arena::%player%}
  366. set {dr::arena::%player%} to line 3 of clicked block
  367. add player to {dr::%line 3 of clicked block%::*}
  368. set {dr::gracz::%player%::start} to true
  369. add 1 to {dr::%line 3 of clicked block%::arena::start}
  370. teleport player to {dr::%line 3 of clicked block%::lobby}
  371. set line 4 of {dr::%line 3 of clicked block%::sign} to "%{dr::%line 3 of clicked block%::arena::start}%/6"
  372. loop {dr::%line 3 of clicked block%::*}:
  373. send "&7[&bDeathRun&7] &7Dolaczyl do areny %player%" to loop-value
  374. if {dr::%line 3 of clicked block%::arena::start} = 2:
  375. if {dr::%line 3 of clicked block%::block} is false:
  376. set {dr::%line 3 of clicked block%::block} to true
  377. set {dr::%line 3 of clicked block%::odliczanie} to 20
  378. loop 20 times:
  379. remove 1 from {dr::%line 3 of clicked block%::odliczanie}
  380. send {dr::%line 3 of clicked block%::*} title "&6Gra wystartuje za" with subtitle "&7%{dr::%line 3 of clicked block%::odliczanie}%" for 1 seconds
  381. play raw sound "note.bass" at {dr::%line 3 of clicked block%::*} with pitch 2 volume 5
  382. wait 1 seconds
  383. if {dr::%line 3 of clicked block%::odliczanie} is 0:
  384. clear {list::%line 3 of clicked block%::brakm}
  385. clear {list::%line 3 of clicked block%::pierwszy}
  386. clear {list::%line 3 of clicked block%::drugi}
  387. clear {list::%line 3 of clicked block%::trzeci}
  388. set {dr::%line 3 of clicked block%::miejsce} to 1
  389. set {dr::%line 3 of clicked block%::status} to "start"
  390. teleport {dr::%line 3 of clicked block%::*} to {dr::%line 3 of clicked block%::position}
  391. loop {dr::%line 3 of clicked block%::*}:
  392. set {dr::gracz::%loop-value%::start} to true
  393. set {dr::%loop-value%::complet} to false
  394. else:
  395. send "&7[&bDeathRun&7] &7Arena jest pelna"
  396. else:
  397. send "&7[&bDeathRun&7] &7Arena juz wystartowala"
  398.  
  399.  
  400. on sign change:
  401. if line 1 is "[dr]":
  402. if line 2 is "[Join]":
  403. if line 3 is set:
  404. if {dr::%line 3%::created} is set:
  405. send "&7[&bDeathRun&7] &aUstawiono tabliczke dolaczania dla areny: &8%line 3%"
  406. set line 1 of event-block to "&7[&bDeathRun&7]"
  407. set line 4 of event-block to "0/6"
  408. set {dr::%line 3%::arena::start} to 0
  409. set {dr::%line 3%::block} to false
  410. set {dr::%line 3%::status} to "oczekiwanie"
  411. add location of block to {signs::*}
  412. stop
  413. else:
  414. send "&7[&bDeathRun&7] &7Arena o takiej nazwie nie istnieje!"
  415. set event-block to air
  416. drop sign at location of event-block
  417. stop
  418. else:
  419. send "&7[&bDeathRun&7] &7Nie wprowadziles nazwy areny"
  420. set event-block to air
  421. drop sign at location of event-block
  422. stop
  423. else:
  424. send "&7[&bDeathRun&7] &7Niepoprawnie ustawiono linie nr.2"
  425. send "&7Mozliwe ustawienie linii nr.2: &a[Join]"
  426. set event-block to air
  427. drop sign at location of event-block
  428. stop
Add Comment
Please, Sign In to add comment