void CWeaponUSP::PrimaryAttack() { CCSPlayer *pPlayer = GetPlayerOwner(); if ( m_bSilencerOn ) { if ( !FBitSet( pPlayer->GetFlags(), FL_ONGROUND ) ) USPFire( (1.3) * (1 - m_flAccuracy), 0.225, false ); else if (pPlayer->GetAbsVelocity().Length2D() > 0) USPFire( (0.25) * (1 - m_flAccuracy), 0.225, false ); else if ( FBitSet( pPlayer->GetFlags(), FL_DUCKING ) ) USPFire( (0.125) * (1 - m_flAccuracy), 0.225, false ); else USPFire( (0.15) * (1 - m_flAccuracy), 0.225, false ); } else { if ( !FBitSet( pPlayer->GetFlags(), FL_ONGROUND ) ) USPFire( (1.2) * (1 - m_flAccuracy), 0.225, false ); else if (pPlayer->GetAbsVelocity().Length2D() > 0) USPFire( (0.225) * (1 - m_flAccuracy), 0.225, false ); else if ( FBitSet( pPlayer->GetFlags(), FL_DUCKING ) ) USPFire( (0.08) * (1 - m_flAccuracy), 0.225, false ); else USPFire( (0.1) * (1 - m_flAccuracy), 0.225, false ); } }
void CUSP::PrimaryAttack(void) { if (m_iWeaponState & WPNSTATE_USP_SILENCED) { if (!FBitSet(m_pPlayer->pev->flags, FL_ONGROUND)) USPFire((1.3) * (1 - m_flAccuracy), 0.225, FALSE); else if (m_pPlayer->pev->velocity.Length2D() > 0) USPFire((0.25) * (1 - m_flAccuracy), 0.225, FALSE); else if (FBitSet(m_pPlayer->pev->flags, FL_DUCKING)) USPFire((0.125) * (1 - m_flAccuracy), 0.225, FALSE); else USPFire((0.15) * (1 - m_flAccuracy), 0.225, FALSE); } else { if (!FBitSet(m_pPlayer->pev->flags, FL_ONGROUND)) USPFire((1.2) * (1 - m_flAccuracy), 0.225, FALSE); else if (m_pPlayer->pev->velocity.Length2D() > 0) USPFire((0.225) * (1 - m_flAccuracy), 0.225, FALSE); else if (FBitSet(m_pPlayer->pev->flags, FL_DUCKING)) USPFire((0.08) * (1 - m_flAccuracy), 0.225, FALSE); else USPFire((0.1) * (1 - m_flAccuracy), 0.225, FALSE); } }
void CWeaponUSP::PrimaryAttack() { CCSPlayer *pPlayer = GetPlayerOwner(); if ( !pPlayer ) return; if ( m_bSilencerOn ) { if ( !FBitSet( pPlayer->GetFlags(), FL_ONGROUND ) ) USPFire( 1.3f * (1 - m_flAccuracy) ); else if (pPlayer->GetAbsVelocity().Length2D() > 5) USPFire( 0.25f * (1 - m_flAccuracy) ); else if ( FBitSet( pPlayer->GetFlags(), FL_DUCKING ) ) USPFire( 0.125f * (1 - m_flAccuracy) ); else USPFire( 0.15f * (1 - m_flAccuracy) ); } else { if ( !FBitSet( pPlayer->GetFlags(), FL_ONGROUND ) ) USPFire( 1.2f * (1 - m_flAccuracy ) ); else if (pPlayer->GetAbsVelocity().Length2D() > 5) USPFire( 0.225f * (1 - m_flAccuracy) ); else if ( FBitSet( pPlayer->GetFlags(), FL_DUCKING ) ) USPFire( 0.08f * (1 - m_flAccuracy) ); else USPFire( 0.1f * (1 - m_flAccuracy) ); } }
void CUSP::PrimaryAttack() { if( FBitSet( m_fWeaponState, WEAPONSTATE_USP_SILENCED ) ) { if( !FBitSet( m_pPlayer->pev->flags, FL_ONGROUND ) ) { USPFire( ( 1 - m_flAccuracy ) * 1.3, 0.225 ); } else if( m_pPlayer->pev->velocity.Length2D() > 0 ) { USPFire( ( 1 - m_flAccuracy ) * 0.25, 0.225 ); } else if( FBitSet( m_pPlayer->pev->flags, FL_DUCKING ) ) { USPFire( ( 1 - m_flAccuracy ) * 0.125, 0.225 ); } else { USPFire( ( 1 - m_flAccuracy ) * 0.15, 0.225 ); } } else { if( !FBitSet( m_pPlayer->pev->flags, FL_ONGROUND ) ) { USPFire( ( 1 - m_flAccuracy ) * 1.2, 0.225 ); } else if( m_pPlayer->pev->velocity.Length2D() > 0 ) { USPFire( ( 1 - m_flAccuracy ) * 0.225, 0.225 ); } else if( FBitSet( m_pPlayer->pev->flags, FL_DUCKING ) ) { USPFire( ( 1 - m_flAccuracy ) * 0.08, 0.225 ); } else { USPFire( ( 1 - m_flAccuracy ) * 0.1, 0.225 ); } } }
/* <2bb000> ../cstrike/dlls/wpn_shared/wpn_usp.cpp:173 */ void CUSP::__MAKE_VHOOK(PrimaryAttack)(void) { if (m_iWeaponState & WPNSTATE_USP_SILENCED) { if (!(m_pPlayer->pev->flags & FL_ONGROUND)) { USPFire(1.3 * (1 - m_flAccuracy), 0.225, FALSE); } else if (m_pPlayer->pev->velocity.Length2D() > 0) { USPFire(0.25 * (1 - m_flAccuracy), 0.225, FALSE); } else if (m_pPlayer->pev->flags & FL_DUCKING) { USPFire(0.125 * (1 - m_flAccuracy), 0.225, FALSE); } else { USPFire(0.15 * (1 - m_flAccuracy), 0.225, FALSE); } } else { if (!(m_pPlayer->pev->flags & FL_ONGROUND)) { USPFire(1.2 * (1 - m_flAccuracy), 0.225, FALSE); } else if (m_pPlayer->pev->velocity.Length2D() > 0) { USPFire(0.225 * (1 - m_flAccuracy), 0.225, FALSE); } else if (m_pPlayer->pev->flags & FL_DUCKING) { USPFire(0.08 * (1 - m_flAccuracy), 0.225, FALSE); } else { USPFire(0.1 * (1 - m_flAccuracy), 0.225, FALSE); } } }