There is no vanilla function to check which helmet or armor someone has equipped, you need SKSE for that. The function you are looking for is http://www.creationkit.com/GetWornForm_-_Actor, the example shown in the page will tell you which armor the player has equipped. To detect the helmet I think that this line will work: Armor Helmet = Game.GetPlayer().GetWornForm(0x00000002) as Armor It checks which object you have equipped in the hair slot, I think that all helmets use that slot so it should work, if not you can try try 0x00000001 (head slot) but not all helmets use it.