thistool = Instance.new("Tool",owner.Backpack) thistool.RequiresHandle = false remote = Instance.new("RemoteEvent",thistool) remote.Name = "mouse" NLS([[ print("Balefire Spell Loaded") mouse = game.Players.LocalPlayer:GetMouse() tool = script.Parent tool.Activated:Connect(function() local mouse = mouse.Hit local hitp = mouse.p tool.mouse:FireServer(mouse,hitp) end) ]],thistool) tool = thistool tool.mouse.OnServerEvent:Connect(function(player,mouse,hitp) function balefire(pos) local char = tool.Parent.Torso dir = (pos - char.CFrame.p).unit for i = 1, 50 do local ex = Instance.new("Explosion") ex.BlastRadius = 3 ex.BlastPressure = 8000000 ex.Position = char.CFrame.p + (dir * 6 * i) + (dir * 7) ex.Parent = game.Workspace ex.Hit:Connect(function(hit) local bad = hit.Parent:FindFirstChildOfClass("ForceField") if bad then bad:Destroy() end local hum = hit.Parent:FindFirstChildOfClass("Humanoid") wait() if hum then hum:Destroy() end if hit.Anchored == true then hit.Anchored = false hit:BreakJoints() for _,joints in pairs(hit:GetJoints()) do joints:Destroy() end end end) end end -- find the best cf local cf = mouse local v = cf.lookVector balefire(cf.p) end)