Probably should have checked out my post on the scatterradius

. You already have a projectilefx defined, so the problem is most likely that the projectile isn't actually hitting the object, thus the no damage. This is a strange bug I also encountered that is fixed by lowering the speed of the projectile. Since you want the projectile to be invisible, give it no model. Try this and tell us how it works.