[Edit] Does script dragon limit scripts with polling, because that could be a good alternative?
Scriptname fg109TestMEScript extends ActiveMagicEffectimport InputActor PlayerEvent OnEffectStart(Actor akTarget, Actor akCaster) Player = akTarget RegisterForSingleUpdate(0.01)EndEventEvent OnUpdate() while (IsKeyPressed(42) || IsKeyPressed(54)) ;left shift, right shift if (IsKeyPressed(78)) ;num plus Player.RestoreAV("Health", 10) elseif (IsKeyPressed(74)) ;num minus Player.DamageAV("Health", 10) endif endwhile RegisterForSingleUpdate(1)EndEventInt Function iGetKeyPressed(Int aiDXScancode = 1) While !Input.IsKeyPressed(aiDXScancode) aiDXScancode += 1 Debug.Notification("Press and hold an unused key...") If aiDXScancode > 265 aiDXScancode = 1 EndIf EndWhile Return aiDXScancodeEndFunctionScriptname fg109TestMEScript extends ActiveMagicEffectimport InputActor PlayerEvent OnEffectStart(Actor akTarget, Actor akCaster) Player = akTarget RegisterForSingleUpdate(0.01)EndEventEvent OnUpdate() while (IsKeyPressed(42) || IsKeyPressed(54)) ;left shift, right shift if (IsKeyPressed(78)) ;num plus Player.RestoreAV("Health", 10) elseif (IsKeyPressed(74)) ;num minus Player.DamageAV("Health", 10) endif endwhile RegisterForSingleUpdate(1)EndEventEvent OnUpdate() If IsKeyPressed(42) ;left shift If IsKeyPressed(78) ; num plus PlayerREF.RestoreAV("Health", 10) ElseIf IsKeyPressed(74) ; num minus PlayerREF.DamageAV("Health", 10) EndIf ElseIf IsKeyPressed(54) ; right shift If IsKeyPressed(78) ; num plus PlayerREF.RestoreAV("Health", 10) ElseIf IsKeyPressed(74) ; num minus PlayerREF.DamageAV("Health", 10) EndIf Else RegisterForSingleUpdate(1) EndIf EndEventEvent OnUpdate() If IsKeyPressed(42) ;left shift If IsKeyPressed(78) ; num plus PlayerREF.RestoreAV("Health", 10) ElseIf IsKeyPressed(74) ; num minus PlayerREF.DamageAV("Health", 10) EndIf ElseIf IsKeyPressed(54) ; right shift If IsKeyPressed(78) ; num plus PlayerREF.RestoreAV("Health", 10) ElseIf IsKeyPressed(74) ; num minus PlayerREF.DamageAV("Health", 10) EndIf Else RegisterForSingleUpdate(1) EndIf EndEvent