void CWeaponM4A1::PrimaryAttack() { CCSPlayer *pPlayer = GetPlayerOwner(); if ( !FBitSet( pPlayer->GetFlags(), FL_ONGROUND ) ) { M4A1Fire( 0.035 + (0.4) * (m_flAccuracy), 0.0875 ); } else if (pPlayer->GetAbsVelocity().Length2D() > 140) { M4A1Fire( 0.035 + (0.07) * (m_flAccuracy), 0.0875 ); } else { if ( m_bSilencerOn ) M4A1Fire( (0.025) * (m_flAccuracy), 0.0875 ); else M4A1Fire( (0.02) * (m_flAccuracy), 0.0875 ); } }
/* <2812fd> ../cstrike/dlls/wpn_shared/wpn_m4a1.cpp:149 */ void CM4A1::__MAKE_VHOOK(PrimaryAttack)() { if (m_iWeaponState & WPNSTATE_M4A1_SILENCED) { if (!(m_pPlayer->pev->flags & FL_ONGROUND)) { M4A1Fire(0.035 + (0.4 * m_flAccuracy), 0.0875, FALSE); } else if (m_pPlayer->pev->velocity.Length2D() > 140) { M4A1Fire(0.035 + (0.07 * m_flAccuracy), 0.0875, FALSE); } else { M4A1Fire(0.025 * m_flAccuracy, 0.0875, FALSE); } } else { if (!(m_pPlayer->pev->flags & FL_ONGROUND)) { M4A1Fire(0.035 + (0.4 * m_flAccuracy), 0.0875, FALSE); } else if (m_pPlayer->pev->velocity.Length2D() > 140) { M4A1Fire(0.035 + (0.07 * m_flAccuracy), 0.0875, FALSE); } else { M4A1Fire(0.02 * m_flAccuracy, 0.0875, FALSE); } } }
void CWeaponM4A1::PrimaryAttack() { CMomentumPlayer *pPlayer = GetPlayerOwner(); if (!pPlayer) return; if (!FBitSet(pPlayer->GetFlags(), FL_ONGROUND)) { M4A1Fire(0.035f + 0.4f * m_flAccuracy); } else if (pPlayer->GetAbsVelocity().Length2D() > 140) { M4A1Fire(0.035f + 0.07f * m_flAccuracy); } else { if (m_bSilencerOn) M4A1Fire(0.025f * m_flAccuracy); else M4A1Fire(0.02f * m_flAccuracy); } }
void CM4A1::PrimaryAttack(void) { if (m_iWeaponState & WPNSTATE_M4A1_SILENCED) { if (!FBitSet(m_pPlayer->pev->flags, FL_ONGROUND)) M4A1Fire(0.035 + (0.4) * m_flAccuracy, 0.0875, FALSE); else if (m_pPlayer->pev->velocity.Length2D() > 140) M4A1Fire(0.035 + (0.07) * m_flAccuracy, 0.0875, FALSE); else M4A1Fire((0.025) * m_flAccuracy, 0.0875, FALSE); } else { if (!FBitSet(m_pPlayer->pev->flags, FL_ONGROUND)) M4A1Fire(0.035 + (0.4) * m_flAccuracy, 0.0875, FALSE); else if (m_pPlayer->pev->velocity.Length2D() > 140) M4A1Fire(0.035 + (0.07) * m_flAccuracy, 0.0875, FALSE); else M4A1Fire((0.02) * m_flAccuracy, 0.0875, FALSE); } }