Link to the wave gun?
EDIT: Okay. So I've got this weapon. The muzzle point is the orange dot. I'm trying to get projectiles to fire down out of the red dots. All I can do is get a projectile to fire down out of the orange dot.
%left = vectorNormalize(vectorCross(%player.getForwardVector(), %player.getUpVector()));
if(%player.isCrouched())
{
%up = vectorNormalize(vectorSub(%player.getSlotTransform(2), %player.getHackPosition()));
}
else
{
%up = vectorNormalize(vectorCross(%left, %player.getMuzzleVector(%slot)));
}
%projectile = FLUDD_SquirtProjectile;
%vector = vectorScale(%up, -1);
%objectVelocity = %player.getVelocity();
%vector1 = VectorScale(%vector, %projectile.muzzleVelocity);
%vector2 = VectorScale(%objectVelocity, %projectile.velInheritFactor);
%velocity = VectorAdd(%vector1, %vector2);
%x = 3.1415926;
%y = 3.1415926;
%z = 3.1415926;
%mat = MatrixCreateFromEuler(%x SPC %y SPC %z);
%velocity = MatrixMulVector(%mat, %velocity);
%p = new projectile()
{
dataBlock = %projectile;
initialVelocity = %velocity;
initialPosition = %player.getMuzzlePoint(%slot);
sourceObject = %player;
sourceSlot = %slot;
client = %player.client;
};
missionCleanup.add(%p);