Hm, I think I see the problem. There are two copies of the gun in this file, and they have different UV maps:
The “legacy” mesh appears to have the correct UV map for this texture; the other mesh does not:
I’m not sure why the models are created this way, or whether that’s intentional, but I guess you’ll probably want to remove or hide the unwanted versions.