knugi

Untitled

Mar 25th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.86 KB | None | 0 0
  1. options:
  2. TargItemWeteranILegenda: wither skeleton head
  3. TargItemGracz: player head
  4. MaxCenaNaTargu: 100000000
  5. command /targ [<integer=1>]:
  6. aliases: /rynek, /bazar
  7. trigger:
  8. loop all players:
  9. if (size of {targ.itemy.%loop-player%::*}) > 0:
  10. if loop-player has permission "core.premium":
  11. add loop-player to {_targ.1::*}
  12. else:
  13. add loop-player to {_targ.2::*}
  14. set {_x} to 1
  15. loop {_targ.1::*}:
  16. set {_targ::%{_x}%} to {_targ.1::%loop-index%}
  17. add 1 to {_x}
  18. loop {_targ.2::*}:
  19. set {_targ::%{_x}%} to {_targ.2::%loop-index%}
  20. add 1 to {_x}
  21. set {_strony} to rounded up ("%size of {_targ::*}%" parsed as integer / 27)
  22. if arg is between 1 and {_strony}:
  23. open chest with 4 rows named " &2&lTargi Graczy &8(&7%arg%&8)" to player
  24. wait 2 tick
  25. set {_gui} to -1
  26.  
  27. loop {_targ::*}:
  28. if "%loop-index%" parsed as integer is between (("%arg%" parsed as integer -1)*27)+1 and (arg*27):
  29. add 1 to {_gui}
  30. if "%loop-index%" parsed as integer is smaller than or equal to size of {_targ.1::*}:
  31. set player's current inventory's slot {_gui} to {@TargItemWeteranILegenda} named "&aTarg: &6&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/27"
  32. else:
  33. set player's current inventory's slot {_gui} to {@TargItemGracz} named "&aTarg: &e&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/27"
  34. set {_items::*} to all items in player's current inventory
  35. if size of {_items::*} is 27:
  36. set player's current inventory's slot 35 to arrow named "&6Nastepna strona"
  37. else:
  38. set player's current inventory's slot 35 to arrow named "&6Powrot na pierwsza strone."
  39. stop
  40.  
  41. command /sprawdz [<offlineplayer>]:
  42. trigger:
  43. if arg-1 is online:
  44. if (size of {targ.itemy.%arg-1%::*}) = 0:
  45. send "&cTen gracz nie ma wystawionych zadnych przedmiotow."
  46. stop
  47. set {name.%Player%} to "%arg-1%"
  48. loop 27 times:
  49. if {targ.itemy.%{name.%player%}%::%loop-number%} is not set:
  50. if {targ.itemy.%{name.%player%}%::%loop-number +1%} is set:
  51. set {targ.itemy.%{name.%player%}%::%loop-number%} to {targ.itemy.%{name.%player%}%::%loop-number +1%}
  52. delete {targ.itemy.%{name.%player%}%::%loop-number +1%}
  53. set {targ.koszty.%{name.%player%}%::%loop-number%} to {targ.koszty.%{name.%player%}%::%loop-number +1%}
  54. delete {targ.koszty.%{name.%player%}%::%loop-number +1%}
  55. open chest with 4 rows named "&2Targ:&e&l %{name.%player%}%" to player
  56. wait 1 tick
  57. set player's current inventory's slot 31 to arrow named "&cPowrot"
  58. loop 27 times:
  59. set player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore "%lore of {targ.itemy.%{name.%player%}%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%{name.%player%}%::%loop-number%}% ⛁"
  60. else:
  61. send "&7Uzycie: &6/sprawdz <nick>"
  62. on inventory click:
  63. if "%Inventory name of player's current inventory%" contains "Targ:":
  64. cancel event
  65. if "%slot%" is "31":
  66. if name of clicked item contains "&cPowrot":
  67. close player's inventory
  68. make player execute command "targ"
  69. stop
  70. else:
  71. stop
  72. stop
  73. if "%Inventory name of player's current inventory%" contains " &2&lTargi Graczy &8(":
  74. cancel event
  75. if player's current inventory's slot slot is {@TargItemGracz} or {@TargItemWeteranILegenda}:
  76. if "%inventory type of clicked inventory%" is "CHEST":
  77. set {_targetz} to "%uncoloured name of player's current inventory's slot slot%"
  78. replace all "Targ: " with "" in {_targetz}
  79. close player's inventory
  80. make player execute command "sprawdz %{_targetz}%"
  81. stop
  82.  
  83. if player's current inventory's slot slot is arrow:
  84. if name of clicked item contains "&6Nastepna strona":
  85. cancel event
  86. set {_strona} to uncoloured name of player's current inventory
  87. replace all " Targi Graczy (" and ")" with "" in {_strona}
  88. set {_strona} to {_strona} parsed as integer
  89. close player's inventory
  90. wait 2 tick
  91. execute player command "targ %{_strona} + 1%"
  92. stop
  93. if name of clicked item contains "&6Powrot na":
  94. cancel event
  95. close player's inventory
  96. wait 2 tick
  97. execute player command "targ 1"
  98. stop
  99. stop
  100. stop
  101. if "%uncoloured inventory name of player's current inventory%" contains "Targ: %player%":
  102. cancel event
  103. if "%player's current inventory's slot slot%" is not "<none>" or "air":
  104. if player has enough space for {targ.itemy.%player%::%slot+1%}:
  105. if "%inventory type of clicked inventory%" is "CHEST":
  106. log "%player% usunal przedmiot %{targ.itemy.%{name.%player%}%::%slot+1%}% ze swojego targu." to "targ/usun.log"
  107. give player {targ.itemy.%player%::%slot+1%}
  108. delete {targ.itemy.%player%::%slot+1%}
  109. delete {targ.koszty.%player%::%slot+1%}
  110. close player's inventory
  111. send "&8[&2✔&8] &7Usunieto przedmiot!"
  112. loop 27 times:
  113. if {targ.itemy.%player%::%loop-number%} is not set:
  114. if {targ.itemy.%player%::%loop-number +1%} is set:
  115. set {targ.itemy.%player%::%loop-number%} to {targ.itemy.%player%::%loop-number +1%}
  116. delete {targ.itemy.%player%::%loop-number +1%}
  117. set {targ.koszty.%player%::%loop-number%} to {targ.koszty.%player%::%loop-number +1%}
  118. delete {targ.koszty.%player%::%loop-number +1%}
  119. loop all players:
  120. if "%Inventory name of loop-player's current inventory%" is " &2&lTargi Graczy":
  121. make loop-player execute command "targ"
  122. if "%inventory name of loop-player's current inventory%" is "&2Targ:&e&l %player%":
  123. if (size of {targ.itemy.%player%::*}) = 0:
  124. send "&8[&4✖&8] &e%{name.%player%}%&7 juz nie posiada zadnego wystawionego przedmiotu" to loop-player
  125. close loop-player's inventory
  126. loop 27 times:
  127. set loop-player's current inventory's slot loop-number -1 to air
  128. loop 27 times:
  129. set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%player%::%loop-number%} with lore "%lore of {targ.itemy.%player%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%player%::%loop-number%}% ⛁"
  130. if (size of {targ.itemy.%player%::*}) > 0:
  131. make player execute command "sprawdz %player%"
  132. stop
  133. else:
  134. close player's inventory
  135. else:
  136. send "&7Nie posiadasz miejsca w ekwipunku do usuniecia tego przedmiotu"
  137. close player's inventory
  138. stop
  139. stop
  140. if "%inventory name of player's current inventory%" is "&2Targ:&e&l %{name.%player%}%":
  141. cancel event
  142. if {name.%Player%} is not "%player%":
  143. if "%player's current inventory's slot slot%" is not "<none>" or "air":
  144. if player has enough space for {targ.itemy.%{name.%player%}%::%slot+1%}:
  145. if "%inventory type of clicked inventory%" is "CHEST":
  146. set {targ.koszty.%{name.%player%}%::%slot+1%} to {targ.koszty.%{name.%player%}%::%slot+1%} parsed as integer
  147. set {name.%Player%} to {name.%player%} parsed as player
  148. if player's balance is bigger than or equal to {targ.koszty.%{name.%player%}%::%slot+1%}:
  149. set {name.%player%} to {name.%player%} parsed as player
  150. log "%player% zakupil %{targ.itemy.%{name.%player%}%::%slot+1%}% od gracza %{name.%player%}% za cene %{targ.koszty.%{name.%player%}%::%slot+1%}%." to "targ/wystaw.log"
  151. remove {targ.koszty.%{name.%player%}%::%slot+1%} from player's balance
  152. if {name.%player%} have permission "xchest.elite":
  153. set {_chajs} to {targ.koszty.%{name.%player%}%::%slot+1%} * 97 / 100
  154. else:
  155. set {_chajs} to {targ.koszty.%{name.%player%}%::%slot+1%} * 95 / 100
  156. loop all players:
  157. if "%loop-player%" is "%{name.%Player%}%":
  158. add {_chajs} to the loop-player's balance
  159. give player {targ.itemy.%{name.%player%}%::%slot+1%}
  160. send "&8[&2✔&8] &7Kupiono przedmiot!"
  161. if {name.%player%} have permission "xchest.elite":
  162. send "&8[&2✔&8] &7Twoj Przedmiot zostal kupiony!&8 (&6+%{_chajs}% ⛁ &8Prowizja 3%%)" to {name.%player%}
  163. else:
  164. send "&8[&2✔&8] &7Twoj Przedmiot zostal kupiony!&8 (&6+%{_chajs}% ⛁ &8Prowizja 5%%)" to {name.%player%}
  165. delete {targ.koszty.%{name.%player%}%::%slot+1%}
  166. delete {targ.itemy.%{name.%player%}%::%slot+1%}
  167. close player's inventory
  168. loop 27 times:
  169. if {targ.itemy.%{name.%player%}%::%loop-number%} is not set:
  170. if {targ.itemy.%{name.%player%}%::%loop-number +1%} is set:
  171. set {targ.itemy.%{name.%player%}%::%loop-number%} to {targ.itemy.%{name.%player%}%::%loop-number +1%}
  172. delete {targ.itemy.%{name.%player%}%::%loop-number +1%}
  173. set {targ.koszty.%{name.%player%}%::%loop-number%} to {targ.koszty.%{name.%player%}%::%loop-number +1%}
  174. delete {targ.koszty.%{name.%player%}%::%loop-number +1%}
  175. loop all players:
  176. if "%Inventory name of loop-player's current inventory%" is " &2&lTargi Graczy":
  177. make loop-player execute command "targ"
  178. if "%inventory name of loop-player's current inventory%" is "&2Targ:&e&l %{name.%player%}%":
  179. if (size of {targ.itemy.%{name.%player%}%::*}) = 0:
  180. if loop-player is not {name.%player%}:
  181. send "&8[&4✖&8] &e%{name.%player%}%&7 juz nie posiada zadnego wystawionego przedmiotu" to loop-player
  182. close loop-player's inventory
  183. else:
  184. send "&8[&2✔&8] &7Wszystkie przedmioty na twoim targu zostaly kupione" to {name.%player%}
  185. close {name.%player%}'s inventory
  186. loop 27 times:
  187. set loop-player's current inventory's slot loop-number -1 to air
  188. loop 27 times:
  189. set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore "%lore of {targ.itemy.%{name.%player%}%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%{name.%player%}%::%loop-number%}% ⛁"
  190. else:
  191. send "&2Nie posiadasz wystarczajaco gotowki" to player
  192. close player's inventory
  193. else:
  194. send "&7Nie posiadasz miejsca w ekwipunku"
  195. close player's inventory
  196. command /wystaw [<text>]:
  197. trigger:
  198. if "%uncoloured lore of player's tool%" contains "ZBUGOWANY" or "Koszt:":
  199. send "&8[&4✖&8] &7Ten przedmiot jest zbugowany, wyrzuc go do kosza!"
  200. stop
  201. if player's tool is not air or potion:
  202. if arg-1 is set:
  203. set {_cena} to "%arg-1%" parsed as number
  204. if {_cena} is between 0 and {@MaxCenaNaTargu}:
  205. if {_cena} >= 0:
  206. set {_sia} to size of {targ.itemy.%player%::*}
  207. if {_sia} is less than 27:
  208. if {_cena} is less than {@MaxCenaNaTargu}:
  209. add player's tool to {targ.itemy.%player%::*}
  210. add "%arg-1%" to {targ.koszty.%player%::*}
  211. delete player's tool
  212. if player don't have permission "xchest.elite":
  213. send "&8[&2✔&8] &7Wystawiono przedmiot! Wolne miejsce &a%{_sia}+1%/27"
  214. else:
  215. send "&8[&2✔&8] &7Wystawiono przedmiot! Wolne miejsce &a%{_sia}+1%/27"
  216. loop all players:
  217. if "%inventory name of loop-player's current inventory%" is "&2Targ:&e&l %player%":
  218. loop 27 times:
  219. set loop-player's current inventory's slot loop-number -1 to air
  220. loop 27 times:
  221. set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%player%::%loop-number%} with lore "%lore of {targ.itemy.%player%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%player%::%loop-number%}% ⛁"
  222. if "%Inventory name of loop-player's current inventory%" is " &2&lTargi Graczy":
  223. make loop-player execute command "targ"
  224. stop
  225. else:
  226. send "&8[&4✖&8] &7Maksymalna cena to {@MaxCenaNaTargu}!"
  227. else:
  228. send "&8[&4✖&8] &7Twoj targ jest pelny!"
  229. else:
  230. send "&7Uzycie: &6/wystaw <cena>"
  231. else:
  232. send "&7Uzycie: &6/wystaw <cena>"
  233. else:
  234. send "&7Uzycie: &6/wystaw <cena>"
  235. else:
  236. send "&8[&4✖&8] &7Tego przedmiotu nie mozna wystawic na targ!"
Advertisement
Add Comment
Please, Sign In to add comment