From Garry's Mod
Called as a weapon entity is picked up by a player.
The equipped weapon.
The player that is picking up the weapon.
Drops the player's weapons as soon as they pick one up.
hook.Add( "WeaponEquip", "WeaponEquipExample", function( wep, ply ) timer.Simple( 0, function() ply:DropWeapon( wep ) end ) end )