да.
auto ActiveWpn = m_entity->m_hActiveWeapon()->m_iItemDefinitionIndex();
if(ActiveWpn == WEAPON_SCAR20)
{
....
}
И вообще, тебе это не нужно, если только для того, чтобы измерять максимальную скорость на оружии для лееров.
Если ты хочешь сделать так, чтобы на авп, скаре, и тд был один ресольвер, а к примеру на скауте были другие углы- это бред