void CWeaponElite::PrimaryAttack() { CCSPlayer *pPlayer = GetPlayerOwner(); if ( !pPlayer ) return; if ( !FBitSet( pPlayer->GetFlags(), FL_ONGROUND ) ) ELITEFire( 1.3f * (1 - m_flAccuracy) ); else if (pPlayer->GetAbsVelocity().Length2D() > 5) ELITEFire( 0.175f * (1 - m_flAccuracy) ); else if ( FBitSet( pPlayer->GetFlags(), FL_DUCKING ) ) ELITEFire( 0.08f * (1 - m_flAccuracy) ); else ELITEFire( 0.1f * (1 - m_flAccuracy)); }
void CELITE::PrimaryAttack() { if (!(m_pPlayer->pev->flags & FL_ONGROUND)) { ELITEFire(1.3 * (1 - m_flAccuracy), 0.2, FALSE); } else if (m_pPlayer->pev->velocity.Length2D() > 0) { ELITEFire(0.175 * (1 - m_flAccuracy), 0.2, FALSE); } else if (m_pPlayer->pev->flags & FL_DUCKING) { ELITEFire(0.08 * (1 - m_flAccuracy), 0.2, FALSE); } else { ELITEFire(0.1 * (1 - m_flAccuracy), 0.2, FALSE); } }