Do you know what to fix here?!
local function WaitForChild(parent, childName) assert(parent, "ERROR: WaitForChild: parent is nil") while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end return parent[childName] end local Tool = script.Parent local ToolHandle = Tool.Handle local wand = script.Parent local stick = wand.Handle local inc = script.Name local owner, connect local function Powers(hum) local p = Instance.new("Part") p.formFactor = "Symmetric" p.Shape = "Ball" p.Size = Vector3.new(5,5,5) p.TopSurface = "Smooth" p.BottomSurface = "Smooth" p.Transparency = 1 p.BrickColor = "Really Red" local sparx = Instance.new("Sparkles") sparx.SparkleColor = "Really Black" sparx.Enabled = true sparx.Parent = p coroutine.resume(coroutine.create(function() wait(10) p:Remove() end)) local bv = Instance.new("BodyVelocity") p.Parent = workspace p.Name = "Power" p.CFrame = stick.CFrame * CFrame.new(0,1.5,0) bv.Parent = p bv.velocity = ((owner.Character.Humanoid.TargetPoint - p.Position).unit) * 200 p.Touched:connect(function(part) SpellAffect(part,p) end) end local function OnKeyDown(key) key = string.lower(key) if key == 'e' then local now = time() if now then hum() end local function OnEquipped(mouse) MyModel = Tool.Parent mouse.KeyDown:connect(OnKeyDown) local function OnUnequipped() hum.remove() end end end hum() Tool.Equipped:connect(OnEquipped) Tool.Unequipped:connect(OnUnequipped)