Zeldaboy111

Skript #97 Function + LCrates

Feb 3rd, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. #Functions
  2. function newFile(floc: text) :: text:
  3. if file "%{_floc}%" doesn't exist:
  4. create file "%{_floc}%"
  5.  
  6. function varFile(path: text, file: text) :: texts:
  7. if file "%{_file}%" exists:
  8. set {_var::*} to yaml list "%{_path}%" of file "%{_file}%"
  9. return {_var::*}
  10.  
  11. function capitalizeFirst(text: texts) :: texts:
  12.  
  13. loop {_text::*}:
  14. set {_first-char} to first character of loop-value
  15. set {_remaining} to last (length of loop-value - 1) characters of loop-value
  16.  
  17. set {_output::%loop-index%} to "%{_first-char} in upper case%%{_remaining}%"
  18.  
  19. return {_output::*}
  20.  
  21. #LCrates
  22. on load:
  23. set {crate::title} to "&2[&aCrates&2] &a&k::&2"
  24. set {crate::nep} to "%{crate::title}% &4Je hebt &c&lonvoldoende permissies &4om deze command uit te voeren."
  25.  
  26. if file "Files\Crates\list.yml" doesn't exist:
  27. create file "Files\Crates\list.yml"
  28.  
  29. if file "Files\Crates\loc.yml" doesn't exist:
  30. create file "Files\Crates\loc.yml"
  31.  
  32. every 1 tick:
  33. delete {crate::list::*}
  34. set {crate::list::*} to yaml list "crates.list" of file "Files\Crates\list.yml"
  35.  
  36. command /key [<text>] [<player>]:
  37. trigger:
  38. if player has permission "crate.key.give" OR "crate.*":
  39. if arg 1 is set:
  40. if arg 1 is "help":
  41. send "&2========&2[&aCrates&2]========"
  42. json("%player%", "&a&l/key list||ttp:&7Krijg een lijst met alle keys||cmd:/key list")
  43. 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]")
  44. send "&2========&2[&aCrates&2]========"
  45. stop
  46. if arg 1 is "list":
  47. send "%{crate::title}% Dit zijn alle crates:"
  48. send "&a&l%{crate::list::*}%"
  49. stop
  50. if {crate::list::*} doesn't contain arg 1:
  51. json("%player%", "%{crate::title}% Dit is geen key, doe:|| &a&l/key help||ttp:&7Krijg help menu||cmd:/key help|| &2voor meer info.")
  52. stop
  53. else:
  54.  
  55. delete {crate::kinfo::%arg 1%::*}
  56. set {crate::kinfo::%arg 1%::*} to yaml list "crates.info.Basic.kname" of file "Files\Crates\list.yml"
  57.  
  58. if arg 2 is set:
  59. if arg 2 is online:
  60.  
  61. send "%{crate::title}% Je hebt een &a&lkey &2gegeven aan &a&l%arg 2%&2."
  62. send "%{crate::title}% Veel plezier met je key!" to arg 2
  63.  
  64. give 1 tripwire hook named "&7Basic Key" with lore "&5&kl" to arg 2
  65. stop
  66. else:
  67. send "%{crate::title}% &4Deze speler is niet online."
  68. stop
  69. else:
  70. send "%{crate::title}% Veel plezier met je key!"
  71. give 1 tripwire hook named "%{crate::kinfo::%arg 1%::*}%" with lore "&5&kl" to player
  72. stop
  73.  
  74.  
  75. else:
  76. json("%player%", "%{crate::title}% Doe:|| &a&l/key help||ttp:&7Krijg help menu||cmd:/key help|| &2voor meer info.")
  77. stop
  78.  
  79. else:
  80. send "%{crate::nep}%"
  81. stop
  82.  
  83. command /crate [<text>] [<text>]:
  84. trigger:
  85. if player has permission "crate.give" OR "crate.*":
  86. if arg 1 is set:
  87. if arg 1 is "help":
  88. send "&2========&2[&aCrates&2]========"
  89. json("%player%", "&a&l/crate list||ttp:&7Krijg een lijst met alle keys||cmd:/crate list")
  90. json("%player%", "&a&l/crate add <cratenaam>||ttp:&7Maak een crate||sgt:/crate add <cratenaam>")
  91. send "&2========&2[&aCrates&2]========"
  92. stop
  93.  
  94. if arg 1 is "list":
  95. send "%{crate::title}% Dit zijn alle crates:"
  96. send "&a&l%{crate::list::*}%"
  97. stop
  98.  
  99. if arg 1 is "add":
  100. if targeted block is a chest:
  101. if {crate::list::*} doesn't contain "%arg 2%":
  102. 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.")
  103. stop
  104.  
  105. else:
  106. send "&2===========&2[&aCrates&2]==========="
  107. send "&2Crate succesvol toegevoegd met%nl% de volgende eigenschappen:"
  108. send "&2Crate naam: &a&l%arg 2%"
  109. send "&2Locatie: &a&l%location of targeted block%"
  110. send "&2===========&2[&aCrates&2]==========="
  111.  
  112. set {%arg 2%::low::*} to arg 2
  113. set {%arg 2%::up::*} to capitalizeFirst({%arg 2%::low::*})
  114.  
  115. add "%location of targeted block%" to yaml list "Crates.info.%{%arg 2%::up::*}%.loc" of file "Files\Crates\loc.yml"
  116.  
  117. else:
  118. send "%{crate::title}% &4Dit is geen &ckist&4."
  119. stop
  120.  
  121. else:
  122. json("%player%", "%{crate::title}% Doe:|| &a&l/crate help||ttp:&7Krijg help menu||cmd:/crate help|| &2voor meer info.")
  123. stop
  124.  
  125. else:
  126. json("%player%", "%{crate::title}% Doe:|| &a&l/crate help||ttp:&7Krijg help menu||cmd:/crate help|| &2voor meer info.")
  127. stop
  128.  
  129. else:
  130. send "%{crate::nep}%"
  131. stop
  132.  
  133.  
  134. #================================================
  135. #Locatie: "Files\Crates\loc.yml"
Advertisement
Add Comment
Please, Sign In to add comment