So using functions like GetNumItems and GetNthForm I was able to get the player's weapons. Then, I wanted to enchant using the CreateEnchantment function, but realized the function is member of ObjectReference. Also, SetitemCharge description says that it can only be run outside of containers, which made me wonder if it would also be the case for CreateEnchantment. Anyways, if there is a way to use CreateEnchantment on a weapon inside the player's inventory, how can I do so? If not then...how should I proceed? The player should drop the weapon, and then what? How to do something on a weapon the player is looking at? Like, press "z" and enchant weapon player is looking at or something...Thanks guys!