Guest User

MagicSprings

a guest
May 4th, 2014
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.12 KB | None | 0 0
  1. #---------------------------------------------------------------#
  2. # skrypt by herhor67 #
  3. #---------------------------------------------------------------#
  4. # licencja: #
  5. # Zakaz podszywania sie pod autora skryptu #
  6. # Zakaz kopiowania wiekszych czesci kodu #
  7. #---------------------------------------------------------------#
  8. # inne info: #
  9. # rekriłed plagins: SK+ #
  10. #---------------------------------------------------------------#
  11. # uprawnienia: #
  12. # - zrodelka.tworzenie - pozwala tworzyc nowe zrodelka #
  13. # - zrodelka.leczenie - pozwala dodatkowo leczyc sie komenda #
  14. # - zrodelka.* - wszystkie w.w. #
  15. #---------------------------------------------------------------#
  16. # poczatek opcji - tu ustawiasz efekty i bloki #
  17. #---------------------------------------------------------------#
  18. options:
  19. zlyefekt1: slowness
  20. zlyefekt2: weakness
  21. zlyefekt3: poison
  22. zlyefekt4: blindness
  23. dobryefekt1: strength
  24. dobryefekt2: fire resistance
  25. dobryefekt3: regeneration
  26. dobryefekt4: night vision
  27. blok1: lapis lazuli block
  28. blok2: gold block
  29. blok3: redstone block
  30. blok4: emerald block
  31. blok5: soul sand
  32. blok6: iron block
  33. blok7: diamond block
  34. blok8: coal block
  35. nazwamikstury: &1Magiczna Mikstura
  36. #---------------------------------------------------------------#
  37. #send "Koniec grzebania w kodzie :)" to player reading this text#
  38. #---------------------------------------------------------------#
  39. # a myslalem ze sie uda bez variables :-) #
  40. #---------------------------------------------------------------#
  41. variables:
  42. {dobryefekt1.%player%} = false
  43. {dobryefekt2.%player%} = false
  44. {dobryefekt3.%player%} = false
  45. {dobryefekt4.%player%} = false
  46. {zlyefekt1.%player%} = false
  47. {zlyefekt2.%player%} = false
  48. {zlyefekt3.%player%} = false
  49. {zlyefekt4.%player%} = false
  50. #---------------------------------------------------------------#
  51. # tworzenie butelki i jej uzycie: #
  52. #---------------------------------------------------------------#
  53.  
  54. on script load:
  55. register new shaped recipe for water bottle named "{@nazwamikstury}" using none, glass, none, glass, lava bucket, glass, none, glass, none
  56.  
  57. on rightclick with water bottle:
  58. name of player's tool is "{@nazwamikstury}":
  59. cancel event
  60. remove 1 water bottle named "{@nazwamikstury}" from player's inventory
  61. send "&2Oczysciles sie z negatywnych efektow"
  62. loop 7 times:
  63. execute server command "/playsound random.drink %player%"
  64. wait 4 ticks
  65. wait 1 second
  66. execute server command "/playsound random.burp %player%"
  67. apply nausea to player for 2 seconds
  68. remove {@zlyefekt1} from player
  69. remove {@zlyefekt2} from player
  70. remove {@zlyefekt3} from player
  71. remove {@zlyefekt4} from player
  72. set {zlyefekt1.%player%} to false
  73. set {zlyefekt2.%player%} to false
  74. set {zlyefekt3.%player%} to false
  75. set {zlyefekt4.%player%} to false
  76.  
  77. #----------------------------------------------#
  78. # jedyna komenda: #
  79. #----------------------------------------------#
  80.  
  81. command /zrodelka [<text>]:
  82. trigger:
  83. arg 1 is not set:
  84. send "&6------------[ Magiczne Zrodelka ]------------"
  85. send "&c/zrodelka ulecz - &6czysci negatywne efekty"
  86. send "&c/zrodelka autor - &6pokazuje autora skryptu"
  87. arg 1 is "pomoc" or "help":
  88. execute player command "/zrodelka"
  89. arg 1 is "autor":
  90. send "&6------------[ Magiczne Zrodelka ]------------"
  91. send "&6Jedynym autorem skryptu jest herhor67"
  92. arg 1 is "ulecz":
  93. if has permission "zrodelka.leczenie":
  94. loop 7 times:
  95. execute server command "/playsound random.drink %player%"
  96. wait 4 ticks
  97. wait 1 second
  98. execute server command "/playsound random.burp %player%"
  99. apply nausea to player for 2 seconds
  100. send "&2Oczysciles sie z negatywnych efektow"
  101. remove {@zlyefekt1} from player
  102. remove {@zlyefekt2} from player
  103. remove {@zlyefekt3} from player
  104. remove {@zlyefekt4} from player
  105. set {zlyefekt1.%player%} to false
  106. set {zlyefekt2.%player%} to false
  107. set {zlyefekt3.%player%} to false
  108. set {zlyefekt4.%player%} to false
  109. arg 1 is "odswiez":
  110. if has permission "zrodelka.odswiezanie":
  111. execute server command "/sk reload magicsprings"
  112.  
  113.  
  114. #----------------------------------------------#
  115. # tworzenie zrodelek: #
  116. #----------------------------------------------#
  117.  
  118. on place of a water:
  119. block 1 north event-block is {@blok1}:
  120. block 1 south event-block is {@blok1}:
  121. block 1 east event-block is {@blok1}:
  122. block 1 west event-block is {@blok1}:
  123. block 1 north 1 west event-block is {@blok1}:
  124. block 1 north 1 east event-block is {@blok1}:
  125. block 1 south 1 east event-block is {@blok1}:
  126. block 1 south 1 west event-block is {@blok1}:
  127. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  128. send "&6Stworzyles zrodelko o efekcie {@dobryefekt1}"
  129. else:
  130. cancel event
  131. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  132. block 1 north event-block is {@blok2}:
  133. block 1 south event-block is {@blok2}:
  134. block 1 east event-block is {@blok2}:
  135. block 1 west event-block is {@blok2}:
  136. block 1 north 1 west event-block is {@blok2}:
  137. block 1 north 1 east event-block is {@blok2}:
  138. block 1 south 1 east event-block is {@blok2}:
  139. block 1 south 1 west event-block is {@blok2}:
  140. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  141. send "&6Stworzyles zrodelko o efekcie {@dobryefekt2}"
  142. else:
  143. cancel event
  144. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  145. block 1 north event-block is {@blok3}:
  146. block 1 south event-block is {@blok3}:
  147. block 1 east event-block is {@blok3}:
  148. block 1 west event-block is {@blok3}:
  149. block 1 north 1 west event-block is {@blok3}:
  150. block 1 north 1 east event-block is {@blok3}:
  151. block 1 south 1 east event-block is {@blok3}:
  152. block 1 south 1 west event-block is {@blok3}:
  153. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  154. send "&6Stworzyles zrodelko o efekcie {@dobryefekt3}"
  155. else:
  156. cancel event
  157. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  158. block 1 north event-block is {@blok4}:
  159. block 1 south event-block is {@blok4}:
  160. block 1 east event-block is {@blok4}:
  161. block 1 west event-block is {@blok4}:
  162. block 1 north 1 west event-block is {@blok4}:
  163. block 1 north 1 east event-block is {@blok4}:
  164. block 1 south 1 east event-block is {@blok4}:
  165. block 1 south 1 west event-block is {@blok4}:
  166. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  167. send "&6Stworzyles zrodelko o efekcie {@dobryefekt4}"
  168. else:
  169. cancel event
  170. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  171. block 1 north event-block is {@blok5}:
  172. block 1 south event-block is {@blok5}:
  173. block 1 east event-block is {@blok5}:
  174. block 1 west event-block is {@blok5}:
  175. block 1 north 1 west event-block is {@blok5}:
  176. block 1 north 1 east event-block is {@blok5}:
  177. block 1 south 1 east event-block is {@blok5}:
  178. block 1 south 1 west event-block is {@blok5}:
  179. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  180. send "&6Stworzyles zrodelko o efekcie {@zlyefekt1}"
  181. else:
  182. cancel event
  183. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  184. block 1 north event-block is {@blok6}:
  185. block 1 south event-block is {@blok6}:
  186. block 1 east event-block is {@blok6}:
  187. block 1 west event-block is {@blok6}:
  188. block 1 north 1 west event-block is {@blok6}:
  189. block 1 north 1 east event-block is {@blok6}:
  190. block 1 south 1 east event-block is {@blok6}:
  191. block 1 south 1 west event-block is {@blok6}:
  192. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  193. send "&6Stworzyles zrodelko o efekcie {@zlyefekt2}"
  194. else:
  195. cancel event
  196. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  197. block 1 north event-block is {@blok7}:
  198. block 1 south event-block is {@blok7}:
  199. block 1 east event-block is {@blok7}:
  200. block 1 west event-block is {@blok7}:
  201. block 1 north 1 west event-block is {@blok7}:
  202. block 1 north 1 east event-block is {@blok7}:
  203. block 1 south 1 east event-block is {@blok7}:
  204. block 1 south 1 west event-block is {@blok7}:
  205. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  206. send "&6Stworzyles zrodelko o efekcie {@zlyefekt3}"
  207. else:
  208. cancel event
  209. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  210. block 1 north event-block is {@blok8}:
  211. block 1 south event-block is {@blok8}:
  212. block 1 east event-block is {@blok8}:
  213. block 1 west event-block is {@blok8}:
  214. block 1 north 1 west event-block is {@blok8}:
  215. block 1 north 1 east event-block is {@blok8}:
  216. block 1 south 1 east event-block is {@blok8}:
  217. block 1 south 1 west event-block is {@blok8}:
  218. if has permission "zrodelka.tworzenie" or "zrodelka.*":
  219. send "&6Stworzyles zrodelko o efekcie {@zlyefekt4}"
  220. else:
  221. cancel event
  222. send "&4Nie mozesz tego zrobic, poniewaz stworzylbys Magiczne zrodelko"
  223.  
  224.  
  225. #----------------------------------------------#
  226. # nadawanie efektow: #
  227. #----------------------------------------------#
  228.  
  229. every 5 seconds:
  230. loop all players:
  231. block 0 north loop-player is water:
  232. block 1 north loop-player is {@blok1}:
  233. block 1 south loop-player is {@blok1}:
  234. block 1 east loop-player is {@blok1}:
  235. block 1 west loop-player is {@blok1}:
  236. block 1 north 1 west loop-player is {@blok1}:
  237. block 1 north 1 east loop-player is {@blok1}:
  238. block 1 south 1 east loop-player is {@blok1}:
  239. block 1 south 1 west loop-player is {@blok1}:
  240. {dobryefekt1.%loop-player%} is false:
  241. set {dobryefekt1.%loop-player%} to true
  242. send "&2Otrzymales efekt {@dobryefekt1} na 2 minuty" to loop-player
  243. apply {@dobryefekt1} to loop-player for 2 minutes
  244. wait 2 minutes
  245. send "&6Twoj efekt &c{@dobryefekt1} &6sie skonczyl" to loop-player
  246. set {dobryefekt1.%loop-player%} to false
  247. block 1 north loop-player is {@blok2}:
  248. block 1 south loop-player is {@blok2}:
  249. block 1 east loop-player is {@blok2}:
  250. block 1 west loop-player is {@blok2}:
  251. block 1 north 1 west loop-player is {@blok2}:
  252. block 1 north 1 east loop-player is {@blok2}:
  253. block 1 south 1 east loop-player is {@blok2}:
  254. block 1 south 1 west loop-player is {@blok2}:
  255. {dobryefekt2.%loop-player%} is false:
  256. set {dobryefekt2.%loop-player%} to true
  257. send "&2Otrzymales efekt {@dobryefekt2} na 2 minuty" to loop-player
  258. apply {@dobryefekt2} to loop-player for 2 minutes
  259. wait 2 minutes
  260. send "&6Twoj efekt &c{@dobryefekt2} &6sie skonczyl" to loop-player
  261. set {dobryefekt2.%loop-player%} to false
  262. block 1 north loop-player is {@blok3}:
  263. block 1 south loop-player is {@blok3}:
  264. block 1 east loop-player is {@blok3}:
  265. block 1 west loop-player is {@blok3}:
  266. block 1 north 1 west loop-player is {@blok3}:
  267. block 1 north 1 east loop-player is {@blok3}:
  268. block 1 south 1 east loop-player is {@blok3}:
  269. block 1 south 1 west loop-player is {@blok3}:
  270. {dobryefekt3.%loop-player%} is false:
  271. set {dobryefekt3.%loop-player%} to true
  272. send "&2Otrzymales efekt {@dobryefekt3} na 2 minuty" to loop-player
  273. apply {@dobryefekt3} to loop-player for 2 minutes
  274. wait 2 minutes
  275. send "&6Twoj efekt &c{@dobryefekt3} &6sie skonczyl" to loop-player
  276. set {dobryefekt3.%loop-player%} to false
  277. block 1 north loop-player is {@blok4}:
  278. block 1 south loop-player is {@blok4}:
  279. block 1 east loop-player is {@blok4}:
  280. block 1 west loop-player is {@blok4}:
  281. block 1 north 1 west loop-player is {@blok4}:
  282. block 1 north 1 east loop-player is {@blok4}:
  283. block 1 south 1 east loop-player is {@blok4}:
  284. block 1 south 1 west loop-player is {@blok4}:
  285. {dobryefekt4.%loop-player%} is false:
  286. set {dobryefekt4.%loop-player%} to true
  287. send "&2Otrzymales efekt {@dobryefekt4} na 2 minuty" to loop-player
  288. apply {@dobryefekt4} to loop-player for 2 minutes
  289. wait 2 minutes
  290. send "&6Twoj efekt &c{@dobryefekt4} &6sie skonczyl" to loop-player
  291. set {dobryefekt4.%loop-player%} to false
  292. block 1 north loop-player is {@blok5}:
  293. block 1 south loop-player is {@blok5}:
  294. block 1 east loop-player is {@blok5}:
  295. block 1 west loop-player is {@blok5}:
  296. block 1 north 1 west loop-player is {@blok5}:
  297. block 1 north 1 east loop-player is {@blok5}:
  298. block 1 south 1 east loop-player is {@blok5}:
  299. block 1 south 1 west loop-player is {@blok5}:
  300. {zlyefekt1.%loop-player%} is false:
  301. set {zlyefekt1.%loop-player%} to true
  302. send "&2Otrzymales efekt {@zlyefekt1} na 2 minuty" to loop-player
  303. apply {@zlyefekt1} to loop-player for 2 minutes
  304. wait 2 minutes
  305. send "&6Twoj efekt &c{@zlyefekt1} &6sie skonczyl" to loop-player
  306. set {zlyefekt1.%loop-player%} to false
  307. block 1 north loop-player is {@blok6}:
  308. block 1 south loop-player is {@blok6}:
  309. block 1 east loop-player is {@blok6}:
  310. block 1 west loop-player is {@blok6}:
  311. block 1 north 1 west loop-player is {@blok6}:
  312. block 1 north 1 east loop-player is {@blok6}:
  313. block 1 south 1 east loop-player is {@blok6}:
  314. block 1 south 1 west loop-player is {@blok6}:
  315. {zlyefekt2.%loop-player%} is false:
  316. set {zlyefekt2.%loop-player%} to true
  317. send "&2Otrzymales efekt {@zlyefekt2} na 2 minuty" to loop-player
  318. apply {@zlyefekt2} to loop-player for 2 minutes
  319. wait 2 minutes
  320. send "&6Twoj efekt &c{@zlyefekt2} &6sie skonczyl" to loop-player
  321. set {zlyefekt2.%loop-player%} to false
  322. block 1 north loop-player is {@blok7}:
  323. block 1 south loop-player is {@blok7}:
  324. block 1 east loop-player is {@blok7}:
  325. block 1 west loop-player is {@blok7}:
  326. block 1 north 1 west loop-player is {@blok7}:
  327. block 1 north 1 east loop-player is {@blok7}:
  328. block 1 south 1 east loop-player is {@blok7}:
  329. block 1 south 1 west loop-player is {@blok7}:
  330. {zlyefekt3.%loop-player%} is false:
  331. set {zlyefekt3.%loop-player%} to true
  332. send "&2Otrzymales efekt {@zlyefekt3} na 2 minuty" to loop-player
  333. apply {@zlyefekt3} to loop-player for 2 minutes
  334. wait 2 minutes
  335. send "&6Twoj efekt &c{@zlyefekt3} &6sie skonczyl" to loop-player
  336. set {zlyefekt3.%loop-player%} to false
  337. block 1 north loop-player is {@blok8}:
  338. block 1 south loop-player is {@blok8}:
  339. block 1 east loop-player is {@blok8}:
  340. block 1 west loop-player is {@blok8}:
  341. block 1 north 1 west loop-player is {@blok8}:
  342. block 1 north 1 east loop-player is {@blok8}:
  343. block 1 south 1 east loop-player is {@blok8}:
  344. block 1 south 1 west loop-player is {@blok8}:
  345. {zlyefekt4.%loop-player%} is false:
  346. set {zlyefekt4.%loop-player%} to true
  347. send "&2Otrzymales efekt {@zlyefekt4} na 2 minuty" to loop-player
  348. apply {@zlyefekt4} to loop-player for 2 minutes
  349. wait 2 minutes
  350. send "&6Twoj efekt &c{@zlyefekt4} &6sie skonczyl" to loop-player
  351. set {zlyefekt4.%loop-player%} to false
Advertisement
Add Comment
Please, Sign In to add comment