UnLuckyL

Untitled

Feb 16th, 2018
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.16 KB | None | 0 0
  1. # ___ | | __
  2. # / __| | |/ /
  3. # \__ \ | <
  4. # |___/ |_|\_\ Crates©
  5. #
  6.  
  7. #Author: TheRacer2x2x2
  8. #Version: 1.0 First Release
  9.  
  10.  
  11.  
  12. command /Crates [<text>] [<text>]:
  13. permission: Crates.*
  14. trigger:
  15. if arg 1 is not set:
  16. message "&7&m]-------- &8» &bSimpleCrates &8«&7&m--------["
  17.  
  18. message "&b/Crates help &8*&7 Open Help Page"
  19. message "&b/Crates key <name> &8*&7 Gives you the Key"
  20.  
  21. message "&b/Crates list &8*&7 Tells you all Crates"
  22. message "&b/Crates create <name> &8*&7 Create a Crates"
  23. message "&b/Crates delete <name> &8*&7 Delete A Crates"
  24.  
  25. message "&b/Crates chest <name> &8*&7 Gives you the Chest (Place it)"
  26. message "&b/Crates tp <name> &8*&7 Teleport you to the Crates"
  27. message "&b/Crates index <name> &8*&7 Open a Gui where you can add Items to the Crates"
  28.  
  29.  
  30. message "&7&m]-------- &8» &bSimpleCrates &8«&7&m--------["
  31. if arg 1 is not "key" or "list" or "create" or "delete" or "chest" or "tp" or "index":
  32. message "&7&m]-------- &8» &bSimpleCrates &8«&7&m--------["
  33.  
  34. message "&b/Crates help &8*&7 Open Help Page"
  35. message "&b/Crates key <name> &8*&7 Gives you the Key"
  36.  
  37. message "&b/Crates list &8*&7 Tells you all Crates"
  38. message "&b/Crates create <name> &8*&7 Create a Crates"
  39. message "&b/Crates delete <name> &8*&7 Delete A Crates"
  40.  
  41. message "&b/Crates chest <name> &8*&7 Gives you the Chest (Place it)"
  42. message "&b/Crates tp <name> &8*&7 Teleport you to the Crates"
  43. message "&b/Crates index <name> &8*&7 Open a Gui where you can add Items to the Crates"
  44.  
  45.  
  46. message "&7&m]-------- &8» &bSimpleCrates &8«&7&m--------["
  47. if arg 1 is "key":
  48. if arg 2 is set:
  49.  
  50.  
  51. if {Crates.Exist.%arg 2%} is true:
  52. give player glowing 1 131 named "&f✳&3 %arg 2% &f✳" with lore "&f✳&3 %arg 2% &bCrates Key &f✳"
  53. message "&8[&bCrates&8] &7You got a Key ""&f✳&3 %arg 2% &bCrates Key &f✳"""
  54. else:
  55. message "&8[&bCrates&8] &cError:&7 The Crate does not exist."
  56. else:
  57. message "&8[&bCrates&8] &cError:&7 Need a Crate. &f(/Crates create <name>)"
  58. if arg 1 is "chest":
  59. if arg 2 is set:
  60.  
  61.  
  62. if {Crates.Exist.%arg 2%} is true:
  63. give player 1 chest named "%arg 2%" with lore "&f✳&3 &bCrates Chest &f✳"
  64. message "&8[&bCrates&8] &7You got the Chest ""&f✳&3 %arg 2% &bCrates Chest &f✳"""
  65. else:
  66. message "&8[&bCrates&8] &cError:&7 The crate does not exist."
  67. else:
  68. message "&8[&bCrates&8] &cError:&7 Need a Crate. &f(/Crates create <name>)"
  69. if arg 1 is "create":
  70. if arg 2 is set:
  71.  
  72.  
  73. if {Crates.Exist.%arg 2%} is true:
  74. message "&8[&bCrates&8] &cError:&7 The Crate does not exist."
  75. else:
  76. set {Crates.Exist.%arg 2%} to true
  77. add arg 2 to {Crates.Lsit::*}
  78. message "&8[&bCrates&8] &7The Crate &a%arg 2%&7 was created."
  79. else:
  80. message "&8[&bCrates&8] &cError:&7 Need a Crate. &f(/Crates create <name>)"
  81. if arg 1 is "delete":
  82. if arg 2 is set:
  83. if {Crates.Exist.%arg 2%} is true:
  84. set {Crates.Exist.%arg 2%} to false
  85. clear {Crates.Exist.%arg 2%}
  86. delete {Crates.Exist.%arg 2%}
  87. remove arg 2 from {Crates.Lsit::*}
  88. message "&8[&bCrates&8] &7The Crate &a%arg 2%&7 was deleted."
  89.  
  90. set {Crates.Chest.%{Crates.Chest.T.%arg 2%}%} to false
  91. set block at {Crates.Chest.T.%arg 2%} to air
  92. clear {Crates.Chest.T.%arg 2%}
  93. delete {Crates.Chest.T.%arg 2%}
  94. else:
  95. message "&8[&bCrates&8] &cError:&7 The Crate does not exist."
  96. else:
  97. message "&8[&bCrates&8] &cError:&7 Need a Crate. &f(/Crates delete <name>)"
  98. if arg 1 is "tp":
  99. if arg 2 is set:
  100. if {Crates.Exist.%arg 2%} is true:
  101. teleport player to {Crates.Chest.T.%arg 2%}
  102. message "&8[&bCrates&8] &7You have been teleported to the Crate &a%arg 2%&7."
  103.  
  104.  
  105. else:
  106. message "&8[&bCrates&8] &cError:&7 The Crate does not exist."
  107. else:
  108. message "&8[&bCrates&8] &cError:&7 Need a Crate. &f(/Crates tp <name>)"
  109. if arg 1 is "list":
  110. set {Crates.L.%player%} to 0
  111. loop {Crates.Lsit::*}:
  112. add 1 to {Crates.L.%player%}
  113. wait 1 tick
  114. if {Crates.L.%player%} is 0:
  115. message "&8[&bCrates&8] &7No Crates does exist."
  116. else:
  117. set {Crates.L.%player%} to "%{Crates.Lsit::*}%"
  118. replace all "," in {Crates.L.%player%} with "&f,&3"
  119. replace all "and" in {Crates.L.%player%} with "&fund&3"
  120. message "&8[&bCrates&8] &7All Crates&8: &3%{Crates.L.%player%}%&f."
  121. if arg 1 is "index":
  122. if arg 2 is set:
  123. if {Crates.Exist.%arg 2%} is true:
  124. open chest with 5 rows named "&bCrates&8¦ &3%colored arg 2%" to player
  125. wait 1 tick
  126. set {Crates.Trigger.%arg 2%} to -1
  127. loop 45 times:
  128. add 1 to {Crates.Trigger.%arg 2%}
  129.  
  130. set slot {Crates.Trigger.%arg 2%} of player's current inventory to {Crates.%arg 2%.Slot.%{Crates.Trigger.%arg 2%}%}
  131.  
  132. set {Crates.%arg 2%.Trigger.%player%} to true
  133. set {Crates.%player%.S} to "%arg 2%"
  134. else:
  135. message "&8[&bCrates&8] &cError:&7 The Crate does not exist."
  136. else:
  137. message "&8[&bCrates&8] &cError:&7 Need a Crate. &f(/Crates index <name>)"
  138.  
  139. on inventory close:
  140. if {Crates.%{Crates.%player%.S}%.Trigger.%player%} is true:
  141.  
  142. set {Crates.Trigger.%{Crates.%player%.S}%} to -1
  143. loop 45 times:
  144. add 1 to {Crates.Trigger.%{Crates.%player%.S}%}
  145. set {Crates.%{Crates.%player%.S}%.Slot.%{Crates.Trigger.%{Crates.%player%.S}%}%} to slot {Crates.Trigger.%{Crates.%player%.S}%} of player's current inventory
  146. if {Crates.%{Crates.%player%.S}%.Slot.%{Crates.Trigger.%{Crates.%player%.S}%}%} is air:
  147.  
  148. clear {Crates.%{Crates.%player%.S}%.Slot.%{Crates.Trigger.%{Crates.%player%.S}%}%}
  149. message "&8[&bCrates&8] &7The Items of &a%{Crates.%player%.S}%&7 was savedt."
  150.  
  151. set {Crates.%{Crates.%player%.S}%.Trigger.%player%} to false
  152.  
  153.  
  154. on inventory close:
  155. if {Crates.Use.In.%player%} is true:
  156. set {Crates.Use.X.%player%} to false
  157. wait 1 tick
  158. open chest with 3 rows named "&bCrates&8¦&3%{Crates.InUse.%player%}%" to player
  159. unformat slot 9 of player
  160. unformat slot 10 of player
  161. unformat slot 11 of player
  162. unformat slot 12 of player
  163. unformat slot 13 of player
  164. unformat slot 14 of player
  165. unformat slot 15 of player
  166. unformat slot 16 of player
  167. unformat slot 17 of player
  168. format slot 9 of player with {Crates.Use.%player%.Item.8} to be unstealable
  169. format slot 10 of player with {Crates.Use.%player%.Item.9} to be unstealable
  170. format slot 11 of player with {Crates.Use.%player%.Item.1} to be unstealable
  171. format slot 12 of player with {Crates.Use.%player%.Item.2} to be unstealable
  172. format slot 13 of player with {Crates.Use.%player%.Item.3} to be unstealable
  173. format slot 14 of player with {Crates.Use.%player%.Item.4} to be unstealable
  174. format slot 15 of player with {Crates.Use.%player%.Item.5} to be unstealable
  175. format slot 16 of player with {Crates.Use.%player%.Item.6} to be unstealable
  176. format slot 17 of player with {Crates.Use.%player%.Item.7} to be unstealable
  177. format slot 0 of player with 160:5 named "&a⬛" to be unstealable
  178. format slot 1 of player with 160:5 named "&a⬛" to be unstealable
  179. format slot 2 of player with 160:5 named "&a⬛" to be unstealable
  180. format slot 3 of player with 160:5 named "&a⬛" to be unstealable
  181. format slot 5 of player with 160:5 named "&a⬛" to be unstealable
  182. format slot 6 of player with 160:5 named "&a⬛" to be unstealable
  183. format slot 7 of player with 160:5 named "&a⬛" to be unstealable
  184. format slot 8 of player with 160:5 named "&a⬛" to be unstealable
  185.  
  186. format slot 18 of player with 160:5 named "&a⬛" to be unstealable
  187. format slot 19 of player with 160:5 named "&a⬛" to be unstealable
  188. format slot 20 of player with 160:5 named "&a⬛" to be unstealable
  189. format slot 21 of player with 160:5 named "&a⬛" to be unstealable
  190. format slot 23 of player with 160:5 named "&a⬛" to be unstealable
  191. format slot 24 of player with 160:5 named "&a⬛" to be unstealable
  192. format slot 25 of player with 160:5 named "&a⬛" to be unstealable
  193. format slot 26 of player with 160:5 named "&a⬛" to be unstealable
  194. play "CLICK" to player at volume 2
  195. unformat slot 4 of player
  196. unformat slot 22 of player
  197. format slot 4 of player with 50 named "&9▼" to be unstealable
  198. format slot 22 of player with 50 named "&9▲" to be unstealable
  199. wait 3 tick
  200. play "ORB_PICKUP" to player at volume 2
  201. wait 3 tick
  202. play "ORB_PICKUP" to player at volume 2
  203. wait 3 tick
  204. play "ORB_PICKUP" to player at volume 2
  205. wait 3 tick
  206. play "NOTE_PLING" to player at volume 2
  207. set {Crates.Use.In.%player%} to false
  208.  
  209. give player {Crates.Use.%player%.Item.3}
  210.  
  211.  
  212.  
  213. on rightclick on a chest:
  214. if {Crates.Chest.%location of block%} is true:
  215. if {Crates.Exist.%{Crates.Name.L.%location of block%}%} is true:
  216. if player's tool is glowing 1 131 named "&f✳&3 %{Crates.Name.L.%location of block%}% &f✳" with lore "&f✳&3 %{Crates.Name.L.%location of block%}% &bCrates Key &f✳":
  217. cancel event
  218. message "&8[&bCrates&8] &7You open a Crate."
  219. set {Crates.InUse.%player%} to "%{Crates.Name.L.%location of block%}%"
  220. remove glowing 1 131 named "&f✳&3 %{Crates.Name.L.%location of block%}% &f✳" with lore "&f✳&3 %{Crates.Name.L.%location of block%}% &bCrates Key &f✳" from player
  221.  
  222. # Go
  223. set {Crates.Use.In.%player%} to true
  224. set {Crates.Use.X.%player%} to true
  225. open chest with 3 rows named "&bCrates&8¦&3%{Crates.InUse.%player%}%" to player
  226. wait 1 tick
  227. #▲▼
  228. if {Crates.Use.X.%player%} is true:
  229. format slot 4 of player with 76 named "&9▼" to be unstealable
  230. format slot 22 of player with 76 named "&9▲" to be unstealable
  231. #
  232. format slot 0 of player with 160:5 named "&a⬛" to be unstealable
  233. format slot 1 of player with 160:14 named "&c⬛" to be unstealable
  234. format slot 2 of player with 160:14 named "&c⬛" to be unstealable
  235. format slot 3 of player with 160:14 named "&c⬛" to be unstealable
  236. format slot 5 of player with 160:14 named "&c⬛" to be unstealable
  237. format slot 6 of player with 160:14 named "&c⬛" to be unstealable
  238. format slot 7 of player with 160:14 named "&c⬛" to be unstealable
  239. format slot 8 of player with 160:5 named "&a⬛" to be unstealable
  240.  
  241. format slot 18 of player with 160:5 named "&a⬛" to be unstealable
  242. format slot 19 of player with 160:14 named "&c⬛" to be unstealable
  243. format slot 20 of player with 160:14 named "&c⬛" to be unstealable
  244. format slot 21 of player with 160:14 named "&c⬛" to be unstealable
  245. format slot 23 of player with 160:14 named "&c⬛" to be unstealable
  246. format slot 24 of player with 160:14 named "&c⬛" to be unstealable
  247. format slot 25 of player with 160:14 named "&c⬛" to be unstealable
  248. format slot 26 of player with 160:5 named "&a⬛" to be unstealable
  249.  
  250. set {Crates.Use.%player%.T} to 0
  251. set {Crates.Use.%player%.T1} to -1
  252. clear {Crates.Use.%player%.List::*}
  253. delete {Crates.Use.%player%.Item.1}
  254. delete {Crates.Use.%player%.Item.2}
  255. delete {Crates.Use.%player%.Item.3}
  256. delete {Crates.Use.%player%.Item.4}
  257. delete {Crates.Use.%player%.Item.5}
  258. delete {Crates.Use.%player%.Item.6}
  259. delete {Crates.Use.%player%.Item.7}
  260. delete {Crates.Use.%player%.Item.8}
  261. delete {Crates.Use.%player%.Item.9}
  262. loop 45 times:
  263. add 1 to {Crates.Use.%player%.T1}
  264. if {Crates.%{Crates.InUse.%player%}%.Slot.%{Crates.Use.%player%.T1}%} is set:
  265. add {Crates.%{Crates.InUse.%player%}%.Slot.%{Crates.Use.%player%.T1}%} to {Crates.Use.%player%.List::*}
  266. loop 9 times:
  267. add 1 to {Crates.Use.%player%.T}
  268. set {Crates.Use.%player%.Item.%{Crates.Use.%player%.T}%} to a random element out of {Crates.Use.%player%.List::*}
  269.  
  270. format slot 9 of player with {Crates.Use.%player%.Item.1} to be unstealable
  271. format slot 10 of player with {Crates.Use.%player%.Item.2} to be unstealable
  272. format slot 11 of player with {Crates.Use.%player%.Item.3} to be unstealable
  273. format slot 12 of player with {Crates.Use.%player%.Item.4} to be unstealable
  274. format slot 13 of player with {Crates.Use.%player%.Item.5} to be unstealable
  275. format slot 14 of player with {Crates.Use.%player%.Item.6} to be unstealable
  276. format slot 15 of player with {Crates.Use.%player%.Item.7} to be unstealable
  277. format slot 16 of player with {Crates.Use.%player%.Item.8} to be unstealable
  278. format slot 17 of player with {Crates.Use.%player%.Item.9} to be unstealable
  279. play "CLICK" to player at volume 2
  280. wait 3 tick
  281. if {Crates.Use.X.%player%} is true:
  282. unformat slot 9 of player
  283. unformat slot 10 of player
  284. unformat slot 11 of player
  285. unformat slot 12 of player
  286. unformat slot 13 of player
  287. unformat slot 14 of player
  288. unformat slot 15 of player
  289. unformat slot 16 of player
  290. unformat slot 17 of player
  291. format slot 9 of player with {Crates.Use.%player%.Item.2} to be unstealable
  292. format slot 10 of player with {Crates.Use.%player%.Item.3} to be unstealable
  293. format slot 11 of player with {Crates.Use.%player%.Item.4} to be unstealable
  294. format slot 12 of player with {Crates.Use.%player%.Item.5} to be unstealable
  295. format slot 13 of player with {Crates.Use.%player%.Item.6} to be unstealable
  296. format slot 14 of player with {Crates.Use.%player%.Item.7} to be unstealable
  297. format slot 15 of player with {Crates.Use.%player%.Item.8} to be unstealable
  298. format slot 16 of player with {Crates.Use.%player%.Item.9} to be unstealable
  299. format slot 17 of player with {Crates.Use.%player%.Item.1} to be unstealable
  300. play "CLICK" to player at volume 2
  301. # #
  302. unformat slot 1 of player
  303. unformat slot 7 of player
  304. unformat slot 19 of player
  305. unformat slot 25 of player
  306. format slot 1 of player with 160:5 named "&a⬛" to be unstealable
  307. format slot 7 of player with 160:5 named "&a⬛" to be unstealable
  308. format slot 19 of player with 160:5 named "&a⬛" to be unstealable
  309. format slot 25 of player with 160:5 named "&a⬛" to be unstealable
  310. # #
  311. wait 3 tick
  312. if {Crates.Use.X.%player%} is true:
  313. unformat slot 9 of player
  314. unformat slot 10 of player
  315. unformat slot 11 of player
  316. unformat slot 12 of player
  317. unformat slot 13 of player
  318. unformat slot 14 of player
  319. unformat slot 15 of player
  320. unformat slot 16 of player
  321. unformat slot 17 of player
  322. format slot 9 of player with {Crates.Use.%player%.Item.3} to be unstealable
  323. format slot 10 of player with {Crates.Use.%player%.Item.4} to be unstealable
  324. format slot 11 of player with {Crates.Use.%player%.Item.5} to be unstealable
  325. format slot 12 of player with {Crates.Use.%player%.Item.6} to be unstealable
  326. format slot 13 of player with {Crates.Use.%player%.Item.7} to be unstealable
  327. format slot 14 of player with {Crates.Use.%player%.Item.8} to be unstealable
  328. format slot 15 of player with {Crates.Use.%player%.Item.9} to be unstealable
  329. format slot 16 of player with {Crates.Use.%player%.Item.1} to be unstealable
  330. format slot 17 of player with {Crates.Use.%player%.Item.2} to be unstealable
  331. play "CLICK" to player at volume 2
  332. wait 3 tick
  333. if {Crates.Use.X.%player%} is true:
  334. unformat slot 9 of player
  335. unformat slot 10 of player
  336. unformat slot 11 of player
  337. unformat slot 12 of player
  338. unformat slot 13 of player
  339. unformat slot 14 of player
  340. unformat slot 15 of player
  341. unformat slot 16 of player
  342. unformat slot 17 of player
  343. format slot 9 of player with {Crates.Use.%player%.Item.4} to be unstealable
  344. format slot 10 of player with {Crates.Use.%player%.Item.5} to be unstealable
  345. format slot 11 of player with {Crates.Use.%player%.Item.6} to be unstealable
  346. format slot 12 of player with {Crates.Use.%player%.Item.7} to be unstealable
  347. format slot 13 of player with {Crates.Use.%player%.Item.8} to be unstealable
  348. format slot 14 of player with {Crates.Use.%player%.Item.9} to be unstealable
  349. format slot 15 of player with {Crates.Use.%player%.Item.1} to be unstealable
  350. format slot 16 of player with {Crates.Use.%player%.Item.2} to be unstealable
  351. format slot 17 of player with {Crates.Use.%player%.Item.3} to be unstealable
  352. play "CLICK" to player at volume 2
  353. # #
  354. unformat slot 2 of player
  355. unformat slot 6 of player
  356. unformat slot 20 of player
  357. unformat slot 24 of player
  358. format slot 2 of player with 160:5 named "&a⬛" to be unstealable
  359. format slot 6 of player with 160:5 named "&a⬛" to be unstealable
  360. format slot 20 of player with 160:5 named "&a⬛" to be unstealable
  361. format slot 24 of player with 160:5 named "&a⬛" to be unstealable
  362. # #
  363. wait 3 tick
  364. if {Crates.Use.X.%player%} is true:
  365. unformat slot 9 of player
  366. unformat slot 10 of player
  367. unformat slot 11 of player
  368. unformat slot 12 of player
  369. unformat slot 13 of player
  370. unformat slot 14 of player
  371. unformat slot 15 of player
  372. unformat slot 16 of player
  373. unformat slot 17 of player
  374. format slot 9 of player with {Crates.Use.%player%.Item.5} to be unstealable
  375. format slot 10 of player with {Crates.Use.%player%.Item.6} to be unstealable
  376. format slot 11 of player with {Crates.Use.%player%.Item.7} to be unstealable
  377. format slot 12 of player with {Crates.Use.%player%.Item.8} to be unstealable
  378. format slot 13 of player with {Crates.Use.%player%.Item.9} to be unstealable
  379. format slot 14 of player with {Crates.Use.%player%.Item.1} to be unstealable
  380. format slot 15 of player with {Crates.Use.%player%.Item.2} to be unstealable
  381. format slot 16 of player with {Crates.Use.%player%.Item.3} to be unstealable
  382. format slot 17 of player with {Crates.Use.%player%.Item.4} to be unstealable
  383. play "CLICK" to player at volume 2
  384. wait 3 tick
  385. if {Crates.Use.X.%player%} is true:
  386. unformat slot 9 of player
  387. unformat slot 10 of player
  388. unformat slot 11 of player
  389. unformat slot 12 of player
  390. unformat slot 13 of player
  391. unformat slot 14 of player
  392. unformat slot 15 of player
  393. unformat slot 16 of player
  394. unformat slot 17 of player
  395. format slot 9 of player with {Crates.Use.%player%.Item.6} to be unstealable
  396. format slot 10 of player with {Crates.Use.%player%.Item.7} to be unstealable
  397. format slot 11 of player with {Crates.Use.%player%.Item.8} to be unstealable
  398. format slot 12 of player with {Crates.Use.%player%.Item.9} to be unstealable
  399. format slot 13 of player with {Crates.Use.%player%.Item.1} to be unstealable
  400. format slot 14 of player with {Crates.Use.%player%.Item.2} to be unstealable
  401. format slot 15 of player with {Crates.Use.%player%.Item.3} to be unstealable
  402. format slot 16 of player with {Crates.Use.%player%.Item.4} to be unstealable
  403. format slot 17 of player with {Crates.Use.%player%.Item.5} to be unstealable
  404. play "CLICK" to player at volume 2
  405. # #
  406. unformat slot 3 of player
  407. unformat slot 5 of player
  408. unformat slot 21 of player
  409. unformat slot 23 of player
  410. format slot 3 of player with 160:5 named "&a⬛" to be unstealable
  411. format slot 5 of player with 160:5 named "&a⬛" to be unstealable
  412. format slot 21 of player with 160:5 named "&a⬛" to be unstealable
  413. format slot 23 of player with 160:5 named "&a⬛" to be unstealable
  414. # #
  415. wait 3 tick
  416. if {Crates.Use.X.%player%} is true:
  417. unformat slot 9 of player
  418. unformat slot 10 of player
  419. unformat slot 11 of player
  420. unformat slot 12 of player
  421. unformat slot 13 of player
  422. unformat slot 14 of player
  423. unformat slot 15 of player
  424. unformat slot 16 of player
  425. unformat slot 17 of player
  426. format slot 9 of player with {Crates.Use.%player%.Item.7} to be unstealable
  427. format slot 10 of player with {Crates.Use.%player%.Item.8} to be unstealable
  428. format slot 11 of player with {Crates.Use.%player%.Item.9} to be unstealable
  429. format slot 12 of player with {Crates.Use.%player%.Item.1} to be unstealable
  430. format slot 13 of player with {Crates.Use.%player%.Item.2} to be unstealable
  431. format slot 14 of player with {Crates.Use.%player%.Item.3} to be unstealable
  432. format slot 15 of player with {Crates.Use.%player%.Item.4} to be unstealable
  433. format slot 16 of player with {Crates.Use.%player%.Item.5} to be unstealable
  434. format slot 17 of player with {Crates.Use.%player%.Item.6} to be unstealable
  435. play "CLICK" to player at volume 2
  436. wait 3 tick
  437. if {Crates.Use.X.%player%} is true:
  438. unformat slot 9 of player
  439. unformat slot 10 of player
  440. unformat slot 11 of player
  441. unformat slot 12 of player
  442. unformat slot 13 of player
  443. unformat slot 14 of player
  444. unformat slot 15 of player
  445. unformat slot 16 of player
  446. unformat slot 17 of player
  447. format slot 9 of player with {Crates.Use.%player%.Item.8} to be unstealable
  448. format slot 10 of player with {Crates.Use.%player%.Item.9} to be unstealable
  449. format slot 11 of player with {Crates.Use.%player%.Item.1} to be unstealable
  450. format slot 12 of player with {Crates.Use.%player%.Item.2} to be unstealable
  451. format slot 13 of player with {Crates.Use.%player%.Item.3} to be unstealable
  452. format slot 14 of player with {Crates.Use.%player%.Item.4} to be unstealable
  453. format slot 15 of player with {Crates.Use.%player%.Item.5} to be unstealable
  454. format slot 16 of player with {Crates.Use.%player%.Item.6} to be unstealable
  455. format slot 17 of player with {Crates.Use.%player%.Item.7} to be unstealable
  456. play "CLICK" to player at volume 2
  457. # #
  458. unformat slot 4 of player
  459. unformat slot 22 of player
  460. format slot 4 of player with 50 named "&9▼" to be unstealable
  461. format slot 22 of player with 50 named "&9▲" to be unstealable
  462. wait 3 tick
  463. play "ORB_PICKUP" to player at volume 2
  464. wait 3 tick
  465. play "ORB_PICKUP" to player at volume 2
  466. wait 3 tick
  467. play "ORB_PICKUP" to player at volume 2
  468. wait 3 tick
  469. play "NOTE_PLING" to player at volume 2
  470. # #
  471.  
  472. set {Crates.Use.In.%player%} to false
  473.  
  474. give player {Crates.Use.%player%.Item.3}
  475.  
  476. else:
  477. stop
  478. else:
  479. stop
  480. else:
  481. stop
  482. else:
  483. stop
  484. else:
  485. stop
  486. else:
  487. stop
  488. else:
  489. stop
  490. else:
  491. stop
  492. else:
  493. cancel event
  494. message "&8[&bCrates&8] &7You need a &f✳&3%{Crates.Name.L.%location of block%}% &f✳ &7Key to open this Crate."
  495.  
  496. every 5 second:
  497. loop {Crates.Lsit::*}:
  498. create hologram "&8« &b&lCrates&8 »;&3%colored loop-var%;&e&lRightclick" at {Crates.LST.%loop-var%} for 5 second
  499.  
  500.  
  501. on break of a chest:
  502. if {Crates.Chest.%location of block%} is true:
  503. if player has permission "Crates.*":
  504. if player is sneaking:
  505. clear {Crates.LST.%{Crates.Name.L.%location of block%}%}
  506. delete {Crates.LST.%{Crates.Name.L.%location of block%}%}
  507. clear {Crates.Chest.T.%{Crates.Name.L.%location of block%}%}
  508. delete {Crates.Chest.T.%{Crates.Name.L.%location of block%}%}
  509. set {Crates.Chest.%location of block%} to false
  510. cancel event
  511. set block to air
  512.  
  513. else:
  514. cancel event
  515. message "&8[&bCrates&8] &cError:&7 This is a Crate, sneak to break."
  516. else:
  517. cancel event
  518.  
  519. on place:
  520. if player has permission "Crates.*":
  521. if lore of player's tool is "&f✳&3 &bCrates Chest &f✳":
  522. if {Crates.Exist.%name of player's tool%} is true:
  523. set {Crates.Chest.%{Crates.Chest.T.%name of player's tool%}%} to false
  524. set block at {Crates.Chest.T.%name of player's tool%} to air
  525. clear {Crates.Chest.T.%name of player's tool%}
  526. delete {Crates.Chest.T.%name of player's tool%}
  527. wait 1 tick
  528. set {Crates.Name.L.%location of block%} to "%name of player's tool%"
  529. set {Crates.Chest.%location of block%} to true
  530. set {Crates.Chest.T.%name of player's tool%} to location of block
  531. message "&8[&bCrates&8] &7 You Placed the Crate_Chest."
  532.  
  533. set {Crates.LST.%name of player's tool%} to {Crates.Chest.T.%name of player's tool%}
  534. add 1.2 to y-location of {Crates.LST.%name of player's tool%}
  535. else:
  536. message "&8[&bCrates&8] &cError:&7 The Crate does not exist.."
  537.  
  538.  
  539.  
  540. on rightclick with a 131:
  541. if lore of player's tool contains "&bCrates Key &f✳":
  542. cancel event
Advertisement
Add Comment
Please, Sign In to add comment