HI Caedus Try changing the time to activate "IfUsed" trigger.
Keep your two entities same name "key1"(key+weapon)
spawn at start,no
max spawn,1
Leave everything else default.Now for your trigger try this.
:state=0,plrwithinzone=1:etimerstart,sound=$0,state=1
:state=1,etimergreater=10000:activateifused=1,state=2
:state=2,none
Follow the script how it runs,adjust time to your needs.
Add a sound file to play in your trigger if needed.
Also,this is a good place to start learning scripts
http://forum.thegamecreators.com/?m=forum_view&t=170978&b=21&msg=2025564#m2025564