probably best to record them as they are created and register the player/client to the projectile
package recordProjectiles
{
function Projectile::onAdd(%this, %obj)
{
parent::onAdd(%this, %obj);
//Register the player and client objects to the projectile
if(isObject(%obj.client))
{
%this.creatorPlayer = %obj;
%this.creatorClient = %obj.client;
echo(""@%obj.client.name@" created a "@%this.dataBlock@" projectile");
}
}
};
activatePackage(recordProjectiles);
you could take it a step further and put them into a sim group for easy deletion or modification of all projectiles from a specific client/player