Here's the script attached to the activator. I've replaced the noItemMsg.show() with Debug.MessageBox("Testing") to check if it was a logic or OnActivate block issue and that worked:
Scriptname TestSCRIPT extends ObjectReference ;;; Properties ;;;Form property item autoMessage property noItemMsg autoEvent OnActivate(ObjectReference akActionRef) if (akActionRef == Game.getPlayer()) ; Get item item = getNthLinkedRef(2).getBaseObject() ; Item not present if (getLinkedRef().isDisabled()) ; PC has item if (akActionRef.getItemCount(item) > 0) akActionRef.removeItem(item) getLinkedRef().enable() ; PC doesnt have item else noItemMsg.show() endif ; Item is present else getLinkedRef().disable() akActionRef.addItem(item) endif endifEndEvent
