i made this script that shoots out fireballs but its not working, can someone tell me what i did wrong?
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.OnServerEnevent:connect(function(play,mousehit) local a = hum:LoadAnimation(Tool.Throw) a:Play() wait(0.7) root.CFrame = CFrame.new(root.Position,root.Postition + Vector3.new(mousehit.lookVector.x,0,mousehit.lookVector.z)) local fireball = Tool.Handle:clone() fireball.CFrame = Tool.Handle.CFrame local bv = Instance.new("BodyVelocity") bv.MaxForce = Vector3.new(1e8,1e8,1e8) bv.Velocity = mousehit.lookVector * 50 bv.Parent = fireball fireball.CanCollide = false 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 then if ehum and ehum ~= hum then ehum:TakeDamage(10) elseif hit.Anchored == true and hit.CanCollide == true then for i=i,10 do local part = fireball:clone() part.Size = Vector3.new(0.5,0.5,0.5) part.CFrame = fireball.CFrame part.BodyVelocity.MaxForce = Vector3.new(1e8,0,1e8) part.ParticleEmitter.LockedToPart = false part.BodyVelocity.Veloctiy = 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)
TAB YOUR CODE CORRECTLY!!
The error was quite obious once the code was tabbed correctly. You neglected to close your if statement on line 29.
Also, you made a typo on line 10. "OnServerEnevent" should be "OnServerEvent".
local Tool = script.Parent local play = Tool.Parent.Parent local mouse = play:GetMouse() local char = play.Character local hum = char.Humanoid local root = char.HumanoidRootPart local en = true Tool.RemoteEvent.OnServerEvent:connect(function(play,mousehit) local a = hum:LoadAnimation(Tool.Throw) a:Play() wait(0.7) root.CFrame = CFrame.new(root.Position,root.Postition + Vector3.new(mousehit.lookVector.x,0,mousehit.lookVector.z)) local fireball = Tool.Handle:clone() fireball.CFrame = Tool.Handle.CFrame local bv = Instance.new("BodyVelocity") bv.MaxForce = Vector3.new(1e8,1e8,1e8) bv.Velocity = mousehit.lookVector * 50 bv.Parent = fireball fireball.CanCollide = false 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 then if ehum and ehum ~= hum then ehum:TakeDamage(10) elseif hit.Anchored and hit.CanCollide then for i = i, 10 do local part = fireball:Clone() part.Size = Vector3.new(0.5,0.5,0.5) part.CFrame = fireball.CFrame part.BodyVelocity.MaxForce = Vector3.new(1e8,0,1e8) part.ParticleEmitter.LockedToPart = false part.BodyVelocity.Veloctiy = Vector3.new( math.random(-30,30), math.random(-30,30), math.random(-30,30) ) part.Parent = workspace game.Debris:AddItem(part,1) end end wait() ten = true end end) end)