For example: The player activates a blacksmith owned by an NPC, I want to be able to give the owner of that NPC 10 Gold.
FormList Property EmptyFLST AutoEvent OnActivate(ObjectReference akActivator) If GetActorOwner() EmptyFLST.AddForm(GetActorOwner()) Actor rACHR = Game.FindClosestReferenceOfAnyTypeInListFromRef(EmptyFLST, Game.GetPlayer(), 4096.0) As Actor If !rACHR ElseIf !rACHR.IsDead() rACHR.AddItem(Game.GetForm(0x0000000F), 10) EndIf EmptyFLST.Revert() rACHR = None EndIfEndEvent
ScriptName SomeScript extends ObjectReferenceFormList Property EmptyFLST AutoEvent OnActivate(ObjectReference akActivator) EmptyFLST.AddForm(GetActorOwner()) ObjectReference rACHR = Game.FindClosestReferenceOfAnyTypeInListFromRef(EmptyFLST, Game.GetPlayer(), 4096.0) If rACHR rACHR.AddItem(Game.GetForm(0x0000000F), 10) EndIf EmptyFLST.Revert()EndEvent