Bool bNVOnBool bIsNVKeyPressedInt iNVHotkey = 49 ; 'N';Actor Property PlayerREF AutoImageSpaceModifier Property NightvisionIMAD Auto;TextureSet Property DefaultEyeTXST Auto;TextureSet Property NightvisionTXST AutoEvent OnInit() RegisterForSingleUpdate(0.25)EndEventEvent OnUpdate() If bIsNVKeyPressed != Input.IsKeyPressed(iNVHotkey) bIsNVKeyPressed = !bIsNVKeyPressed If bIsNVKeyPressed bNVOn = !bNVOn If bNVOn NightvisionIMAD.Apply() ;PlayerREF.SetEyeTexture(NightvisionEyeTXST) Else NightvisionIMAD.Remove() ;PlayerREF.SetEyeTexture(DefaultEyeTXST) EndIf EndIf EndIf RegisterForSingleUpdate(0.25)EndEvent...at least that's how I'd do it until Input events are available.