--- SonOfSevenlessprint("Teleport Spell Loaded")local COOLDOWN = 14local MP = 8bin = script.Parentfunction 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 falseendfunction 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 = "rbxasset://sounds\\HalloweenLightning.wav" 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 = "rbxasset://sounds\\HalloweenThunder.wav" sound.Parent = char sound.PlayOnRemove = true sound:remove()endenabled = truefunction 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 = trueendfunction onSelected(mouse) mouse.Icon = "rbxasset://textures\\ArrowCursor.png" mouse.Button1Down:connect(function() onButton1Down(mouse) end)endbin.Selected:connect(onSelected)