I'm a nitpicky bastard here... but I think it's important.
Should be:
(count weapons myCaptive) >= 1
or
(count weapons myCaptive) > 0
Greater than or equal to. Otherwise he'd have to have two 'weapons' to trigger it.
Also, if the unit picks up anything "thrown", i.e. grenades, this will not add to the weapons count. Keep in mind.
A combination of 'hasWeapon' and 'magazines' can be added to check for grenades. Or simpler, an 'In' command... e.g.
"HandGrenadeTimed" in (magazines myCaptive) <---- note, 'in' is case sensitive! HandGrenadeTimed is different than handgrenadetimed
http://community.bistudio.com/wiki/weapons