To get the sounds, you can take a look at the code, or decompile the model and check the sequence's events. As for muzzleflashes, i guess you can either check in-game and compare to the sprites, or search in the code. HUD sprites should'nt be too hard to find, if i recall correctly the files use the prefix "640hudX".