so I have tried a few On "start" type events and they all work to START this concussion effect but my On Update event never runs. The following script is on a token (armor with no slot nor weight and is not playable) that is only given to the player:
Scriptname aadpHeadHitEffect extends ObjectReferencefloat soundvolint instanceIDSound Property aadpConcussionSound AutoSoundCategory Property AllSounds AutoImageSpaceModifier Property aadpConcussion AutoArmor Property aadpConcussionToken AutoEvent OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer)if akNewContainer == Game.GetPlayer()RegisterForSingleUpdate(2)aadpConcussion.ApplyCrossFade()allsounds.Mute()instanceID = aadpConcussionSound.play(game.getplayer())soundvol = 1.0endifendeventEVENT onUpdate()if soundvol > 0 RegisterForSingleUpdate(0.1) soundvol = soundvol - 0.1 Sound.SetInstanceVolume(instanceID, soundvol) debug.messagebox("working")else Sound.StopInstance(instanceID) Allsounds.unMute() game.getplayer().removeitem(aadpConcussionToken, 1, true)endifendevent