local function inputBegan(inputObject, gameProcessedEvent)
if inputObject.UserInputType == Enum.UserInputType.Gamepad1 then
print("Keycode: ", inputObject.KeyCode, " GameProcessedEvent: ", gameProcessedEvent)
end
end
game:GetService("UserInputService").InputBegan:Connect(inputBegan)
When using a gamepad, GameProcessedEvent is always true for DPadLeft and DPadRight.
The other inputs which pass gameProcessedEvent as true (ButtonA, ButtonR3) have obvious functions (Jump, FirstPerson), but DPadLeft and DPad right have no apparent core function, so it would be expected that it does not pass gameProcessedEvent as true.