Advertisement
namekuzi

Untitled

Dec 4th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. # █▀▀ █░█ █▀▀▄ █▀▀█ █▀▄▀█ █▀▀ █▀▀
  2. # ▀▀█ █▀▄ █░░█ █▄▄█ █░▀░█ █▀▀ ▀▀█
  3. # ▀▀▀ ▀░▀ ▀░░▀ ▀░░▀ ▀░░░▀ ▀▀▀ ▀▀▀
  4.  
  5. #
  6. # author: HiiqhFive
  7. # version: 1.0.000
  8.  
  9. # Dependencies: Skript 2.2, Skellett, skUtilities
  10.  
  11. # ----------------- SETTINGS ----------------- #
  12.  
  13. options:
  14. prefix: &8[&cskNames&8]
  15. admin_permission: *
  16. yaml_groups: plugins/skNames/config.yml
  17. yaml_users: plugins/skNames/users.yml
  18.  
  19. # not interesting
  20. version: 1.0.000
  21.  
  22. # ----------------- FUNCTIONS ----------------- #
  23.  
  24. function initiateGroups(~: int = 1):
  25. set {_groups::*} to yaml nodes "skNames" of file "{@yaml_groups}"
  26. set {_total} to 0
  27. loop {_groups::*}:
  28. set {_prefix} to yaml value "skNames.%loop-value%.prefix" of file "{@yaml_groups}"
  29. set {_suffix} to yaml value "skNames.%loop-value%.suffix" of file "{@yaml_groups}"
  30. create nametag "%loop-value%"
  31. set prefix of nametag "%loop-value%" to "%{_prefix}%"
  32. set suffix of nametag "%loop-value%" to "%{_suffix}%"
  33. add 1 to {_total}
  34. send "{@prefix} &fLoaded %{_total}% nametag groups from yaml file at {@yaml_groups}!" to console
  35.  
  36. function createNametag(group: text):
  37. set yaml value "skNames.%{_group}%.prefix" of file "{@yaml_groups}" to "%{_group}%"
  38. set yaml value "skNames.%{_group}%.suffix" of file "{@yaml_groups}" to ""
  39. create nametag "%{_group}%"
  40.  
  41. function setPrefix(group: text, prefix: text):
  42. set yaml value "skNames.%{_group}%.prefix" of file "{@yaml_groups}" to "%uncolored {_prefix}%"
  43. set prefix of nametag "%{_group}%" to "%colored {_prefix}%"
  44.  
  45. function setSuffix(group: text, prefix: text):
  46. set yaml value "skNames.%{_group}%.suffix" of file "{@yaml_groups}" to " %uncolored {_prefix}%"
  47. set suffix of nametag "%{_group}%" to " %colored {_prefix}%"
  48.  
  49. function setGroup(target: player, group: text):
  50. yaml value "skNames.%{_group}%" of file "{@yaml_groups}" exists:
  51. add {_target} to nametag "%{_group}%"
  52. set yaml value "skNames.%{_target}%" of file "{@yaml_users}" to "%{_group}%"
  53. else:
  54. send "{@prefix} &4An Error occurred while setting a nametag. (GROUP NOT EXIST)" to console
  55.  
  56. function getNametag(target: player) :: text:
  57. set {_group} to yaml value "skNames.%{_target}%" of file "{@yaml_users}"
  58. {_group} is not "<none>":
  59. return "%{_group}%"
  60. else:
  61. return "false"
  62.  
  63. # ----------------- OTHER SHIT ----------------- #
  64.  
  65. command /nametags [<text>] [<text>] [<text>]:
  66. aliases: /nm, /nametag, /ntag
  67. permission: *
  68. permission message: {@prefix} &cYou're not allowed to run this command.
  69. trigger:
  70. arg 1 is not set:
  71. send "%newline%&7~~~~~~~~~~ &6{@prefix} &av{@version} &7~~~~~~~~~~"
  72. send "{@prefix} &7/&cntag &elist &8- &7Show existing groups"
  73. send "{@prefix} &7/&cntag &ecreate &6<group> &8- &7creates group"
  74. send "{@prefix} &7/&cntag &edelete &6<group> &8- &7deletes group"
  75. send "{@prefix} &7/&cntag &eprefix &6<group> &a<text> &8- &7sets prefix"
  76. send "{@prefix} &7/&cntag &esuffix &6<group> &a<text> &8- &7sets suffix"
  77. send "{@prefix} &7/&cntag &eadd &6<player> &a<group> &8- &7adds player"
  78. send "{@prefix} &7/&cntag &eremove &6<player> &a<group> &8- &7removes player"
  79. send "{@prefix} &7/&cntag &4reload &8- &7reloads groups"
  80. send "{@prefix} &8Thanks using skNames by HiiqhFive (v{@version})."
  81. else:
  82. arg 1 is "list":
  83. set {_groups::*} to skutil yaml nodes "skNames" from file "{@yaml_groups}"
  84. size of {_groups::*} is 0:
  85. send "{@prefix} &cNo groups existing."
  86. else:
  87. loop {_groups::*}:
  88. set {_prefix} to yaml value "skNames.%loop-value%.prefix" of file "{@yaml_groups}"
  89. set {_suffix} to yaml value "skNames.%loop-value%.suffix" of file "{@yaml_groups}"
  90. send "{@prefix} &6group: ""%loop-value%"" &7prefix: ""%colored {_prefix}%&7"" &esuffix: ""%colored {_suffix}%&e"""
  91. arg 1 is "create":
  92. arg 2 is set:
  93. yaml value "skNames.%arg 2%" of file "{@yaml_groups}" does not exist:
  94. createNametag(arg 2)
  95. send "{@prefix} &aNametag group &6%arg 2% &asuccessfully created!"
  96. else:
  97. send "{@prefix} &cThis group already exists."
  98. else:
  99. send "{@prefix} &cPlease specify your group name."
  100. arg 1 is "delete":
  101. arg 2 is set:
  102. yaml value "skNames.%arg 2%" of file "{@yaml_groups}" exists:
  103. delete yaml value "skNames.%arg 2%" of file "{@yaml_groups}"
  104. delete nametag "%arg 2%"
  105. send "{@prefix} &aNametag group &6%arg 2% &asuccessfully deleted!"
  106. else:
  107. send "{@prefix} &cThis group does not exist."
  108. arg 1 is "prefix":
  109. arg 2 is set:
  110. arg 3 is set:
  111. setPrefix(arg 2, arg 3)
  112. send "{@prefix} &aChanged prefix of group %arg 2% to ""%arg 3%"""
  113. else:
  114. send "{@prefix} &cPlease specify your prefix for group %arg 2%"
  115. else:
  116. send "{@prefix} &cPlease specify your group."
  117. arg 1 is "suffix":
  118. arg 2 is set:
  119. arg 3 is set:
  120. setSuffix(arg 2, arg 3)
  121. send "{@prefix} &aChanged suffix of group %arg 2% to ""%arg 3%"""
  122. else:
  123. send "{@prefix} &cPlease specify your suffix for group %arg 2%"
  124. else:
  125. send "{@prefix} &cPlease specify your group."
  126. arg 1 is "add":
  127. arg 2 is set:
  128. arg 3 is set:
  129. set {_target} to arg 2 parsed as player
  130. {_target} is not "<none>":
  131. setGroup({_target}, arg 3)
  132. send "{@prefix} &cPlayer was added to group %arg 3%!"
  133. else:
  134. send "{@prefix} &cPlayer %arg 2% is not online."
  135. else:
  136. send "{@prefix} &cPlease specify your target group."
  137. else:
  138. send "{@prefix} &cPlease specify the player."
  139. arg 1 is "remove":
  140. arg 2 is set:
  141. arg 3 is set:
  142. yaml value "skNames.%arg 3%" of file "{@yaml_groups}" exists:
  143. set {_target} to arg 2 parsed as player
  144. {_target} is not "<none>":
  145. remove {_target} from nametag "%arg 3%"
  146. delete yaml value "skNames.%{_target}%" of file "{@yaml_users}"
  147. send "{@prefix} &cPlayer was removed from group %arg 3%!"
  148. else:
  149. send "{@prefix} &cPlayer %arg 2% is not online."
  150. else:
  151. send "{@prefix} &cThis group doesn't exist."
  152. else:
  153. send "{@prefix} &cPlease specify your target group."
  154. else:
  155. send "{@prefix} &cPlease specify the player."
  156. arg 1 is "reload":
  157. $ thread
  158. initiateGroups()
  159. send "{@prefix} &aSuccessfully reloaded all groups."
  160. loop all players:
  161. $ thread
  162. set {_group} to getNametag(loop-player)
  163. {_group} is not "false"
  164. add loop-player to nametag "%{_group}%"
  165.  
  166. on load:
  167. $ thread
  168. initiateGroups()
  169.  
  170. on join:
  171. $ thread
  172. set {_group} to getNametag(player)
  173. {_group} is not "false"
  174. add player to nametag "%{_group}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement