I'm trying to write in a function to spawn a projectile in a weapon. I can't subclass from the original projectilefire, so I've written this code:
However, this code creates 2 projectiles each time it's called instead of one.
I believe only one projectile is actually replicated-the other doesn't seem to do damage.
Any help with getting rid of the second projectile?
-Maestro
Code:
function SpawnProjectile(Vector Start, Rotator Dir)
{
local UETFWeapon Fweapon;
local Projectile p;
FWeapon=UETFWeapon(Weapon);
if (Role < Role_Authority)
return;
if (Fweapon.BulletsInClip<=0){
Super.ModeDoReload();
return;
}
if (p==None){
p = Spawn(ProjectileClass,,, Start, Dir);
}
}
However, this code creates 2 projectiles each time it's called instead of one.
I believe only one projectile is actually replicated-the other doesn't seem to do damage.
Any help with getting rid of the second projectile?
-Maestro
Last edited by a moderator: