'Pants' in American English is, indeed, 'trousers' in British English. For underwear, we just say 'underwear' or else refer to the type.
When you're carrying a gun, it means you have one on your person somewhere. It might be a holstered pistol, it might be a rifle slung over a shoulder; both...