skLobbies.sk

Created by Unknown

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

variables:
	{spawn_location} = -1
	{spawn_world} = -1
	{op_bypass} = 0
	{weather_allow} = 1
	{lobby_join} = 1
	{allow_changes} = 0
	{godmode} = 1
	{join_playsound} = 0
	{play_sound} = "random.orb"
	{play_sound_volume} = 10
	{join_gear} = 0
	{login_enable} = 0
	{enable_invedit} = 1
	{auth_disconnect_time} = 5
	{login_playsound} = 1
	{play_sound_login} = "random.orb"
	{play_sound_volume_login} = 10
	{login_kick_timer} = 10
	{default_slot} = -1
	{default_gamemode} = -1
	

command /showvars:
	permission: lobbies.debug
	trigger:
		send "{spawn_location} = %{spawn_location}%"
		send "{spawn_world} = %{spawn_world}%"
		send "{op_bypass} = %{op_bypass}%"
		send "{weather_allow} = %{weather_allow}%"
		send "{lobby_join} = %{lobby_join}%"
		send "{enable_invedit} = %{enable_invedit}%"

command /setlobby:
	description: Set the spawn of your lobby
	permission: lobbies.setlobby
	trigger:
		set {spawn_location} to location of the player
		set {spawn_world} to world of the player
		send "&6Spawn location set to &l%location of player%" to player

command /resetlobby:
	description: Delete the spawn location.
	permission: lobbies.resetlobby
	trigger:
		if {spawn_location} is -1:
			send "&cNo lobby set to reset."
			stop trigger
		set {spawn_location} to -1
		set {spawn_world} to -1
		send "&6Spawn location is now &lreset&r&6."

command /lobby:
	description: Teleport to spawn.
	permission: lobbies.lobby
	aliases: /hub
	trigger:
		if {spawn_location} is -1:
			send "&cNo lobby set to teleport."
			stop trigger
		if {wait_teleport} is 1:
			if the player is not op:
				send "&6Wait &l%{wait_time}% &r&6seconds to teleport"
				wait "%{wait_time}% seconds" parsed as timespan
			else:
				if {op_bypass} is not 1:
					send "&6Wait &l%{wait_time}% &r&6seconds to teleport"
					wait "%{wait_time}% seconds" parsed as timespan
		else:
			wait a tick
		teleport the player to {spawn_world}
		teleport the player to {spawn_location}
		send "&6Teleported you to the lobby."

command /register [<text>] [<text>]:
	description: Register yourself to the database
	usage: /register <password> <confirmpassword>
	permission: lobbies.auth
	trigger:
		if {auth.%player%} is not 0:
			send "&cYou're already logged in."
			stop trigger
		if {login_enable} is 0:
			send "&cTo enable: /lobbyoptions loginonjoin"
			stop trigger
		if {password.%player%} is set:
			send "&cYou already have a password. If you join this server for the first time try connecting with another name."
			stop trigger
		if arg 1 or arg 2 is not set:
			send "&cCorrect Usage: /register <password> <confirmpassword>"
			stop trigger
		if arg 1 is not arg 2:
			send "&cThese passwords don't match."
			stop trigger
		if {login_playsound} is 1:
			play raw sound {play_sound_login} at player with pitch 1 volume {play_sound_volume_login}
		set {password.%player%} to arg 1
		set {auth.%player%} to 1
		send "&3You are now registered."
		wait a tick
		if {join_gear} is 1:
			clear the player's inventory
			set slot 0 of player to 1 chest named "&6+ &5&lProfile &e&lMenu &6+"
			set slot 1 of player to 1 diamond named "&6+ &a&lShop &e&lMenu &6+"
			set slot 4 of player to 1 compass named "&6+ &b&lMinigame &e&lMenu &6+"
			set slot 8 of player to 1 book named "&6+ &c&lLobby &e&lMenu &6+"
			if {default_slot} is not -1:
				set the player's tool to {default_slot}

