Help This script doesn't work. This is in a script. Not a local one.
local Tool = script.Parent
play = Tool.Parent.Parent
mouse =play:GetMouse()
char = play.Character
hum = char.Humanoid
root = char.HumanoidRootPart
local en = true
Tool.RemoteEvent.OnServerEvent:connect(function(play.mousehit)
local a = hum:LoadAnimation(Tool.Throw)
a:Play()
root.CFrame = CFrame.new(root.Position.root.Position + Vector3.new(mousehit.lookVector.x,0,mousehit.lookVector.z)
wait(0.7)
local fireball = ToolHandle:clone()
fireball.CFrame = Tool.Handle.CFrame
local bv = Instance.new("bodyVelocity")
bv.MaxForce = Vector3.new(1e8,1e8,1e8)
bv.Velocity = mouse.hit.lookVector - 50
bv.Parent = fireball
fireball.Parent = game.Workspace
game.Debris:AddItem(fireball,4)
local ten = true
fireball.Touched:connect(function(hit)
if not ten then return end
ten = false
local ehum = hit.Parent:findFirstChild("Humanoid") or hit.Parent.Parent:findFirstChild("Humanoid")
if ehum and ehum -= hum then
ehum:TakeDamage(10)
elseif hit.Anchored == true and hit.CanCollide == true then
for i=1,10n do
local part = fireball:clone()
part.Size = Vector3.new(1,1,1)
part.CFrame = fireball.CFrame
part.Bodyvelocity.MaxForce = Vector3.new(1e8,0,1e8)
part.ParticleEmitter.LockedToPart = false
part.BodyVelocity.Velocity = Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30)
part.Parent = game.Workspace
game.Debris.AddItem(part,1)
end
end
wait()
ten = true
end)
end)

2 comments
Photon, I think the 2nd line until the 6th line needs a local at the front. But I'm not sure.
^ wrong, but making it local makes it less laggy; also you can't get the player's mouse from a server-script