PNG loading takes priority over BMP, so if you have a PNG at all, it'll get loaded. Soldat 'accepts' PNGs for everything except textures so far, and so you should be fine with transparency on guns. Soldat won't load PNGs perfectly all the time, but usually it's worth it.