Zeldaboy111

Skript #98

Feb 4th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. on load:
  2. set {crate::title} to "&2[&aCrates&2] &a&k::&2"
  3. set {crate::nep} to "%{crate::title}% &4Je hebt &c&lonvoldoende permissies &4om deze command uit te voeren."
  4.  
  5. if file "Files\Crates\list.yml" doesn't exist:
  6. create file "Files\Crates\list.yml"
  7.  
  8. if file "Files\Crates\loc.yml" doesn't exist:
  9. create file "Files\Crates\loc.yml"
  10.  
  11. every 1 tick:
  12. delete {crate::list::*}
  13. set {crate::list::*} to yaml list "crates.list" of file "Files\Crates\list.yml"
  14.  
  15. command /key [<text>] [<player>]:
  16. trigger:
  17. if player has permission "crate.key.give" OR "crate.*":
  18. if arg 1 is set:
  19. if arg 1 is "help":
  20. send "&2========&2[&aCrates&2]========"
  21. json("%player%", "&a&l/key list||ttp:&7Krijg een lijst met alle keys||cmd:/key list")
  22. json("%player%", "&a&l/key <keynaam>||ttp:&7Geef jezelf een key||sgt:/key <keynaam>|| &a&l[speler]||ttp:&7Geef een key aan een speler||sgt:/key <keynaam> [speler]")
  23. send "&2========&2[&aCrates&2]========"
  24. stop
  25. if arg 1 is "list":
  26. send "%{crate::title}% Dit zijn alle crates:"
  27. send "&a&l%{crate::list::*}%"
  28. stop
  29. if {crate::list::*} doesn't contain arg 1:
  30. json("%player%", "%{crate::title}% Dit is geen key, doe:|| &a&l/key help||ttp:&7Krijg help menu||cmd:/key help|| &2voor meer info.")
  31. stop
  32. else:
  33.  
  34. set {%arg 1%::low::*} to arg 1
  35. set {%arg 1%::up::*} to capitalizeFirst({%arg 1%::low::*})
  36.  
  37. delete {crate::kinfo::%arg 1%::*}
  38. set {crate::kinfo::%arg 1%::*} to yaml list "crates.info.%{%arg 1%::up::*}%.kname" of file "Files\Crates\list.yml"
  39.  
  40. if arg 2 is set:
  41. if arg 2 is online:
  42.  
  43. send "%{crate::title}% Je hebt een &a&lkey &2gegeven aan &a&l%arg 2%&2."
  44. send "%{crate::title}% Veel plezier met je key!" to arg 2
  45.  
  46. give 1 tripwire hook named "%{crate::kinfo::%arg 1%::*}%" with lore "&5&kl" to arg 2
  47. stop
  48. else:
  49. send "%{crate::title}% &4Deze speler is niet online."
  50. stop
  51. else:
  52. send "%{crate::title}% Veel plezier met je key!"
  53. give 1 tripwire hook named "%{crate::kinfo::%arg 1%::*}%" with lore "&5&kl" to player
  54. stop
  55.  
  56.  
  57. else:
  58. json("%player%", "%{crate::title}% Doe:|| &a&l/key help||ttp:&7Krijg help menu||cmd:/key help|| &2voor meer info.")
  59. stop
  60.  
  61. else:
  62. send "%{crate::nep}%"
  63. stop
  64.  
  65. command /crate [<text>] [<text>]:
  66. trigger:
  67. if player has permission "crate.give" OR "crate.*":
  68. if arg 1 is set:
  69. if arg 1 is "help":
  70. send "&2========&2[&aCrates&2]========"
  71. json("%player%", "&a&l/crate list||ttp:&7Krijg een lijst met alle keys||cmd:/crate list")
  72. json("%player%", "&a&l/crate add <cratenaam>||ttp:&7Maak een crate||sgt:/crate add <cratenaam>")
  73. send "&2========&2[&aCrates&2]========"
  74. stop
  75.  
  76. if arg 1 is "list":
  77. send "%{crate::title}% Dit zijn alle crates:"
  78. send "&a&l%{crate::list::*}%"
  79. stop
  80.  
  81. if arg 1 is "add":
  82. if targeted block is a chest:
  83. if {crate::list::*} doesn't contain "%arg 2%":
  84. json("%player%", "%{crate::title}% Dit is geen crate, doe:|| &a&l/crate list||ttp:&7Krijg crate list||cmd:/crate list|| &2voor de lijst met alle crates.")
  85. stop
  86.  
  87. else:
  88. send "&2===========&2[&aCrates&2]==========="
  89. send "&2Crate succesvol toegevoegd met%nl% de volgende eigenschappen:"
  90. send "&2Crate naam: &a&l%arg 2%"
  91. send "&2Locatie: &a&l%location of targeted block%"
  92. send "&2===========&2[&aCrates&2]==========="
  93.  
  94. set {%arg 2%::low::*} to arg 2
  95. set {%arg 2%::up::*} to capitalizeFirst({%arg 2%::low::*})
  96.  
  97. add "%location of targeted block%" to yaml list "Crates.info.%{%arg 2%::up::*}%.loc" of file "Files\Crates\loc.yml"
  98.  
  99. else:
  100. send "%{crate::title}% &4Dit is geen &ckist&4."
  101. stop
  102.  
  103. else:
  104. json("%player%", "%{crate::title}% Doe:|| &a&l/crate help||ttp:&7Krijg help menu||cmd:/crate help|| &2voor meer info.")
  105. stop
  106.  
  107. else:
  108. json("%player%", "%{crate::title}% Doe:|| &a&l/crate help||ttp:&7Krijg help menu||cmd:/crate help|| &2voor meer info.")
  109. stop
  110.  
  111. else:
  112. send "%{crate::nep}%"
  113. stop
  114.  
  115.  
  116. #================================================
  117. #Locatie: "Files\Crates\loc.yml"
  118.  
  119. every 1 tick:
  120.  
  121. delete {crate::info::bloc::*}
  122. delete {crate::info::eloc::*}
  123. delete {crate::info::lloc::*}
  124.  
  125. delete {crate::kinfo::Basic::*}
  126. delete {crate::kinfo::Epic::*}
  127. delete {crate::kinfo::Legendary::*}
  128.  
  129.  
  130. set {crate::info::bloc::*} to yaml list "Crates.info.Basic.loc" of file "Files\Crates\loc.yml"
  131. set {crate::info::eloc::*} to yaml list "Crates.info.Epic.loc" of file "Files\Crates\loc.yml"
  132. set {crate::info::lloc::*} to yaml list "Crates.info.Legendary.loc" of file "Files\Crates\loc.yml"
  133.  
  134. set {crate::kinfo::Basic::*} to yaml list "crates.info.Basic.kname" of file "Files\Crates\list.yml"
  135. set {crate::kinfo::Epic::*} to yaml list "crates.info.Epic.kname" of file "Files\Crates\list.yml"
  136. set {crate::kinfo::Legendary::*} to yaml list "crates.info.Legendary.kname" of file "Files\Crates\list.yml"
  137.  
  138. on rightclick on a chest:
  139. set {_loc} to location of clicked block
  140.  
  141. if {crate::info::bloc::*} contains "%{_loc}%":
  142. cancel event
  143. if player is holding a tripwire hook named "%{crate::kinfo::Basic::*}%" with lore "&5&kl":
  144. send "Basic"
  145.  
  146. if {crate::info::eloc::*} contains "%{_loc}%":
  147. cancel event
  148. if player is holding a tripwire hook named "%{crate::kinfo::Epic::*}%" with lore "&5&kl":
  149. send "Epic"
  150.  
  151. if {crate::info::lloc::*} contains "%{_loc}%":
  152. cancel event
  153. if player is holding a tripwire hook named "%{crate::kinfo::Legendary::*}%" with lore "&5&kl":
  154. send "Legendary"
Add Comment
Please, Sign In to add comment