Lol! I was thinking of having a specfic script for each entity, and when it's swapped for the entity on the floor, I'll call over the entity you supposedly swappped it for using the HAVEWEAP=X and a variable to find what one it is, and some internal variable jiggery-pokery.....
I have issues with the HUDs though, they won't appear for me now....
Here's my script code:
:state=0:hudreset,hudx=24.5,hudy=4.5,hudimage=gamecore\Izolis\Base.tga,hudname=Base,hudhide=1,hudmake=display
:state=0:hudreset,hudx=30.5,hudy=1.5,hudimage=gamecore\Izolis\Healthbar.tga,hudname=Healthbar,hudhide=1,hudmake=display
:state=0:hudreset,hudx=27.5,hudy=7,hudimage=gamecore\Izolis\ArmourBar.tga,hudname=Armourbar,hudhide=1,hudmake=display
:state=0:hudshow=Base,hudshow=Healthbar,hudshow=Armourbar,state=1
:state=1:scalehudx=Healthbar $PH,scalehudx=Armourbar PlrArmor