Does the weapon have all the attachments specified? And are they all unlocked for challenge stat purposes?
Example:
player WeaponHasAttachmentAndUnlocked( weapon, "extbarrel", "damage, "fmj" )
* = mandatory