How to check if a Player is moving backwards without checking Humanoid?

I’m mainly looking for something that detects when someone presses a key responsible for moving the player backward like “Enum.PlayerActions”

I would simply use something that checks when someone presses “S” or “Down”, however I would like to work effectively across a wide stream of devices. Anyone have ideas?

you could compare the player’s velocity to their lookvector, but that doesn’t use UserInputService