Ok, got it. It compiles fine, I can now use the weapon in-game and online! However, the firing &quot;modes&quot; are reversed! 

Here's the code you gave me:
[code:1:0789f0d085]simulated function ProcessInstantHit&#40; byte FiringMode, ImpactInfo Impact &#41;
&#123;
   if &#40;Impact.HitActor != None&#41;
   &#123;
   if&#40;&#40;Owner.Physics != PHYS_Falling &amp;&amp; Owner.Physics != PHYS_Swimming &amp;&amp; Pawn&#40;Owner&#41;.bIsCrouched&#41; || Owner.Velocity == 0 * Owner.Velocity&#41;
      &#123;
      Impact.HitActor.TakeDamage&#40; 40, Instigator.Controller,
         Impact.HitLocation, InstantHitMomentum&#91;FiringMode&#93; * Impact.RayDir,
         InstantHitDamageTypes&#91;FiringMode&#93;, Impact.HitInfo, self &#41;;
      &#125;
      else
      &#123;
      Impact.HitActor.TakeDamage&#40; 200, Instigator.Controller,
         Impact.HitLocation, InstantHitMomentum&#91;FiringMode&#93; * Impact.RayDir,
         InstantHitDamageTypes&#91;FiringMode&#93;, Impact.HitInfo, self &#41;;

      &#125;

   &#125;
&#125;[/code:1:0789f0d085]

I see that the damage is backwards, 40 when sitting and 200 when running? So I reversed the two. Seems good, except that my firing rates are still reversed! Ahen I run it shhots real slow and when I snipe, it shoots fast. I went into the defaults and made sure of the fire rates there and made changes as neccessary, but still no change. 

So I went to the ini file and added these lines:


[code:1:0789f0d085]&#91;IGS_UltraXtreme_Rifle0u812.IGS_UltraXtreme_Rifle0u812&#93;
bGunEnabled=True
setBoxAmmo=333
setStillFireRate=0.8
setMovingFireRate=0.1
bMovingAccuracy=True
bStillAccuracy=True
setRifleDamage=45
setZoomMax=45
setZoomRate=90
setBulletMomentum=0
setInitialAmmo=999
setMaxAmmo=999
bHitsounds=True
bArena=False
bJustRemove=False
bReplaceRocketLauncher=True
bReplaceBioRifle=True
bReplaceFlakCannon=True
bReplaceSniperRifle=False
bReplaceLinkGun=True
bReplaceImpactHammer=True
bReplaceEnforcer=True
bReplaceShockRifle=True
bReplaceStinger=True
bReplaceAvril=False
bReplaceRedeemer=False
bReplaceTranslocator=False[/code:1:0789f0d085]

Note the &quot;setStillFireRate=0.8&quot; and &quot;setMovingFireRate=0.1&quot; still no change!

I'll continue to work on it, somewhere these settings are getting over-ridden, even though I've set the defaults in the uc files and the ini  to:
setStillFireRate=0.8
setMovingFireRate=0.1

mmmm... I'm getting there!

Thanks again!
Scott