Nope, I did this after I released V105.
Here's the code I used for my weapon shop, though:
;Artificial Intelligence Script
;Header
desc = Weapon Shop
;Triggers
:state=0:hudreset,hudx=50,hudy=90,hudimagefine=gamecore/huds/presstoshop.bmp,hudname=presstoshop,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=gamecore/huds/Shop.bmp,hudname=ShopMain,hudhide=1,hudmake=display
:state=0:hudreset,hudx=16,hudy=48,hudimage=gamecore/huds/assaultrifle.dds,hudtype=10,hudname=AssaultRifle,hudhide=1,hudmake=button
:state=0:hudreset,hudx=50,hudy=48,hudimage=gamecore/huds/autoslug.dds,hudtype=11,hudname=AutoSlug,hudhide=1,hudmake=button
:state=0:hudreset,hudx=83,hudy=48,hudimage=gamecore/huds/vickers.dds,hudtype=12,hudname=Vickers,hudhide=1,hudmake=button
:state=0:hudreset,hudx=50,hudy=90,hudimage=gamecore/huds/ShopLeave.bmp,hudtype=13,hudname=LeaveShop,hudhide=1,hudmake=button,state=1
:state=1,plrdistwithin=100:hudshow=presstoshop,hudfadeout=presstoshop
:state=1,plrdistwithin=100,plrusingaction=1:startmenu,state=2
:state=2:hudshow=ShopMain,hudshow=AssaultRifle,hudshow=AutoSlug,hudshow=Vickers,hudshow=LeaveShop,hudshow=pointer,state=3
:state=3,hudselectionmade=10,vargreater=Money 999:settargetname=ShopAssaultRifle,activatetarget=1,subvar=Money 1000,setvar=BoughtAR 1,hudunshow=AssaultRifle
:state=3,hudselectionmade=11,vargreater=Money 2249:settargetname=ShopAutoSlug,activatetarget=1,subvar=Money 2250,setvar=BoughtAS 1,hudunshow=AutoSlug
:state=3,hudselectionmade=12,vargreater=Money 5499:settargetname=ShopVickers,activatetarget=1,subvar=Money 5500,setvar=BoughtV 1,hudunshow=Vickers
:state=3,hudselectionmade=13:hudunshow=ShopMain,hudunshow=AssaultRifle,hudunshow=AutoSlug,hudunshow=Vickers,hudunshow=LeaveShop,hudunshow=pointer,stopmenu,state=1
;End of Script
Basically, I set up three entities in front of the shop (where the player will be standing), and called them "ShopAssaultRifle", "ShopAutoSlug", and "ShopVickers". Then I set them all to spawn when activated.
The only draw-backs that I'm having is the engine keeps moving the weapons around because of them being too close to each other. I found a work-around for this, though. Just make a "PickupWeapon.fpi" script that will pickup your weapon no matter how far away it is, then use that script for your shop weapons.
And attached is a picture of the resulting Shop.
It's a little bland, but I'm no artist.
The one and only,
~PlystirE~