
This small script simply automatically equips the next weapon a player picks up whilst they are unarmed.
When weapons break, they are automatically unequipped and I've always disliked having to open the Pip-Boy to select a new weapon as it breaks the flow of combat.
If you are unarmed and don't want to pick up a weapon, you can simply hold (by default) Z whilst interacting with it and it will be added to your inventory like normal.

Install and Uninstall using a mod manager of your choice, alternatively, add or remove gr_AutoEquipWeap.txt from NVSE > Plugins > Scripts as required. There are no particular load-order requirements for using this mod.
Edit AutoEquip.ini (Config > Lime) to match your preferences:
bEquipWhileWeaponHolstered (Boolean) ; When 0, weapons will only be equipped if the player's fists are drawn. When 1, weapons can be equipped regardless of the state of the player's fists.
bEquipFromInventory (Boolean) ; When 0, weapons will be auto-equipped from inventories (Full menu, JLM excluded). When 1, weapons can be auto-equipped from inventories
bEquipInCombat (Boolean) ; When 0, weapons will not auto-equipped in combat. When 1 weapons will be auto-equipped in combat.
bKeyBind (DirectX Scancode, int) ;This is a keybind you can hold to pause (or enable) auto-equip functionality.
bKeyBindMode (Boolean) ;When 0, holding bKeybind pauses auto-equip. When 1, holding bKeybind is used to activate auto-equip.
Instructions
Install and Uninstall using a mod manager of your choice, alternatively, add or remove gr_AutoEquipWeap.txt from NVSE > Plugins > Scripts as required. There are no particular load-order requirements for using this mod.
Edit AutoEquip.ini (Config > Lime) to match your preferences:
bEquipWhileWeaponHolstered (Boolean) ; When 0, weapons will only be equipped if the player's fists are drawn. When 1, weapons can be equipped regardless of the state of the player's fists.
bEquipFromInventory (Boolean) ; When 0, weapons will be auto-equipped from inventories (Full menu, JLM excluded). When 1, weapons can be auto-equipped from inventories
bEquipInCombat (Boolean) ; When 0, weapons will not auto-equipped in combat. When 1 weapons will be auto-equipped in combat.
bKeyBind (DirectX Scancode, int) ;This is a keybind you can hold to pause (or enable) auto-equip functionality.
bKeyBindMode (Boolean) ;When 0, holding bKeybind pauses auto-equip. When 1, holding bKeybind is used to activate auto-equip.
Requirements
Auto-Equip Weapon if Unarmed
Auto-equips the next interacted with weapon if the player is unarmed.
