print("\084\101\108\101\112\111\114\116 \083\112\101\108\108 \076\111\097\100\101\100")local e=0 local C=0 bin=script.Parent function TryToCast(e)local D=e:findFirstChild("\108\101\097\100\101\114\115\116\097\116\115")if D==nil then return false end local m=D:findFirstChild("\077\097\110\097")local S=D:findFirstChild("\076\101\118\101\108")if m==nil or S==nil then return false end if m.Value>=C then m.Value=m.Value-C return true end return false end function teleportPlayer(e)local C=game.Players.LocalPlayer if C==nil or C.Character==nil then return end local D=C.Character.Torso sound=Instance.new("\083\111\117\110\100")sound.SoundId=""sound.Parent=D sound.PlayOnRemove=true sound:remove()D.CFrame=CFrame.new(Vector3.new(e.x,e.y+7,e.z))sound=Instance.new("\083\111\117\110\100")sound.SoundId=""sound.Parent=D sound.PlayOnRemove=true sound:remove()end enabled=true function onButton1Down(C)if not enabled then return end local D=game.Players.LocalPlayer if D==nil then return end enabled=false C.Icon="\114\098\120\097\115\115\101\116\058\047\047\116\101\120\116\117\114\101\115\092\065\114\114\111\119\070\097\114\067\117\114\115\111\114\046\112\110\103"local m=C.Hit local S=m.lookVector teleportPlayer(m.p)wait(e)C.Icon="\114\098\120\097\115\115\101\116\058\047\047\116\101\120\116\117\114\101\115\092\065\114\114\111\119\067\117\114\115\111\114\046\112\110\103"enabled=true end function onSelected(e)e.Icon="\114\098\120\097\115\115\101\116\058\047\047\116\101\120\116\117\114\101\115\092\065\114\114\111\119\067\117\114\115\111\114\046\112\110\103"e.Button1Down:connect(function()onButton1Down(e)end)end bin.Selected:connect(onSelected)
--- SonOfSevenless
print("Teleport Spell Loaded")

local COOLDOWN = 0
local MP = 0

bin = script.Parent

function TryToCast(player)
	-- returns true if player may cast this spell

	-- make sure this player has the wizard board stats
	local stats = player:findFirstChild("leaderstats")
	if stats == nil then
		return false
	end
	local mana = stats:findFirstChild("Mana")
	local level = stats:findFirstChild("Level")
	if mana == nil or level == nil then
		return false
	end

	if mana.Value >= MP then
		mana.Value = mana.Value - MP
		return true
	end

	return false
end

function teleportPlayer(pos)
	local player = game.Players.LocalPlayer
	if player == nil or player.Character == nil then
		return
	end

	local char = player.Character.Torso

	sound = Instance.new("Sound")
	sound.SoundId = ""
	sound.Parent = char
	sound.PlayOnRemove = true
	sound:remove()

	char.CFrame = CFrame.new(Vector3.new(pos.x, pos.y + 7, pos.z))

	sound = Instance.new("Sound")
	sound.SoundId = ""
	sound.Parent = char
	sound.PlayOnRemove = true
	sound:remove()
end

enabled = true
function onButton1Down(mouse)
	if not enabled then
		return
	end

	local player = game.Players.LocalPlayer
	if player == nil then
		return
	end
	--if TryToCast(player) == false then return end

	enabled = false
	mouse.Icon = "rbxasset://textures\\ArrowFarCursor.png"

	-- find the best cf
	local cf = mouse.Hit
	local v = cf.lookVector

	teleportPlayer(cf.p)

	wait(COOLDOWN)
	mouse.Icon = "rbxasset://textures\\ArrowCursor.png"
	enabled = true
end

function onSelected(mouse)
	mouse.Icon = "rbxasset://textures\\ArrowCursor.png"
	mouse.Button1Down:connect(function()
		onButton1Down(mouse)
	end)
end

bin.Selected:connect(onSelected)
