Zeldaboy111

Skript #172

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