EasyTeleports.sk

Created by Slaim36

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.

options:
	#General
	Prefix: &e[&aETP&e]
	OnlineModeServer: true
	NoPermissionCommand: &4&lYou don't have permission to use that command.

	#Spawn
	SpawnOnJoin: true
	SetSpawnMessage: &eSpawn was set at your location.
	NoSpawnSetMessage: &4The spawn is not set.
	TeleportedToSpawnMessage: &aYou were teleported to the spawn.
	
	#Home
	SetHomeMessage: &eHome %arg-1%&e was set at your location.
	NoHomeSetMessage: &4%arg-1%&4 was not set.
	TeleportedToHomeMessage: &aYou were teleported to %arg-1%.
	ListHomes: &aYour homes: &e
	DelHomeMessage: &eYour home %arg-1%&e was deleted.

	#Warp
	SetWarpMessage: &eWarp %arg-1%&e was set at your location.
	NoWarpSetMessage: &4%arg-1%&4 was not set.
	TeleportedToWarpMessage: &aYou were teleported to %arg-1%
	ListWarps: &aWarps: &e
	DelWarpMessage: &eWarp %arg-1%&e was deleted



command /setspawn:
	trigger:
		if player has permission "easyteleports.setspawn":
			set {spawn} to player's position
			send "{@Prefix} {@SetSpawnMessage}" to player
		else:
			send "{@Prefix} {@NoPermissionCommand}" to player

command /spawn:
	trigger:
		if {spawn} is set:
			teleport player to {spawn}
			send "{@Prefix} {@TeleportedToSpawnMessage}" to player
		else:
			send "{@Prefix} {@NoSpawnSetMessage}" to player


on join:
	if {@OnlineModeServer} is true:
		add 1 to {jointimes::easyteleports::%player's uuid%}
	else:
		add 1 to {jointimes::easyteleports::%player%}

	if {@SpawnOnJoin} is true:
		make player execute command "spawn"
	else:
		if {@OnlineModeServer} is true:
			if {jointimes::easyteleports::%player's uuid%} is "0":
				make player execute command "spawn"
		else:
			if {jointimes::easyteleports::%player%} is "0":
				make player execute command "spawn"


command /sethome <string="home">:
	trigger:
		if {@OnlineModeServer} is true:
			if player has permission "easyteleports.sethome":
				set {home::%player's uuid%::%arg-1%} to player's position
				add "%arg-1%" to {homes::%player's uuid%::*}
				send "{@Prefix} {@SetHomeMessage}"
			else:
				send "{@Prefix} {@NoPermissionCommand}" to player
		else:
			if player has permission "easyteleports.sethome":
				set {home::%player%::%arg-1%} to player's position
				add "%arg-1%" to {homes::%player%::*}
				send "{@Prefix} {@SetHomeMessage}"
			else:
				send "{@Prefix} {@NoPermissionCommand}" to player

command /home <string="home">:
	trigger:
		if {@OnlineModeServer} is true:
			if {home::%player's uuid%::%arg-1%} is set:
				teleport player to {home::%player's uuid%::%arg-1%}
				send "{@Prefix} {@TeleportedToHomeMessage}" to player
			else:
				send "{@Prefix} {@NoHomeSetMessage}" to player
		else:
			if {home::%player%::%arg-1%} is set:
				teleport player to {home::%player%::%arg-1%}
				send "{@Prefix} {@TeleportedToHomeMessage}" to player
			else:
				send "{@Prefix} {@NoHomeSetMessage}" to player

command /homes:
	trigger:
		if {@OnlineModeServer} is true:
			send "{@ListHomes} %{homes::%player's uuid%::*}%" to player
		else:
			send "{@ListHomes} %{homes::%player%::*}%" to player

command /delhome <string="home">:
	trigger:
		if {@OnlineModeServer} is true:
			if {home::%player's uuid%::%arg-1%} is set:
				delete {home::%player's uuid%::%arg-1%}
				remove "%arg-1%" from {homes::%player's uuid%::*}
				send "{@DelHomeMessage}" to player
			else:
				send "{@Prefix} {@NoHomeSetMessage}" to player
		else:
			if {home::%player%::%arg-1%} is set:
				delete {home::%player%::%arg-1%}
				remove "%arg-1%" from {homes::%player%::*}
				send "{@DelHomeMessage}" to player
			else:
				send "{@Prefix} {@NoHomeSetMessage}" to player


command /setwarp <string>:
	trigger:
		if player has permission "easyteleports.setwarp":
			set {warp::%arg-1%} to player's position
			add "%arg-1%" to {warps::*}
			send "{@Prefix} {@SetWarpMessage}" to player
		else:
			send "{@NoPermissionCommand}" to player


command /warp <string>:
	trigger:
		if {warp::%arg-1%} is set:
			teleport player to {warp::%arg-1%}
			send "{@TeleportedToWarpMessage}" to player
		else:
			send "{@Prefix} {@NoWarpSetMessage}"

command /warps:
	trigger:
		send "{@ListWarps} %{warps::*}%"

command /delwarp <string>:
	trigger:
		if player has permission "easyteleports.delwarp":
			if {warp::%arg-1%} is set:
				delete {warp::%arg-1%}
				remove "%arg-1%" from {warps::*}
				send "{@DelWarpMessage}" to player
			else:
				send "{@NoWarpSetMessage}" to player
		else:
			send "{@NoPermissionCommand}"