command /login [<text>]:
	description: Login to the server
	usage: /login <text>
	permission: lobbies.auth
	trigger:
		if {auth.%player%} is not 0:
			send "&cYou're already logged in."
			stop trigger
		if {login_enable} is 0:
			send "&cTo enable: /lobbyoptions loginonjoin"
			stop trigger
		if {password.%player%} is not set:
			send "&cYou don't have a password. Use: /register <password> <confirmpassword>"
			stop trigger
		if arg 1 is not set:
			send "&cCorrect Usage: /login <password>"
			stop trigger
		if arg 1 is {password.%player%}:
			set {auth.%player%} to 1
			if {login_playsound} is 1:
				play raw sound {play_sound_login} at player with pitch 1 volume {play_sound_volume_login}
			send "&3You are now logged in."
			wait a tick
			if {join_gear} is 1:
				clear the player's inventory
				set slot 0 of player to 1 chest named "&6+ &5&lProfile &e&lMenu &6+"
				set slot 1 of player to 1 diamond named "&6+ &a&lShop &e&lMenu &6+"
				set slot 4 of player to 1 compass named "&6+ &b&lMinigame &e&lMenu &6+"
				set slot 8 of player to 1 book named "&6+ &c&lLobby &e&lMenu &6+"
				if {default_slot} is not -1:
					set the player's held item to {default_slot}
		else:
			send "&cWrong password. Contact staff if you want to reset it."

