Are you serious? :o
Yes. Why?
Wat? I don't get why projectile::onAdd doesn't work.
function projectile::onAdd(%obj,%a,%b)
{
parent::onAdd(%obj,%a,%b);
if(%obj.dataBlock $= "gc_40mmTearProjectile") %obj.schedule(1000,"gc_teargas");
if(%obj.dataBlock $= "gc_40mmToxicProjectile") %obj.schedule(1000,"gc_toxicgas");
}