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 );
	}

}
Esempio n. 2
0
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);
	}
}
Esempio n. 3
0
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) );
	}

}
Esempio n. 4
0
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 );
        }
    }
}
Esempio n. 5
0
/* <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);
		}
	}
}