command /lobbyoptions [<text>] [<number>] [<text>]:
	description: Set your options
	usage: /lobbyoptions <opbypass/weather/lobbyonjoin/allowchanges/godmode />
	aliases: /loptions, /lobbyopts, /lobbysettings, /lobbys, /lbs
	permission: lobbies.options
	trigger:
		if arg 1 is "help" or "page":
			if arg 2 is 2:
				send "&b&lAvailable Options: &r&7&lPage 2"
				send "&6&lgodmode &r&7- Wheather or not to give players immunity to every damage and hunger."
				send "&6&lwaitteleport &r&7- Wheather or not to make players wait before teleporting to lobby."
				send "&6&lwaittime &r&7- How much time (in seconds) to wait teleporting."
				send "&6&lplaysound &r&7- Which sound to play on join. (Check the sound metas from the internet)"
				send "&6&litemsonjoin &r&7- Wheather or not to give players items on join."
				send "&b&lPage 2/4 &r&b- Type /lobbyoptions help <page>"
				stop trigger
		if arg 1 is "help" or "page":
			if arg 2 is 3:
				send "&b&lAvailable Options: &r&7&lPage 3"
				send "&6&lallowinvedit &r&7- Wheather or not to allow players to edit their inventory."
				send "&6&lloginonjoin &r&7- Wheather or not to make players have to register/login on join."
				send "&6&lloginplaysound &r&7- Wheather or not to play a sound when players register/login."
				send "&6&lauthwaittime &r&7- How much time (in seconds) to wait before players login session ends."
				send "&b&lPage 3/4 &r&b- Type /lobbyoptions help <page>"
				stop trigger
		if arg 1 is "help" or "page":
			if arg 2 is 4:
				send "&b&lAvailable Options: &r&7&lPage 4"
				send "&6&lplaysoundonlogin &r&7- Which sound to play on login. (Check the sound metas from the internet)"
				send "&6&ldefaultgamemode &r&7- Which gamemode to set on join. (set -1 for default)"
				send "&b&lPage 4/4 &r&b- Type /lobbyoptions help <page>"
				stop trigger
		if arg 1 is "opbypass":
			if {op_bypass} is 0:
				set {op_bypass} to 1
				send "&6OPs are now immune to every rule."
				stop trigger
			else:
				set {op_bypass} to 0
				send "&6OPs are no longer immune to every rule."
				stop trigger
		if arg 1 is "weather":
			if {weather_allow} is 0:
				set {weather_allow} to 1
				send "&6Weather will no longer change."
				stop trigger
			else:
				set {weather_allow} to 0
				send "&6Weather is now normal."
				stop trigger
		if arg 1 is "lobbyonjoin":
			if {lobby_join} is 0:
				set {lobby_join} to 1
				send "&6Players now automatically teleport to lobby on join."
				stop trigger
			else:
				set {lobby_join} to 0
				send "&6Players no longer automatically teleport to lobby on join."
				stop trigger
		if arg 1 is "joinplaysound":
			if {join_playsound} is 0:
				set {join_playsound} to 1
				send "&6A sound now plays on join."
				stop trigger
			else:
				set {join_playsound} to 0
				send "&6A sound no longer plays on join."
				stop trigger
		if arg 1 is "allowchanges":
			if {allow_changes} is 0:
				set {allow_changes} to 1
				send "&6Players are now have the permission to edit the blocks."
				stop trigger
			else:
				set {allow_changes} to 0
				send "&6Players are no longer have the permission to edit the blocks."
				stop trigger
		if arg 1 is "godmode":
			if {godmode} is 0:
				set {godmode} to 1
				send "&6Players are now immune to damage and hunger."
				stop trigger
			else:
				set {godmode} to 0
				send "&6Players are no longer immune to damage and hunger."
				stop trigger
		if arg 1 is "waitteleport":
			if {wait_teleport} is 0:
				set {wait_teleport} to 1
				send "&6Players now need to wait before teleporting to lobby."
				stop trigger
			else:
				set {wait_teleport} to 0
				send "&6Players no longer need to wait before teleporting to lobby."
				stop trigger
		if arg 1 is "waittime":
			if {wait_teleport} is 0:
				send "&6First, enable waitteleport to use this setting."
				stop trigger
			else:
				set {wait_time} to arg 2
				send "&6Set wait time to &l%arg-2%"
				stop trigger
		if arg 1 is "playsound":
			if {join_playsound} is 0:
				send "&6First, enable joinplaysound to use this setting."
				stop trigger
			else:
				if arg 2 is not set:
					send "&cCorrect Usage: /lobbyoptions playsound <volume(1-10)> <sound>"
					stop trigger
				set {play_sound} to arg 3
				set {play_sound_volume} to arg 2
				send "&6Set the sound to &l%arg-3% &r&6with a volume of &l%arg-2%"
				stop trigger
		if arg 1 is "itemsonjoin":
			if {join_gear} is 0:
				set {join_gear} to 1
				send "&6Players now get items automatticaly on join."
				stop trigger
			else:
				set {join_gear} to 0
				send "&6Players no longer get items automatticaly on join."
				stop trigger
		if arg 1 is "loginonjoin":
			if {login_enable} is 0:
				set {login_enable} to 1
				send "&6Players now need to register/login before playing."
				stop trigger
			else:
				set {login_enable} to 0
				send "&6Players no longer need to register/login before playing."
				stop trigger
		if arg 1 is "loginplaysound":
			if {login_playsound} is 0:
				set {login_playsound} to 1
				send "&6Loggining/Registering now plays a sound."
				stop trigger
			else:
				set {login_playsound} to 0
				send "&6Loggining/Registering no longer plays a sound."
				stop trigger
		if arg 1 is "playsoundonlogin":
			if {join_playsound} is 0:
				send "&6First, enable loginplaysound to use this setting."
				stop trigger
			else:
				if arg 2 is not set:
					send "&cCorrect Usage: /lobbyoptions playsound <volume(1-10)> <sound>"
					stop trigger
				set {play_sound_login} to arg 3
				set {play_sound_volume_login} to arg 2
				send "&6Set the sound to &l%arg-3% &r&6with a volume of &l%arg-2%"
				stop trigger
		if arg 1 is "authwaittime":
			if arg 2 is set:
				set {auth_disconnect_time} to arg 2
				send "&6Set wait time to &l%arg-2%"
				stop trigger
			else:
				send "&cThis value can't be blank"
				stop trigger
		if arg 1 is "allowinvedit":
			if {enable_invedit} is 0:
				set {enable_invedit} to 1
				send "&6Now players can change their inventory."
				stop trigger
			else:
				set {enable_invedit} to 0
				send "&6Players no longer can change their inventory."
				stop trigger
		if arg 1 is "loginkicktimer":
			if arg 2 is set:
				set {login_kick_timer} to arg 2
				send "&6Set kick timer to &l%arg-2%"
				stop trigger
			else:
				send "&cThis value can't be blank"
				stop trigger
		if arg 1 is "refusejoin":
			if {join_refuse} is 0:
				set {join_refuse} to 1
				send "&6Now players can't join the server."
				stop trigger
			else:
				set {join_refuse} to 0
				send "&6Now players can join the server."
				stop trigger
		if arg 1 is "defaultgamemode":
			if arg 2 is set:
				if arg 2 is between 0 and 3:
					set {default_gamemode} to arg 2
					send "&6Set default slot to &l%arg-2%"
					stop trigger
				else:
					if arg 2 is not -1:
						send "&cThis value must be between 0 and 3"
						stop trigger
					else:
						send "&6Set default gamemode to don't change"
						stop trigger
			else:
				send "&cThis value can't be blank"
				stop trigger
		send "&b&lAvailable Options: &r&7&lPage 1"
		send "&6&lopbypass &r&7- Wheather or not to give OPs immunity to every rule"
		send "&6&lweather &r&7- Allow or disallow weather change"
		send "&6&llobbyonjoin &r&7- Wheather or not to teleport players to lobby on join."
		send "&6&ljoinplaysound &r&7- Wheather or not to play a sound to join."
		send "&6&lallowchanges &r&7- Wheather or not to allow the players to build/break."
		send "&b&lPage 1/4 &r&b- Type /lobbyoptions help <page>"

