This script is supposed to register commands inputted by a console user, and then interpret them as PC commands. I did the same method for mobile and it worked (using GUIs), but for console it doesn't work at all.

I used messages to show what parts worked, and "activated xbox2" showed, but it wouldn't show what keys were entered, meaning that keys weren't recognized. Output gave me nothing to work with, as I had to use my Xbox One to test.

Could someone help me with this? Here's the script.

local seat=script.Parent.Fake
local rem=seat.Value.ServerToolStuff.Remotes
local player = game.Players.LocalPlayer
local gui
local UserInputService = game:GetService("UserInputService")
local new = Instance.new("Message", game.Workspace)
myMouse = nil

function onSelect(mouse)
	myMouse = mouse
	mouse.Icon = "http://www.roblox.com/asset/?id=8599980"
	if UserInputService.GamepadEnabled then	
		new.Text = "activated xbox3"
		UserInputService.InputEnded:Connect(function(input, processed)
			new.Text = "activated xbox1"
			if input.UserInputType == Enum.UserInputType.Gamepad1 then
				new.Text = "activated xbox2"
				new.Text = "yeah "..input.KeyCode
				if input.KeyCode == Enum.KeyCode.ButtonR2 then
					rem.onKeyDown:FireServer("f")
				end
				if input.KeyCode == Enum.KeyCode.ButtonL2 then
					rem.onKeyDown:FireServer("g")
				end
				if input.KeyCode == Enum.KeyCode.ButtonY then
					rem.onKeyDown:FireServer("y")
				end
				if input.KeyCode == Enum.KeyCode.ButtonX then
					rem.onKeyDown:FireServer("x")
				end
				if input.KeyCode == Enum.KeyCode.ButtonB then
					rem.onKeyDown:FireServer("d")
				end
				if input.KeyCode == Enum.KeyCode.ButtonL3 then
					rem.onKeyDown:FireServer("a")
				end
				if input.KeyCode == Enum.KeyCode.DPadUp then
					rem.onKeyDown:FireServer("w")
				end
				if input.KeyCode == Enum.KeyCode.DPadDown then
					rem.onKeyDown:FireServer("s")
				end
			end
		end)	
	end
	mouse.Button1Down:connect(function() rem.onButton1Down:FireServer() end)
	mouse.Button1Up:connect(function() rem.onButton1Up:FireServer() end)
	mouse.Move:connect(function() rem.onMouseMoved:FireServer(mouse.Hit) end)		         mouse.Idle:connect(function() rem.onIdle:FireServer() end)
	mouse.KeyDown:connect(function(key) rem.onKeyDown:FireServer(key) end)
	mouse.KeyUp:connect(function(key) rem.onButton1Up:FireServer() end)
end

function ondeSelect(mouse)
	myMouse = nil
	if gui ~= nil then
		gui:Destroy()
	end
end

script.Parent.Selected:Connect(onSelect)
script.Parent.Deselected:Connect(ondeSelect)