Ты про zoom спрашиваешь или про то как прицел разъезжается?
Если про zoom то вот:
Zoom На примере Glock.
void CGlock::SecondaryAttack( void )
{
if ( m_fInZoom )
{
m_fInZoom = FALSE;
m_pPlayer->m_iFOV = 0; // 0 means reset to default fov
}
else
{
m_fInZoom = TRUE;
m_pPlayer->m_iFOV = 20; // было 40
}
m_flNextSecondaryAttack = gpGlobals->time + 0.5;
}
и еще надо добавить в начало BOOL m_fInZoom; где нибудь на 40 линии. А про разброс я не задумывался.
Только здесь есть у меня маленький косячек. При перезарядке zoom убирается, а вот когда патроны кончаются zoom остается. Вроде у 357 слямзал, такого быть не должно.
Чуть не забыл! Еще в reload надо дописать:
if ( m_fInZoom )
{
m_fInZoom = FALSE;
m_pPlayer->m_iFOV = 0;
}
А то у тебя при перезарядке zoom не будет убираться.