void cCAimbot::AutoShoot( CUserCmd* c ) { C_BaseCombatWeapon *m_pWeapon = gAimbot.GetCombatWeapon( m_pLocal ); if( m_pWeapon ) { int *m_iClip1 = ( int* )( ( DWORD )m_pWeapon + 0x6FC ); bool *m_bFireOnEmpty = ( bool* )( ( DWORD )m_pWeapon + 0x6C5 ); // float *m_fFireDuration = ( float* )( ( DWORD )m_pWeapon + 0x61C ); if( ( !m_bAiming && c->buttons & IN_ATTACK && cvars.fAutopistol ) || ( m_bAiming && cvars.fAutoShoot ) ) { if( *m_iClip1 > 0 ) //if you have ammo { //ATTACK!!! THIS IS SPARTA, ETC! m_bFireToggle = !m_bFireToggle; if ( m_bFireToggle ) { c->buttons &= ~IN_ATTACK; } else { c->buttons |= IN_ATTACK; } } else { if( *m_bFireOnEmpty ) { if( ( c->buttons & ( IN_ATTACK | IN_ATTACK2 ) ) ) { c->buttons &= ~( IN_ATTACK | IN_ATTACK2 ); } } else { if( !( c->buttons & IN_RELOAD ) )c->buttons |= IN_RELOAD; } } } } }