Just copy/pasted the server.cs you attached, Pecon. It does not move the player the projectile hits.
Replace the current projectile collision function with
function Proto17Projectile::onCollision(%this,%obj,%col,%fade,%pos,%normal,%velocity)
{
serverPlay3D(Proto17BounceSound,%pos);
if(%col.getClassName() $= "Player" || %col.getClassName() $= "AIPlayer")
%col.setVelocity(VectorAdd(%col.getVelocity(),VectorScale(%velocity,"4")));
return Parent::onCollision(%this,%obj,%col,%fade,%pos,%normal);
}
tested and works