on join:
	if {join_refuse} is 1:
		if the player is op:
			if {op_bypass} is not 1:
				kick the player due to "&e&lSorry! Right now the server doesn't allow new joins."
		else:
			kick the player due to "&e&lSorry! Right now the server doesn't allow new joins."
	if {default_gamemode} is not -1:
		set the player's gamemode to "%{default_gamemode}%" parsed as gamemode
	if {join_gear} is 1:
		clear the player's inventory
	if {lobby_join} is 1:
		teleport the player to {spawn_location}
	if {join_playsound} is 1:
		play raw sound {play_sound} at player with pitch 1 volume {play_sound_volume}
	if {login_enable} is 1:
		set {auth.%player%} to 0
		set {authlocation.%player%.location} to player's location
		wait a tick
		send "&e&lRegister or login to play! &cIf you don't login, you will be kicked in %{login_kick_timer}% seconds."
	if {join_gear} is 1:
		if {login_enable} is 0:
			clear the player's inventory
			set slot 0 of player to 1 chest named "&6+ &5&lProfile &e&lMenu &6+"
			set slot 1 of player to 1 diamond named "&6+ &a&lShop &e&lMenu &6+"
			set slot 4 of player to 1 compass named "&6+ &b&lMinigame &e&lMenu &6+"
			set slot 8 of player to 1 book named "&6+ &c&lLobby &e&lMenu &6+"
			if {default_slot} is not -1:
				set the player's tool to {default_slot}
	if {login_enable} is 1:
		wait "%{login_kick_timer}% seconds" parsed as timespan
		if {auth.%player%} is not 1:
			kick the player due to "&4&lDisconnected, because you didn't login fast enough!"

on quit:
	wait "%{auth_disconnect_time}% seconds" parsed as timespan
	if the player is not online:
		set {auth.%player%} to 0



on hunger meter change:
	if {godmode} is 1:
		cancel event

on damage of a player:
	if {godmode} is 1:
		cancel event

on any movement:
	if {auth.%player%} is 0:
		teleport the player to {authlocation.%player%.location}

on chat:
	if {auth.%player%} is 0:
		cancel event

on inventory click:
	if {enable_invedit} is 0:
		if the player is op:
			if {op_bypass} is 0:
				cancel event
		else:
			cancel event

on break:
	if {allow_changes} is 1:
		stop trigger
	if the player is not op:
		cancel event
		send "&cThe lobby is protected from changes!" to player
	else:
		if {op_bypass} = 1:
			stop trigger
		else:
			cancel event
			send "&cThe lobby is protected from changes!" to player

on place:
	if {allow_changes} is 1:
		stop trigger
	if the player is not op:
		cancel event
		send "&cThe lobby is protected from changes!" to player
	else:
		if {op_bypass} = 1:
			stop trigger
		else:
			cancel event
			send "&cThe lobby is protected from changes!" to player

on weather change:
	if {weather_allow} is 1:
		cancel event