Zeldaboy111

Skript #174 - Enable/Disable lobbycompass

May 25th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.81 KB | None | 0 0
  1. options:
  2. skript_name: Lobby
  3. version: 1.0
  4. prefix: &f[&3Lobby&f] &8>>
  5. settings: Files/{@skript_name}/Settings.yml
  6.  
  7.  
  8. on enable:
  9. send "%nl%%nl%{@prefix} &7Het Skript &8{@skript_name} &7is aangezet" to console
  10. send "{@prefix} &8Bestanden &7aan het maken...%nl%%nl%" to console
  11.  
  12. #Direction
  13. if dir "Files/{@skript_name}" doesn't exist:
  14. create dir "Files/{@skript_name}"
  15.  
  16. if dir "Files/{@skript_name}/LobbyList" doesn't exist:
  17. create dir "Files/{@skript_name}/LobbyList"
  18.  
  19. if file "Files/{@skript_name}/Settings.yml" doesn't exist:
  20. create file "Files/{@skript_name}/Settings.yml"
  21.  
  22. set yml value "GiveLobbyCompassOnJoin.enabled" of file "Files/{@skript_name}/Settings.yml" to true
  23. set yml value "GiveLobbyComapassOnWorldJoin.enabled" of file "Files/{@skript_name}/Settings.yml" to true
  24. add "world" to yml list "GiveLobbyCompassOnWorldJoin.worlds" of file "Files/{@skript_name}/Settings.yml"
  25. set yml value "ResetJoinSettings.enabled" of file "Files/{@skript_name}/Settings.yml" to true
  26. save yml "Files/{@skript_name}/Settings.yml"
  27.  
  28.  
  29.  
  30. #Bestanden
  31. setup("config")
  32.  
  33.  
  34.  
  35. wait 3 seconds
  36. send "%nl%%nl%{@prefix} &7Succesvol alle &8bestanden &7gemaakt%nl%%nl%" to console
  37.  
  38.  
  39. on disable:
  40. send "%nl%%nl%{@prefix} &4Het Skript &c{@skript_name} &4is uitgezet%nl%%nl%" to console
  41.  
  42.  
  43. on join:
  44. execute console command "/lobby %player%"
  45.  
  46.  
  47. command /lobbyconfig [<text>] [<text>] [<text>] [<text>]:
  48. trigger:
  49. if player has permission "lobby.*":
  50. if arg 1 is "set":
  51. if arg 2 is set:
  52. if arg 3 is "spawn" OR "lobby":
  53. if arg 2 is "lobby":
  54.  
  55. setValue("Lobby", "set", player)
  56.  
  57. send "{@prefix} &7Succesvol de &8%arg 2% &7gezet op:"
  58. send "&8World: &7%world of player%"
  59. send "&8Yaw: &7%yaw of player%"
  60. send "&8Pitch: &7%pitch of player%"
  61. send "&8X: &7%x-coordinate of location of player%"
  62. send "&8Y: &7%y-coordinate of location of player%"
  63. send "&8Z: &7%z-coordinate of location of player%"
  64. stop
  65.  
  66. else:
  67. set yaml value "%arg 2%.Location.World" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to "%world of player%"
  68. set yaml value "%arg 2%.Location.Yaw" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to yaw of player
  69. set yaml value "%arg 2%.Location.Pitch" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to pitch of player
  70. set yaml value "%arg 2%.Location.X" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to x-coordinate of player
  71. set yaml value "%arg 2%.Location.Y" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to y-coordinate of player
  72. set yaml value "%arg 2%.Location.Z" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to z-coordinate of player
  73.  
  74. if yaml value "%arg 2%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" is not set:
  75. set yaml value "%arg 2%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to true
  76. set yaml value "%arg 2%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to "dirt"
  77. set yaml value "%arg 2%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to "%arg 2%"
  78. set yaml value "%arg 2%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to "%arg 2%"
  79.  
  80. save yaml "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  81.  
  82. send "{@prefix} &7Succesvol &8%arg 2% &7gezet op:"
  83. send "&8World: &7%world of player%"
  84. send "&8Yaw: &7%yaw of player%"
  85. send "&8Pitch: &7%pitch of player%"
  86. send "&8X: &7%x-coordinate of location of player%"
  87. send "&8Y: &7%y-coordinate of location of player%"
  88. send "&8Z: &7%z-coordinate of location of player%"
  89. stop
  90.  
  91. else if arg 3 is "name":
  92. if arg 4 is set:
  93. if arg 2 is "lobby" OR "spawn":
  94. send "{@prefix} &4Je kan de naam van de &c%arg 2% &4niet aanpassen."
  95. stop
  96.  
  97. else:
  98.  
  99. if file "Files/{@skript_name}/LobbyList/%arg 4%.yml" exists:
  100. send "{@prefix} &4De naam &c%arg 4% &4is al in gebruik."
  101. stop
  102.  
  103. send "{@prefix} &7Bestand &8%arg 2% &7van naam veranderen naar &8%arg 4%&7..."
  104.  
  105. renameLobby("%arg 2%", "%arg 4%")
  106.  
  107. wait 1 second
  108.  
  109. send "{@prefix} &7Bestand &8%arg 2% &7is succesvol van naam gewijzigd naar &8%arg 4%&7."
  110. stop
  111.  
  112.  
  113.  
  114. else:
  115. send "{@prefix} &4Je moet nog een &cnaam &4opgeven."
  116.  
  117. else:
  118. send "{@prefix} &4Je moet &cspawn &4of &cname &4opgeven."
  119.  
  120. else:
  121. send "{@prefix} &4Je moet nog &clobby &4of een &cnaam voor je gamemode &4opgeven en &cwat je wilt doen&4."
  122. send "{@prefix} &4Voor een lijstje met evenementen doe: &c/lobbyconfig eventlist&4."
  123.  
  124.  
  125. else if arg 1 is "delete":
  126. if arg 2 is set:
  127. if arg 2 is "lobby" OR "spawn":
  128. setup("config")
  129.  
  130. send "{@prefix} &7Succesvol de &8%arg 2% &7verwijderd."
  131. stop
  132.  
  133.  
  134. else:
  135. if file "Files/{@skript_name}/LobbyList/%arg 2%.yml" exists:
  136.  
  137. delete file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  138. send "{@prefix} &7Succesvol het bestand &8%arg 2%.yml &7verwijderd."
  139. stop
  140.  
  141. else:
  142. send "{@prefix} &4De lobby &c%arg 2% &4bestaat niet."
  143. stop
  144.  
  145. else:
  146. send "{@prefix} &4Je moet nog een &clobby naam &4opgeven."
  147. stop
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. command /lobby [<text>] [<text>]:
  157. trigger:
  158. if executor is console:
  159. if arg 1 is set:
  160. if arg 2 is set:
  161. teleportLobby((arg-1 parsed as a player), "%arg 2%")
  162. send "{@prefix} &7Succesvol de speler &8%arg 1% &7naar de lobby gestuurd." to console
  163.  
  164. else:
  165. teleportLobby((arg-1 parsed as a player), "Lobby")
  166.  
  167.  
  168. else:
  169. if arg 1 is set:
  170. if player has permission "Lobby.*":
  171. if arg 2 is set:
  172. teleportLobby((arg-1 parsed as a player), arg 2)
  173.  
  174. else:
  175. teleportLobby((arg-1 parsed as a player), "Lobby")
  176.  
  177. else:
  178. teleportLobby(player, "Lobby")
  179. else:
  180. teleportLobby(player, "Lobby")
  181.  
  182.  
  183. command /lobbycompass [<text>] [<text>] [<text>] [<text>] [<text>]:
  184. aliases: /lc
  185. trigger:
  186. if player has permission "Lobby.*":
  187. if arg 1 is "config":
  188. if arg 2 is "edit":
  189. if arg 3 is set:
  190. if file "Files/{@skript_name}/LobbyList/%arg 3%.yml" exists:
  191. if arg 4 is "setname":
  192. if arg 5 is set:
  193. set yaml value "%arg 3%.LobbyCompass.name" of file "Files/{@skript_name}/LobbyList/%arg 3%.yml" to "%arg 5%"
  194. save yaml "Files/{@skript_name}/LobbyList/%arg 3%.yml"
  195.  
  196. send "{@prefix} &7Succesvol de naam van &8%arg 3% &7veranderd naar: &8%arg 5%"
  197. stop
  198.  
  199. else:
  200. send "{@prefix} &4Je moet nog een &cnaam voor het item &4opgeven."
  201. stop
  202.  
  203. if arg 4 is "deletename":
  204.  
  205.  
  206. if arg 4 is "setitem":
  207.  
  208.  
  209.  
  210. if arg 4 is "setlore":
  211. if arg 5 is set:
  212.  
  213. if arg 4 is "deletelore":
  214. if arg 5 is set:
  215.  
  216. if arg 4 is "disable":
  217. if yml value "%arg 3%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3%.yml" is false:
  218. send "{@prefix} &4Het LobbyCompass van de lobby &c%arg 3% &4staat al uit."
  219. else:
  220. set yml value "%arg 3%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3%.yml" to false
  221. send "{@prefix} &7Het LobbyCompass van de lobby &8%arg 3% &7is uitgezet."
  222.  
  223.  
  224. if arg 4 is "enable":
  225. if yml value "%arg 3%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3%.yml" is true:
  226. send "{@prefix} &4Het LobbyCompass van de lobby &c%arg 3% &4staat al aan."
  227. else:
  228. set yml value "%arg 3%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3%.yml" to true
  229. send "{@prefix} &7Het LobbyCompass van de lobby &8%arg 3% &7is aangezet."
  230.  
  231.  
  232. else:
  233. send "{@prefix} &4Het bestand &c%arg 3%.yml &4bestaat niet."
  234. stop
  235.  
  236.  
  237.  
  238. function teleportLobby(p: player, tVar: string):
  239. if {_tVar} is "Lobby":
  240. set {_world} to yaml value "Lobby.Location.World" of file "Files/{@skript_name}/Config.yml"
  241.  
  242. if {_world} is not "None":
  243. set {_yaw} to yaml value "Lobby.Location.Yaw" of file "Files/{@skript_name}/Config.yml"
  244. set {_pitch} to yaml value "Lobby.Location.Pitch" of file "Files/{@skript_name}/Config.yml"
  245. set {_x} to yaml value "Lobby.Location.X" of file "Files/{@skript_name}/Config.yml"
  246. set {_y} to yaml value "Lobby.Location.Y" of file "Files/{@skript_name}/Config.yml"
  247. set {_z} to yaml value "Lobby.Location.Z" of file "Files/{@skript_name}/Config.yml"
  248.  
  249. set {_loc} to location at ({_x}, {_y}, {_z}) in world "%{_world}%"
  250. set {_loc}'s pitch to {_pitch}
  251. set {_loc}'s yaw to {_yaw}
  252.  
  253. teleport {_p} to {_loc}
  254. stop
  255. else:
  256. send "{@prefix} &4De lobby is &cnog niet gezet&4, doe &c/lobby set &c&llobby &cspawn&4." to {_p}
  257. stop
Advertisement
Add Comment
Please, Sign In to add comment