Continue to consult:
These two methods: Which one is better?
register_touch( "armoury_entity" , "player" , "fw_ArmouryTouch" );
RegisterHam(Ham_Touch, "armoury_entity", "Ham_Touch_entity_Pre", 0);
//register_forward(FM_Touch,"FM_Touch_hook") //In this way seems more trouble
About touch weaponbox (From: GHW_Weap_Pickup.sma)
How to find the weapon's id?(Only by model name?)
How to find the weapon's bpammo?