From 8e411eb695372df205a0e2eb4a37f916791a033a Mon Sep 17 00:00:00 2001 From: Andrey Akhmichin Date: Sun, 4 Aug 2019 18:14:17 +0500 Subject: [PATCH] Fix weapons spread. --- dlls/eftd/ak47.cpp | 12 ++++++------ dlls/glock.cpp | 12 ++++++------ dlls/shotgun.cpp | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/dlls/eftd/ak47.cpp b/dlls/eftd/ak47.cpp index 08c6d5ce..7e310776 100644 --- a/dlls/eftd/ak47.cpp +++ b/dlls/eftd/ak47.cpp @@ -150,17 +150,17 @@ void CAK47::PrimaryAttack() else { if( m_pPlayer->pev->button & IN_JUMP ) - { - vecSpread = Vector( m_pPlayer->m_flBulletSpreadCoefficient * 2.4 + 0.065, m_pPlayer->m_flBulletSpreadCoefficient * 2.1 + 0.05, 0 ); - if( m_pPlayer->m_flBulletSpreadCoefficient < 0.08 ) - m_pPlayer->m_flBulletSpreadCoefficient += 0.009; - } - else { vecSpread = Vector( m_pPlayer->m_flBulletSpreadCoefficient * 8.0 + 0.3, m_pPlayer->m_flBulletSpreadCoefficient * 6.0 + 0.2, 0 ); if( m_pPlayer->m_flBulletSpreadCoefficient < 0.1 ) m_pPlayer->m_flBulletSpreadCoefficient += 0.012; } + else + { + vecSpread = Vector( m_pPlayer->m_flBulletSpreadCoefficient * 2.4 + 0.065, m_pPlayer->m_flBulletSpreadCoefficient * 2.1 + 0.05, 0 ); + if( m_pPlayer->m_flBulletSpreadCoefficient < 0.08 ) + m_pPlayer->m_flBulletSpreadCoefficient += 0.009; + } } // single player spread diff --git a/dlls/glock.cpp b/dlls/glock.cpp index 7d68c168..090b8818 100644 --- a/dlls/glock.cpp +++ b/dlls/glock.cpp @@ -191,15 +191,15 @@ void CGlock::GlockFire( float flSpread, float flCycleTime, BOOL fUseAutoAim ) { if( m_pPlayer->pev->button & IN_JUMP ) { - vecSpread = Vector( m_pPlayer->m_flBulletSpreadCoefficient * 3.0 + 0.065, m_pPlayer->m_flBulletSpreadCoefficient * 2.0 + 0.055, 0 ); - if( m_pPlayer->m_flBulletSpreadCoefficient < 0.06 ) - m_pPlayer->m_flBulletSpreadCoefficient += 0.0045; + vecSpread = Vector( m_pPlayer->m_flBulletSpreadCoefficient * 8.0 + 0.1, m_pPlayer->m_flBulletSpreadCoefficient * 5.0 + 0.1, 0 ); + if( m_pPlayer->m_flBulletSpreadCoefficient < 0.8 ) + m_pPlayer->m_flBulletSpreadCoefficient += 0.009; } else { - vecSpread = Vector( m_pPlayer->m_flBulletSpreadCoefficient * 8.0 + 0.1, m_pPlayer->m_flBulletSpreadCoefficient * 5.0 + 0.1, 0 ); - if( m_pPlayer->m_flBulletSpreadCoefficient < 0.8 ) - m_pPlayer->m_flBulletSpreadCoefficient += 0.009; + vecSpread = Vector( m_pPlayer->m_flBulletSpreadCoefficient * 3.0 + 0.065, m_pPlayer->m_flBulletSpreadCoefficient * 2.0 + 0.055, 0 ); + if( m_pPlayer->m_flBulletSpreadCoefficient < 0.06 ) + m_pPlayer->m_flBulletSpreadCoefficient += 0.0045; } } diff --git a/dlls/shotgun.cpp b/dlls/shotgun.cpp index fb5e0daf..25b7926a 100644 --- a/dlls/shotgun.cpp +++ b/dlls/shotgun.cpp @@ -150,7 +150,7 @@ void CShotgun::PrimaryAttack() Vector vecSrc = m_pPlayer->GetGunPosition(); Vector vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_5DEGREES ); - Vector vecDir = m_pPlayer->FireBulletsPlayer( 16, vecSrc, vecAiming, VECTOR_CONE_DM_SHOTGUN, 2048, BULLET_PLAYER_BUCKSHOT, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed ); + Vector vecDir = m_pPlayer->FireBulletsPlayer( 16, vecSrc, vecAiming, VECTOR_CONE_10DEGREES, 2048, BULLET_PLAYER_BUCKSHOT, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed ); PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), m_usSingleFire, 0.0, g_vecZero, g_vecZero, vecDir.x, vecDir.y, 0, 0, 0, 0 );