Advertisement
haverex

Untitled

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