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 );
	}
}
Beispiel #2
0
/* <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);
		}
	}
}
Beispiel #3
0
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);
    }
}
Beispiel #4
0
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);
    }
}