Guest User

Untitled

a guest
Dec 1st, 2013
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #---------------------#
  2. # Script by Dzikoysk #
  3. # Name: UniqueParkour #
  4. # Version: 1.0 #
  5. # Skript: Beta 10 #
  6. #---------------------#
  7.  
  8. #================================#
  9. # Licencja | UniqueParkour #
  10. # by Dzikoysk #
  11. #--------------------------------#
  12. # ~ Nie zezwalam na: #
  13. # - Zarabianie na skrypcie #
  14. # - Przerabianie/modyfikowanie #
  15. # zmienianie tresci dla grona #
  16. # publicznego #
  17. # - Wykorzystywanie kodu skryptu #
  18. # w swoich skryptach (np. kod na #
  19. # licnik w exp, timmer) #
  20. # - Udostepnianiu skryptu innym* #
  21. # - Udostepniania skryptu w #
  22. # paczkach plikow serwerowch itp #
  23. # - Usuwanie tresci #
  24. # zawierajacych autora #
  25. # - Podszywaniu sie pod autora #
  26. # ~ Zezwalam na: #
  27. # - Modyfikowanie wiadomosci #
  28. # skryptu na wlasne potrzeby #
  29. # - Dopisywanie fragmentow na #
  30. # wlasne potrzeby #
  31. # * - Tylko za zgoda autora #
  32. #--------------------------------#
  33. # Mylnie odczytana licencja nie #
  34. # zwalnia z przestrzegania jej #
  35. #================================#
  36.  
  37. #---------------------------------------------------------------#
  38. # #
  39. # #
  40. # #
  41. # Config #
  42. # #
  43. # #
  44. # #
  45. #---------------------------------------------------------------#
  46. options:
  47.  
  48. #----------------------#
  49. # General Config #
  50. #----------------------#
  51.  
  52. # Tag wyswietlany przed wiadomosciami skryptu:
  53. tag: &6[Parkour]
  54.  
  55. # Tag na tabliczkach:
  56. sign.tag: &l[Parkour]
  57.  
  58. # Nazwa pliku sk:
  59. sk: UniqueParkour
  60.  
  61. # Jezyk komend (pl/eng):
  62. lang: pl
  63.  
  64. # Color function:
  65. c1: &a
  66. c2: &6
  67. error: &c
  68.  
  69. #----------------------#
  70. # Timmer Config #
  71. #----------------------#
  72.  
  73. xpTimmer: true
  74.  
  75. #----------------------#
  76. # Teleportation Config #
  77. #----------------------#
  78.  
  79. # Czy po przejsciu/wyjsciu z parkoura ma teleportowac do lobby(true), czy na poprzednia pozycje gracza(false):
  80. tpLobby: true
  81.  
  82. # Czy wylaczyc cooldown przed teleportacja:
  83. tpCooldown: true
  84.  
  85. # Czy trzeba czekać przed ponownym wejściem na parkour
  86. tpJoinCooldown: false
  87.  
  88. # Ile czasu trzeba czekać
  89. tpJoinTime: 1 hour
  90.  
  91.  
  92.  
  93.  
  94. #---------------------------------------------------------------#
  95. # #
  96. # #
  97. # #
  98. # Skrypt #
  99. # Code #
  100. # #
  101. # #
  102. # #
  103. #---------------------------------------------------------------#
  104.  
  105. # Variables
  106. variables:
  107. {parkour.player.%player%.lvl} = 0
  108. {parkour.player.%player%.timmer-mili} = 0
  109. {parkour.player.%player%.timmer-sec} = 0
  110. {parkour.player.%player%.start} = false
  111.  
  112. # Manage options
  113. options:
  114. version: 1.0
  115. permissions: &cNie masz uprawnien do tej komendy
  116.  
  117. # Basic command
  118. command /parkour [<text>] [<text>] [<text>]:
  119. aliases: pk, pa, park
  120. trigger:
  121. if arg 1 is "list" or "lista":
  122. if {parkour.list-number} is 0:
  123. send "{@error}Nie ma zadnych Parkour'ow!"
  124. stop
  125. if {parkour.list-number} is greater than 0:
  126. send "{@tag} {@c1}Parkour {@c2}({@c1}%{parkour.list-number}%{@c2}){@c1}: {@c2}%{parkour.list.list::*}%"
  127. stop
  128. if arg 1 is "create" or "stworz":
  129. if player has permissions "parkour.create" or "parkour.admin":
  130. if arg 2 is set:
  131. if {parkour.%arg 2%.parkour} is true:
  132. send "{@tag} {@error}Istnieje juz Parkour o takiej nazwie!"
  133. stop
  134. else:
  135. set {parkour.parkour.%arg 2%.parkour} to true
  136. set {parkour.parkour.%arg 2%.name} to "%arg 2%"
  137. add "%arg 2%" to {parkour.list.list::*}
  138. add 1 to {parkour.list-number}
  139. send "{@tag} {@c1}Stworzono parkour o nazwie {@c2}%arg 2%{@c1}!"
  140. stop
  141. else:
  142. send "{@tag} {@error}Podaj nazwe parkoura"
  143. stop
  144. else:
  145. send "{@permissions}"
  146. stop
  147. if arg 1 is "delete" or "usun":
  148. if player has permissions "parkour.delete" or "parkour.admin":
  149. if arg 2 is set:
  150. if {parkour.parkour.%arg 2%.parkour} is true:
  151. set {parkour.parkour.%arg 2%.parkour} to false
  152. set {parkour.parkour.%arg 2%.endset} to false
  153. remove {parkour.parkour.%arg 2%.name} from {parkour.list.list::*}
  154. remove 1 from {parkour.list-number}
  155. clear {parkour.parkour.%arg 2%.spawn}
  156. clear {parkour.parkour.%arg 2%.name}
  157. send "{@tag} {@c1}Usunieto parkour {@c2}%arg 2%"
  158. stop
  159. else:
  160. send "{@tag} {@error}Parkour o takiej nazwie nie istnieje!"
  161. stop
  162. else:
  163. send "{@tag} {@error}Podaj nazwe Parkoura!"
  164. stop
  165. else:
  166. send "{@permissions}"
  167. stop
  168. if arg 1 is "setlobby" or "ustawlobby":
  169. if player has permissions "parkour.setlobby" or "parkour.admin":
  170. set {parkour.lobby} to location of player
  171. send "{@tag} {@c1}Ustawiono lobby!"
  172. stop
  173. else:
  174. send "{@permissions}"
  175. stop
  176. if arg 1 is "setspawn" or "ustawspawn":
  177. if player has permissions "parkour.setspawn" or "parkour.admin":
  178. if arg 2 is set:
  179. if {parkour.parkour.%arg 2%.parkour} is true:
  180. set {parkour.parkour.%arg 2%.spawn} to location of player
  181. set {parkour.parkour.%arg 2%.endset} to true
  182. send "{@tag} {@c1}Ustawiono spawn dla {@c2}%arg 2%{@c1}!"
  183. stop
  184. else:
  185. send "{@tag} {@error}Parkour o takiej nazwie nie istnieje!"
  186. stop
  187. else:
  188. send "{@tag} {@error}Podaj nazwe parkoura!"
  189. stop
  190. else:
  191. send "{@permissions}"
  192. stop
  193. if arg 1 is "setprize":
  194. if player has permissions "parkour.setprize" or "parkour.admin":
  195. if arg 2 is set:
  196. if arg 3 is set:
  197. if {parkour.parkour.%arg 2%.parkour} is true:
  198. set {parkour.parkour.%arg 2%.prize} to arg 3
  199. send "&aUstawiono nagrode!"
  200. stop
  201. else:
  202. send "{@tag} {@error}Parkour o takiej nazwie nie istnieje!"
  203. stop
  204. else:
  205. send "{@tag} {@error}Podaj ilosc monet!"
  206. else:
  207. send "{@tag} {@error}Podaj nazwe parkoura!"
  208. stop
  209. else:
  210. send "{@permissions}"
  211. stop
  212. if arg 1 is "join" or "dolacz":
  213. if player has permissions "parkour.join" or "parkour.default" or "parkour.admin":
  214. if arg 2 is set:
  215. if {parkour.parkour.%arg 2%.parkour} is true:
  216. if {parkour.parkour.%arg 2%.endset} is true:
  217. if {parkour.config.tpJoinCooldown} is true:
  218. if difference between {parkour.player.%name of player%.lu.%arg 2%} and now is less than {@tpJoinTime}:
  219. send "{@tag} {@error} Musisz odczekac {@c2}%difference between {parkour.player.%name of player%.lu.%arg 2%} {@error} and now% aby ponownie skorzystac z tego parkouru"
  220. stop
  221. if {parkour.config.tpCooldown} is true:
  222. set {parkour.player.%name of player%.back} to location of player
  223. wait 1 tick
  224. set {parkour.player.%name of player%.lvl} to player's level
  225. loop all items in the player's inventory:
  226. add the loop-item to {inventory.%name of player%::*}
  227. remove loop-item from player's inventory
  228. set the player's level to 0
  229. set level progress of the player to 0.0
  230. teleport player to {parkour.parkour.%arg 2%.spawn}
  231. set {parkour.player.%name of player%.parkour} to true
  232. set {parkour.player.%name of player%.parkour.name} to "%arg 2%"
  233. set {parkour.player.%name of player%.start} to false
  234. send "{@tag} {@c1}Witaj na parkourze!"
  235. set {parkour.player.%name of player%.lu.%arg 2%} to now
  236. stop
  237. else:
  238. send "&7Czekaj 5 sekund"
  239. apply slowness 2 to player for 10 seconds
  240. apply blindness 1 to player for 10 seconds
  241. wait 5 seconds
  242. set {parkour.player.%name of player%.lvl} to player's level
  243. set {parkour.player.%name of player%.back} to location of player
  244. set {parkour.player.%name of player%.parkour} to true
  245. set {parkour.player.%name of player%.parkour.name} to "%arg 2%"
  246. loop all items in the player's inventory:
  247. add the loop-item to {inventory.%name of player%::*}
  248. remove loop-item from player's inventory
  249. set the player's level to 0
  250. set level progress of the player to 0.0
  251. teleport player to {parkour.parkour.%arg 2%.spawn}
  252. set {parkour.player.%name of player%.start} to false
  253. remove blindness from player
  254. remove slowness from player
  255. send "{@tag} {@c1}Witaj na parkourze!"
  256. stop
  257. else:
  258. send "{@tag} {@error}Nie mozna dolaczyc, poniewaz parkour nie zostal jeszcze skonfigurowany!"
  259. stop
  260. else:
  261. send "{@tag} {@error}Parkour o takiej nazwie nie istnieje!"
  262. stop
  263. else:
  264. send "{@tag} {@error}Podaj nazwe parkoura!"
  265. stop
  266. else:
  267. send "{@permissions}"
  268. stop
  269. if arg 1 is "lobby":
  270. if player has permissions "parkour.lobby" or "parkour.default" or "parkour.admin":
  271. if {parkour.config.tpCooldown} is true:
  272. send "&6Teleportacja..."
  273. teleport player to {parkour.lobby}
  274. stop
  275. else:
  276. send "&7Czekaj 5 sekund"
  277. apply slowness 2 to player for 10 seconds
  278. apply blindness 1 to player for 10 seconds
  279. wait 5 seconds
  280. send "&6Teleportacja..."
  281. teleport player to {parkour.lobby}
  282. remove blindness from player
  283. remove slowness from player
  284. stop
  285. if arg 1 is "leave" or "wyjdz" or "opusc":
  286. if player has permissions "parkour.leave" or "parkour.default" or "parkour.admin":
  287. if {parkour.player.%name of player%.parkour} is true:
  288. set {parkour.player.%name of player%.parkour} to false
  289. set {parkour.player.%name of player%.timmer} to false
  290. set {parkour.player.%name of player%.start} to false
  291. if {parkour.config.tpLobby} is true:
  292. teleport player to {parkour.lobby}
  293. if {parkour.config.tpLobby} is false:
  294. teleport player to {parkour.player.%name of player%.back}
  295. clear {parkour.player.%name of player%.parkour.name}
  296. clear {parkour.player.%name of player%.back}
  297. set the player's level to 0
  298. set level progress of the player to 0.0
  299. set {parkour.player.%name of player%.timmer-sec} to 0
  300. set {parkour.player.%name of player%.timmer-mili} to 0
  301. set the player's level to {parkour.player.%name of player%.lvl}
  302. clear {parkour.player.%name of player%.lvl}
  303. loop {inventory.%name of player%::*}:
  304. add loop-value to the player
  305. clear {inventory.%name of player%::*}
  306. delete {inventory.%name of player%::*}
  307. send "{@tag} {@c1}Opuszczono parkour!"
  308. stop
  309. else:
  310. send "{@tag} {@error}Nie jestes na parkourze!"
  311. stop
  312. else:
  313. send "{@permissions}"
  314. stop
  315. if arg 1 is "broadcast":
  316. if {parkour.broadcast.%name of player%} is not set:
  317. set {parkour.broadcast.%name of player%} to true
  318. send "{@tag} &aWlaczono broadcast!"
  319. stop
  320. if {parkour.broadcast.%name of player%} is false:
  321. set {parkour.broadcast.%name of player%} to true
  322. send "{@tag} &aWlaczono broadcast!"
  323. stop
  324. if {parkour.broadcast.%name of player%} is true:
  325. set {parkour.broadcast.%name of player%} to false
  326. send "{@tag} &cWylaczono broadcast!"
  327. stop
  328. if arg 1 is "reload" or "przeladuj":
  329. if player has permissions "parkour.reload" or "parkour.przeladuj" or "parkour.admin":
  330. make console execute command "sk reload Parkour"
  331. wait 1 tick
  332. set {parkour.config.tpCooldown} to {@tpCooldown}
  333. set {parkour.config.tpLobby} to {@tpLobby}
  334. set {parkour.config.xpTimmer} to {@xpTimmer}
  335. set {parkour.config.tpJoinCooldown} to {@tpJoinCooldown}
  336. wait 1 tick
  337. send "{@tag} &aPrzeladowano"
  338. stop
  339. if arg 1 is "info" or "author" or "autor":
  340. send "&8--------------------------------"
  341. send " &7Autor: &aDzikoysk"
  342. send " &7Nazwa: &aUniqueParkour"
  343. send "&7 &7&nStrona:&a &nwww.Dzikoysk.net"
  344. send "&8--------------------------------"
  345. stop
  346. if arg 1 is "help" or "pomoc":
  347. send "&6/parkour list &8– &aLista parkourów"
  348. send "&6/parkour join [name] &8– &aDolaczanie do parkoura"
  349. send "&6/parkour leave &8– &aWyjscie z parkoura"
  350. send "&6/parkour setlobby &8– &aUstawienie lobby"
  351. send "&6/parkour create [name] &8– &aStworzenie parkoura"
  352. send "&6/parkour setspawn [name] &8– &aUstawienie spawnu dla parkoura"
  353. send "&6/parkour delete [nazwa] &8– &aUsuniecie parkoura"
  354. send "&6/parkour author &8– &aNotka o autorze"
  355. send "&6/parkour reload &8– &aPrzeladowanie"
  356. stop
  357. if arg 1 is not set:
  358. send "&6/parkour list &8– &aLista parkourów"
  359. send "&6/parkour join [name] &8– &aDolaczanie do parkoura"
  360. send "&6/parkour leave &8– &aWyjscie z parkoura"
  361. send "&6/parkour setlobby &8– &aUstawienie lobby"
  362. send "&6/parkour create [name] &8– &aStworzenie parkoura"
  363. send "&6/parkour setspawn [name] &8– &aUstawienie spawnu dla parkoura"
  364. send "&6/parkour delete [nazwa] &8– &aUsuniecie parkoura"
  365. send "&6/parkour author &8– &aNotka o autorze"
  366. send "&6/parkour reload &8– &aPrzeladowanie"
  367. stop
  368. if arg 1 is not "list" or "broadcast" or "lista" or "create" or "stworz" or "delete" or "usun" or "ustawlobby" or "setlobby" or "setspawn" or "ustawspawn" or "lobby" or "join" or "dolacz" or "leave" or "wyjdz" or "opusc" or "reload" or "przeladuj" or "info" or "author" or "autor" or "":
  369. send "{@tag} {@error}Nie ma takiej komendy!"
  370. stop
  371.  
  372. # Config load
  373. on skript start:
  374. send "&8Unique Parkour wymaga wersji Skript Beta 10 ..." to the console
  375. wait 1 seconds
  376. send "&8Serwer pracuje na wersji: %skript version%" to the console
  377. send "" to the console
  378. send "&8--------------------------------------------------------------" to the console
  379. send "&8| |" to the console
  380. send "&8| Enable &9UniqueParkour &8|" to the console
  381. send "&8| |" to the console
  382. send "&8--------------------------------------------------------------" to the console
  383. send "" to the console
  384. send "&8Author: &eDzikoysk" to the console
  385. send "&8Version: &7{@version}" to the console
  386. send "" to the console
  387. set {parkour.config.tpCooldown} to {@tpCooldown}
  388. set {parkour.config.tpLobby} to {@tpLobby}
  389. set {parkour.config.xpTimmer} to {@xpTimmer}
  390. set {parkour.config.tpJoinCooldown} to {@tpJoinCooldown}
  391.  
  392. on skript load:
  393. set {parkour.config.tpCooldown} to {@tpCooldown}
  394. set {parkour.config.tpLobby} to {@tpLobby}
  395. set {parkour.config.xpTimmer} to {@xpTimmer}
  396. set {parkour.config.tpJoinCooldown} to {@tpJoinCooldown}
  397.  
  398. on command "parkour reload":
  399. send "{@tag} &aReload ..."
  400. wait 1 tick
  401. make console execute command "skirpt reload Parkour"
  402. wait 1 tick
  403. send "&aPrzeladowano!"
  404.  
  405. on command "pk reload":
  406. send "{@tag} &aReload ..."
  407. wait 1 tick
  408. make console execute command "skirpt reload Parkour"
  409. wait 1 tick
  410. send "&aPrzeladowano!"
  411.  
  412. # Author & Test Command
  413. command /dzikoysktest:
  414. trigger:
  415. set {_dzikoysk} to "%name of player%"
  416. if {_dzikoysk} is "Dzikoysk":
  417. send "&cWitaj Dzikoysk! Ten serwer oparty jest o: &9UniqueParkour"
  418. send "&c* Dzikoysk say:"
  419. send "&8----------------------------"
  420. send "&8Serwerowa wersja Skript: %skript version%"
  421. send "&8Wymagana: Skript Beta 10"
  422. send "&8----------------------------"
  423. send "&8Wersja skryptu: {@version}"
  424. send "&8----------------------------"
  425. send "&8[Args] = None ="
  426. stop
  427.  
  428. # Walking:
  429. # - Start
  430. on walking on red wool:
  431. if {parkour.player.%name of player%.parkour} is true:
  432. if block 2 under player is stained clay:
  433. if {parkour.player.%name of player%.start} is false:
  434. set {parkour.player.%name of player%.start} to true
  435. if {parkour.config.xpTimmer} is true:
  436. set {parkour.player.%name of player%.timmer} to true
  437. send "{@c1}Start! Czas jest liczony!"
  438. stop
  439. else:
  440. send "{@c1}Start!"
  441. stop
  442.  
  443. # - Meta
  444. on walking on double stone slab:
  445. if {parkour.player.%name of player%.parkour} is true:
  446. if block 2 under player is command block:
  447. if {parkour.player.%name of player%.start} is true:
  448. set {parkour.player.%name of player%.start} to false
  449. set {parkour.player.%name of player%.parkour} to false
  450. if {parkour.config.xpTimmer} is true:
  451. set {parkour.player.%name of player%.timmer} to false
  452. if {parkour.config.tpLobby} is true:
  453. teleport player to {parkour.lobby}
  454. if {parkour.config.tpLobby} is false:
  455. teleport player to {parkour.player.%name of player%.back}
  456. clear {parkour.player.%name of player%.back}
  457. loop {inventory.%name of player%::*}:
  458. give loop-value to player
  459. clear {inventory.%name of player%::*}
  460. clear {inventory.%name of player%::*}
  461. wait 1 tick
  462. delete {inventory.%name of player%::*}
  463. send "{@c1}Ukonczono parkour w czasie: {@c2}%{parkour.player.%name of player%.timmer-sec}%,%{parkour.player.%name of player%.timmer-mili}% {@c1}(s)"
  464. loop all players:
  465. if {parkour.broadcast.%loop-player%} is true:
  466. send "{@c1}Gracz {@c2}%name of player% {@c1}ukonczyl parkour {@c2}%{parkour.player.%name of player%.parkour.name}% {@c1}w czasie: {@c2}%{parkour.player.%name of player%.timmer-sec}%,%{parkour.player.%name of player%.timmer-mili}% {@c1}(s)" to loop-player
  467. exit loop
  468. else:
  469. exit loop
  470. set the player's level to 0
  471. set level progress of the player to 0.0
  472. set {parkour.player.%name of player%.timmer-sec} to 0
  473. set {parkour.player.%name of player%.timmer-mili} to 0
  474. clear {parkour.player.%name of player%.parkour.name}
  475. clear {parkour.player.%name of player%.back}
  476. stop
  477. else:
  478. loop {inventory.%name of player%::*}:
  479. give loop-value to player
  480. clear {inventory.%name of player%::*}
  481. wait 1 tick
  482. delete {inventory.%name of player%::*}
  483. send "{@c1}Ukonczono parkour!"
  484. stop
  485.  
  486. # Fall
  487. on walking on white wool or red wool or orange wool or brown wool or green wool or light green wool or purple wool or cyan wool or pink wool or gray wool or stone or grass or glass or water or lava or any wood or sand or dirt:
  488. if block 2 under player is command block:
  489. if {parkour.player.%name of player%.parkour} is true:
  490. teleport player to {parkour.parkour.%{parkour.player.%name of player%.parkour.name}%.spawn}
  491. set {parkour.player.%name of player%.timmer} to false
  492. set {parkour.player.%name of player%.start} to false
  493. set the player's level to 0
  494. set level progress of the player to 0.0
  495. set {parkour.player.%name of player%.timmer-sec} to 0
  496. set {parkour.player.%name of player%.timmer-mili} to 0
  497. stop
  498.  
  499. # Timmer
  500. every 0.1 second:
  501. if {parkour.config.xpTimmer} is true:
  502. loop all players:
  503. if {parkour.player.%loop-player%.timmer} is true:
  504. add 1 to {parkour.player.%loop-player%.timmer-mili}
  505. add 0.2 to level progress of the loop-player
  506. if {parkour.player.%loop-player%.timmer-mili} is 10:
  507. set level progress of the loop-player to 0.0
  508. set {parkour.player.%loop-player%.timmer-mili} to 0
  509. add 1 to {parkour.player.%loop-player%.timmer-sec}
  510. set the loop-player's level to {parkour.player.%loop-player%.timmer-sec}
  511. add 10 to loop-player's hunger bar
  512.  
  513. # Signs:
  514. # - Ustawienie
  515. On sign change:
  516. if line 1 is "{@sign.tag}":
  517. if player has permissions "parkour.sign.create" or "parkour.sign.*" or "parkour.admin":
  518. if line 2 is not "Dolacz" or "Join" or "" or "Leave" or "Wyjdz" or "Opusc":
  519. send "{@tag} {@error}Wpisz odpowiednie polecenie w 2 linii!"
  520. cancel event
  521. stop
  522. if line 2 is "":
  523. if line 3 is "Leave" or "Wyjdz" or "Opusc":
  524. send "{@tag} {@c1}Ustawiono tabliczke do opuszczania parkoura"
  525. stop
  526. else if line 3 is set:
  527. if {parkour.parkour.%line 3%.parkour} is true:
  528. send "{@tag} {@c1}Ustawiono tabliczke dla parkoura {@c2}%line 3%{@c1}!"
  529. stop
  530. else:
  531. send "{@tag} {@error}Parkour o takiej nazwie nie istnieje!"
  532. cancel event
  533. stop
  534. else:
  535. send "{@tag} {@error}Zle uzupelniona 3 linia!"
  536. cancel event
  537. stop
  538. if line 2 is "Join" or "Dolacz":
  539. if line 3 is set:
  540. if {parkour.parkour.%line 3%.parkour} is true:
  541. send "{@tag} {@c1}Ustawiono tabliczke dla parkoura {@c2}%line 3%{@c1}!"
  542. stop
  543. else:
  544. send "{@tag} {@error}Parkour o takiej nazwie nie istnieje!"
  545. cancel event
  546. stop
  547. else:
  548. send "{@tag} {@error} Podaj nazwe parkoura w 3 linii!"
  549. stop
  550.  
  551. # - Rightcllick
  552. on rightclick on sign:
  553. if line 1 of clicked block is "{@sign.tag}":
  554. if line 2 of clicked block is "Join" or "Dolacz":
  555. if line 3 of clicked block is set:
  556. if player has permissions "parkour.sign.join" or "parkour.sign.*" or "parkour.admin" or "parkour.default":
  557. if {parkour.parkour.%line 3 of clicked block%.parkour} is true:
  558. if {parkour.parkour.%line 3 of clicked block%.endset} is true:
  559. if {parkour.config.tpJoinCooldown} is true:
  560. if difference between {parkour.player.%name of player%.lu.%line 3 of clicked block%} and now is less than {@tpJoinTime}:
  561. send "{@tag} {@error} Musisz odczekac {@c2}%difference between {parkour.player.%name of player%.lu.%line 3 of clicked block%} {@error} and now% aby ponownie skorzystac z tego parkouru"
  562. stop
  563. set {parkour.player.%name of player%.back} to location of player
  564. wait 1 tick
  565. set {parkour.player.%name of player%.lvl} to player's level
  566. loop all items in the player's inventory:
  567. add the loop-item to {inventory.%name of player%::*}
  568. remove loop-item from player's inventory
  569. set the player's level to 0
  570. set level progress of the player to 0.0
  571. teleport player to {parkour.parkour.%line 3 of clicked block%.spawn}
  572. set {parkour.player.%name of player%.parkour} to true
  573. set {parkour.player.%name of player%.parkour.name} to "%line 3 of clicked block%"
  574. set {parkour.player.%name of player%.start} to false
  575. send "{@tag} {@c1}Witaj na parkourze!"
  576. set {parkour.player.%name of player%.lu.%line 3 of clicked block%} to now
  577. stop
  578. else:
  579. send "{@tag} {@error}Nie mozna dolaczyc, poniewaz parkour nie zostal jeszcze skonfigurowany!"
  580. stop
  581. else:
  582. send "{@tag} {@error}Parkour o takiej nazwie nie istnieje!"
  583. stop
  584. else:
  585. send "{@permissions}"
  586. stop
  587. else:
  588. send "{@tag} {@error}Linia 3 nie ustawiona!"
  589. stop
  590. else if line 2 of clicked block is "Leave" or "Opusc" or "Wyjdz":
  591. if player has permissions "parkour.sign.leave" or "parkour.sign.*" or "parkour.admin" or "parkour.default":
  592. if {parkour.player.%name of player%.parkour} is true:
  593. set {parkour.player.%name of player%.parkour} to false
  594. set {parkour.player.%name of player%.timmer} to false
  595. set {parkour.player.%name of player%.start} to false
  596. if {parkour.config.tpLobby} is true:
  597. teleport player to {parkour.lobby}
  598. if {parkour.config.tpLobby} is false:
  599. teleport player to {parkour.player.%name of player%.back}
  600. clear {parkour.player.%name of player%.parkour.name}
  601. clear {parkour.player.%name of player%.back}
  602. set the player's level to 0
  603. set level progress of the player to 0.0
  604. set {parkour.player.%name of player%.timmer-sec} to 0
  605. set {parkour.player.%name of player%.timmer-mili} to 0
  606. set the player's level to {parkour.player.%name of player%.lvl}
  607. clear {parkour.player.%name of player%.lvl}
  608. clear {parkour.player.%name of player%.lvl}
  609. loop {inventory.%name of player%::*}:
  610. give loop-value to player
  611. clear {inventory.%name of player%::*}
  612. clear {inventory.%name of player%::*}
  613. delete {inventory.%name of player%::*}
  614. send "{@tag} {@c1}Opuszczono parkour!"
  615. stop
  616. else:
  617. send "{@tag} {@error}Nie jestes na parkourze!"
  618. stop
  619. else:
  620. send "{@permissions}"
  621. stop
  622. else if line 2 of clicked block is "":
  623. if line 3 of clicked block is "Leave" or "Opusc" or "Wyjdz":
  624. if player has permissions "parkour.sign.leave" or "parkour.sign.*" or "parkour.admin" or "parkour.default":
  625. if {parkour.player.%name of player%.parkour} is true:
  626. set {parkour.player.%name of player%.parkour} to false
  627. set {parkour.player.%name of player%.timmer} to false
  628. set {parkour.player.%name of player%.start} to false
  629. if {parkour.config.tpLobby} is true:
  630. teleport player to {parkour.lobby}
  631. if {parkour.config.tpLobby} is false:
  632. teleport player to {parkour.player.%name of player%.back}
  633. clear {parkour.player.%name of player%.parkour.name}
  634. clear {parkour.player.%name of player%.back}
  635. set the player's level to 0
  636. set level progress of the player to 0.0
  637. set {parkour.player.%name of player%.timmer-sec} to 0
  638. set {parkour.player.%name of player%.timmer-mili} to 0
  639. set the player's level to {parkour.player.%name of player%.lvl}
  640. clear {parkour.player.%name of player%.lvl}
  641. clear {parkour.player.%name of player%.lvl}
  642. loop {inventory.%name of player%::*}:
  643. give loop-value to player
  644. clear {inventory.%name of player%::*}
  645. clear {inventory.%name of player%::*}
  646. delete {inventory.%name of player%::*}
  647. send "{@tag} {@c1}Opuszczono parkour!"
  648. stop
  649. else:
  650. send "{@tag} {@error}Nie jestes na parkourze!"
  651. stop
  652. else:
  653. send "{@permissions}"
  654. stop
  655. else:
  656. send "{@tag} {@error}Linia 3 nie ustawiona!"
  657. stop
  658.  
  659. on command:
  660. if player exists:
  661. if {parkour.player.%name of player%.parkour} is true:
  662. if command is "/pk leave" or "/parkour leave" or "/parkour opusc" or "/pk opusc" or "/parkour wyjdz" or "/pk wyjdz" or "/parkour help" or "/pk help" or "/parkour pomoc" or "/pk pomoc":
  663. stop
  664. else:
  665. send "&cNie mozesz uzywac komend na parkourze!"
  666. cancel event
  667.  
  668. On hunger meter change:
  669. if {parkour.player.%name of player%.parkour} is true:
  670. cancel event
  671.  
  672. on damage:
  673. if {parkour.player.%name of victim%.start} is true:
  674. cancel event
  675. stop
  676. else if {parkour.player.%name of victim%.parkour} is true:
  677. cancel event
  678. stop
Advertisement
Add Comment
Please, Sign In to add comment