I'm trying to make a fireball script for my game, I connected the playerss mouseclick function to firing this event. This works better than I had hoped for in studio, but the fireball doesn't show up in the real game.

game.Players.PlayerAdded:Connect(function(plr)
	wait(1)
	local fireballEvent = game.ReplicatedStorage.ThrowFireball
	fireballEvent.OnServerEvent:Connect(function(player, mouse)
		local fb = game.ServerStorage.Fireball:Clone()
			fb.Parent = game.workspace:FindFirstChild(plr.Name)
			fb.CanCollide = false
			fb.Position = game.workspace:FindFirstChild(plr.Name).UpperTorso.Position
			
	
			
		local bv = Instance.new("BodyVelocity", fb)
			bv.Velocity = mouse.lookVector * 50
			bv.P = Vector3.new(math.huge,math.huge,math.huge)
						
		fb.Touched:Connect(function(hit)
			local h = hit.Parent:FindFirstChild("Humanoid")
			local eHum = nil
			if h and not hit.Parent.Name == player.Name then
				eHum:TakeDamage(10)
				local eHum = hit.Parent.Humanoid
			end
		end)
		game:GetService("Debris"):AddItem(fb, 10)
	end)
end)

Thanks in advance for helping me find the error. -Cmgtotalyawesome