Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- skript_name: Lobby
- version: 1.0
- prefix: &f[&3Lobby&f] &8>>
- settings: Files/{@skript_name}/Settings.yml
- on enable:
- send "%nl%%nl%{@prefix} &7Het Skript &8{@skript_name} &7is aangezet" to console
- send "{@prefix} &8Bestanden &7aan het maken...%nl%%nl%" to console
- #Direction
- if dir "Files/{@skript_name}" doesn't exist:
- create dir "Files/{@skript_name}"
- if dir "Files/{@skript_name}/LobbyList" doesn't exist:
- create dir "Files/{@skript_name}/LobbyList"
- if file "Files/{@skript_name}/Settings.yml" doesn't exist:
- create file "Files/{@skript_name}/Settings.yml"
- set yml value "GiveLobbyCompassOnJoin.enabled" of file "Files/{@skript_name}/Settings.yml" to true
- set yml value "GiveLobbyCompassOnWorldJoin.enabled" of file "Files/{@skript_name}/Settings.yml" to true
- add "world" to yml list "GiveLobbyCompassOnWorldJoin.worlds" of file "Files/{@skript_name}/Settings.yml"
- set yml value "ResetJoinSettings.enabled" of file "Files/{@skript_name}/Settings.yml" to true
- save yml "Files/{@skript_name}/Settings.yml"
- #Bestanden
- setup("config")
- wait 3 seconds
- send "%nl%%nl%{@prefix} &7Succesvol alle &8bestanden &7gemaakt%nl%%nl%" to console
- on disable:
- send "%nl%%nl%{@prefix} &4Het Skript &c{@skript_name} &4is uitgezet%nl%%nl%" to console
- on join:
- execute console command "/lobby %player%"
- wait 2 tick
- if yml value "GiveLobbyCompassOnJoin.enabled" of file "Files/Lobby/Settings.yml" is true:
- if yml value "GiveLobbyCompassOnWorldJoin.enabled" of file "Files/Lobby/Settings.yml" is true:
- if yml list "GiveLobbyCompassOnWorldJoin.worlds" of file "Files/Lobby/Settings.yml" is empty:
- clear player's inventory
- set slot 4 of player to a clock named "&6LobbyCompass" with lore "&5&kl"
- else if yml list "GiveLobbyCompassOnWorldJoin.worlds" of file "Files/Lobby/Settings.yml" contains "%world of player%":
- clear player's inventory
- set slot 4 of player to a clock named "&6LobbyCompass" with lore "&5&kl"
- command /lobbyconfig [<text>] [<text>] [<text>] [<text>]:
- trigger:
- if player has permission "lobby.*":
- if arg 1 is "set":
- if arg 2 is set:
- if arg 3 is "spawn" OR "lobby":
- if arg 2 is "lobby":
- setValue("Lobby", "set", player)
- send "{@prefix} &7Succesvol de &8%arg 2 to lower case% &7gezet op:"
- send "&8World: &7%world of player%"
- send "&8Yaw: &7%yaw of player%"
- send "&8Pitch: &7%pitch of player%"
- send "&8X: &7%x-coordinate of location of player%"
- send "&8Y: &7%y-coordinate of location of player%"
- send "&8Z: &7%z-coordinate of location of player%"
- stop
- else:
- set yaml value "%arg 2 to lower case%.Location.World" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "%world of player%"
- set yaml value "%arg 2 to lower case%.Location.Yaw" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%yml" to yaw of player
- set yaml value "%arg 2 to lower case%.Location.Pitch" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to pitch of player
- set yaml value "%arg 2 to lower case%.Location.X" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to x-coordinate of player
- set yaml value "%arg 2 to lower case%.Location.Y" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to y-coordinate of player
- set yaml value "%arg 2 to lower case%.Location.Z" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to z-coordinate of player
- if yaml value "%arg 2 to lower case%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" is not set:
- set yaml value "%arg 2 to lower case%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to true
- set yaml value "%arg 2 to lower case%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "dirt"
- set yaml value "%arg 2 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "%arg 2%"
- set yaml value "%arg 2 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "%arg 2%"
- save yaml "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml"
- send "{@prefix} &7Succesvol &8%arg 2 to lower case% &7gezet op:"
- send "&8World: &7%world of player%"
- send "&8Yaw: &7%yaw of player%"
- send "&8Pitch: &7%pitch of player%"
- send "&8X: &7%x-coordinate of location of player%"
- send "&8Y: &7%y-coordinate of location of player%"
- send "&8Z: &7%z-coordinate of location of player%"
- stop
- else if arg 3 is "name":
- if arg 4 is set:
- if arg 2 is "lobby" OR "spawn":
- send "{@prefix} &4Je kan de naam van de &c%arg 2 to lower case% &4niet aanpassen."
- stop
- else:
- if file "Files/{@skript_name}/LobbyList/%arg 4 to lower case%.yml" exists:
- send "{@prefix} &4De naam &c%arg 4 to lower case% &4is al in gebruik."
- stop
- send "{@prefix} &7Bestand &8%arg 2 to lower case% &7van naam veranderen naar &8%arg 4 to lower case%&7..."
- renameLobby("%arg 2 to lower case%", "%arg 4 to lower case%")
- wait 1 second
- send "{@prefix} &7Bestand &8%arg 2 to lower case% &7is succesvol van naam gewijzigd naar &8%arg 4 to lower case%&7."
- stop
- else:
- send "{@prefix} &4Je moet nog een &cnaam &4opgeven."
- else:
- send "{@prefix} &4Je moet &cspawn &4of &cname &4opgeven."
- else:
- send "{@prefix} &4Je moet nog &clobby &4of een &cnaam voor je gamemode &4opgeven en &cwat je wilt doen&4."
- send "{@prefix} &4Voor een lijstje met evenementen doe: &c/lobbyconfig eventlist&4."
- else if arg 1 is "delete":
- if arg 2 is set:
- if arg 2 is "lobby" OR "spawn":
- setup("config")
- send "{@prefix} &7Succesvol de &8%arg 2 to lower case% &7verwijderd."
- stop
- else:
- if file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" exists:
- delete file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml"
- send "{@prefix} &7Succesvol het bestand &8%arg 2 to lower case%.yml &7verwijderd."
- stop
- else:
- send "{@prefix} &4De lobby &c%arg 2 to lower case% &4bestaat niet."
- stop
- else:
- send "{@prefix} &4Je moet nog een &clobby naam &4opgeven."
- stop
- command /lobby [<text>] [<text>]:
- trigger:
- if executor is console:
- if arg 1 is set:
- if arg 2 is set:
- teleportLobby((arg-1 parsed as a player), "%arg 2 to lower case%")
- send "{@prefix} &7Succesvol de speler &8%arg 1% &7naar de lobby gestuurd." to console
- else:
- teleportLobby((arg-1 parsed as a player), "Lobby")
- else:
- if arg 1 is set:
- if player has permission "Lobby.*":
- if arg 2 is set:
- teleportLobby((arg-1 parsed as a player), arg 2)
- else:
- teleportLobby((arg-1 parsed as a player), "Lobby")
- else:
- teleportLobby(player, "Lobby")
- else:
- teleportLobby(player, "Lobby")
- command /lobbycompass [<text>] [<text>] [<text>] [<text>] [<text>]:
- aliases: /lc
- trigger:
- if player has permission "Lobby.*":
- if arg 1 is "config":
- if arg 2 is "edit":
- if arg 3 is set:
- if file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" exists:
- if arg 4 is "setname":
- if arg 5 is set:
- set yaml value "%arg 3 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" to arg 5
- save yaml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
- send "{@prefix} &7Succesvol de naam van &8%arg 3 to lower case% &7veranderd naar: &8%arg 5%"
- stop
- else:
- send "{@prefix} &4Je moet nog een &cnaam voor het item &4opgeven."
- stop
- if arg 4 is "deletename":
- if yaml value "%arg 3 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" is set:
- delete yaml value "%arg 3 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
- save yaml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
- send "{@prefix} &7Succesvol de naam van het lobby item &8%arg 3 to lower case% &7verwijderd."
- else:
- send "{@prefix} &4De naam van het lobby item &c%arg 3% &4is al verwijderd."
- if arg 4 is "setitem":
- if arg 5 is set:
- if ("%arg 5 to lower case%" parsed as an item) is an item:
- set yml value "%arg 3 to lower case%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" to arg 5 to lower case
- save yaml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
- send "{@prefix} &7Succesvol het LobbyCompass item van de lobby &8%arg 3 to lower case% &7veranderd naar &8%arg 5 to lower case%&7."
- else:
- send "{@prefix} &4Het item &c%arg 5 to lower case% &4is geen item."
- else:
- send "{@prefix} &4Je moet nog een &citem &4opgeven."
- if arg 4 is "setlore":
- if arg 5 is set:
- set yml value "%arg 3 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" to arg 5 to lower case
- save yml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
- send "{@prefix} &7Succesvol de LobbyCompass lore van de lobby &8%arg 3 to lower case% &7veranderd naar &8%arg 5%&7."
- else:
- send "{@prefix} &4Je moet nog een &clore &4opgeven."
- if arg 4 is "deletelore":
- if yml value "%arg 3 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" is set:
- delete yml value "%arg 3 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
- save yml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
- send "{@prefix} &7Succesvol de lore van het lobby item &8%arg 3 to lower case% &7verwijderd."
- else:
- send "{@prefix} &4De lore van het item &c%arg 3 to lower case% &4is al verwijderd"
- if arg 4 is "disable":
- if yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" is false:
- send "{@prefix} &4Het LobbyCompass van de lobby &c%arg 3 to lower case% &4staat al uit."
- else:
- set yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" to false
- send "{@prefix} &7Het LobbyCompass van de lobby &8%arg 3 to lower case% &7is uitgezet."
- if arg 4 is "enable":
- if yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" is true:
- send "{@prefix} &4Het LobbyCompass van de lobby &c%arg 3% &4staat al aan."
- else:
- set yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" to true
- send "{@prefix} &7Het LobbyCompass van de lobby &8%arg 3 to lower case% &7is aangezet."
- else:
- send "{@prefix} &4Het bestand &c%arg 3 to lower case%.yml &4bestaat niet."
- stop
- function teleportLobby(p: player, tVar: string):
- if {_tVar} is "Lobby":
- set {_world} to yaml value "Lobby.Location.World" of file "Files/{@skript_name}/Config.yml"
- if {_world} is not "None":
- set {_yaw} to yaml value "Lobby.Location.Yaw" of file "Files/{@skript_name}/Config.yml"
- set {_pitch} to yaml value "Lobby.Location.Pitch" of file "Files/{@skript_name}/Config.yml"
- set {_x} to yaml value "Lobby.Location.X" of file "Files/{@skript_name}/Config.yml"
- set {_y} to yaml value "Lobby.Location.Y" of file "Files/{@skript_name}/Config.yml"
- set {_z} to yaml value "Lobby.Location.Z" of file "Files/{@skript_name}/Config.yml"
- set {_loc} to location at ({_x}, {_y}, {_z}) in world "%{_world}%"
- set {_loc}'s pitch to {_pitch}
- set {_loc}'s yaw to {_yaw}
- teleport {_p} to {_loc}
- stop
- else:
- send "{@prefix} &4De lobby is &cnog niet gezet&4, doe &c/lobby set &c&llobby &cspawn&4." to {_p}
- stop
- on click:
- if player is holding a clock named "&6LobbyCompass" with lore "&5&kl":
- set {_files} to amount of files in dir "Files/{@skript_name}/LobbyList"
- set {_filesList::*} to files in dir "Files/{@skript_name}/LobbyList"
- set {_rows} to ({_files} / 9.1)
- set {_rows} to the first 1 characters of {_rows}
- add 1 to {_rows}
- open chest with {_rows} rows named "&6LobbyCompass" to player
- set {_count} to 0
- clear {_nameList::*}
- Loop directory "Files/{@skript_name}/LobbyList"'s files:
- set {_value::*} to loop-value split at "\"
- loop {_value::*}:
- if loop-value-2 contains ".yml":
- set {_n} to loop-value-2 to lower case
- replace all ".yml" in {_n} with ""
- add {_n} to {_nameList::*}
- loop {_nameList::*}:
- if yml value "%loop-value%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml" is true:
- set {_item} to yml value "%loop-value%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
- set {_name} to yml value "%loop-value%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
- set {_lore} to yml value "%loop-value%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
- make gui slot {_count} of player with ({_item} parsed as an item) named {_name} with lore {_lore}
- add 1 to {_count}
- #loop {_filesList::*}:
- # set {_value} to loop-value
- # remove "Files/{@skript_name}/LobbyList" from {_value}
- # send "%{_value}%"
- # if yml value "%{_value}%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%{_value}%.yml" is enabled:
- # send "Enabled"
- on inventory click:
- name of clicked inventory is "&6LobbyCompass":
- #set {_files} to amount of files in dir "Files/{@skript_name}/LobbyList"
- set {_filesList::*} to files in dir "Files/{@skript_name}/LobbyList"
- set {_slot} to clicked slot
- set {_count} to 0
- clear {_nameList::*}
- Loop directory "Files/{@skript_name}/LobbyList"'s files:
- set {_value::*} to loop-value split at "\"
- loop {_value::*}:
- if loop-value-2 contains ".yml":
- set {_n} to loop-value-2 to lower case
- replace all ".yml" in {_n} with ""
- add {_n} to {_nameList::*}
- loop {_nameList::*}:
- if yml value "%loop-value%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml" is true:
- if {_count} = {_slot}:
- #set {_item} to yml value "%loop-value%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
- #set {_name} to yml value "%loop-value%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
- #set {_lore} to yml value "%loop-value%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
- send "%loop-value%"
- stop loop
- add 1 to {_count}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement