KeyDown isn't registering when the user presses i or o. I've tried setting the camera's CameraType to Scriptable, but that didn't do anything (I thought that's what you had to do).
Even when I do this:
local mouse = game.Players.LocalPlayer:GetMouse()
mouse.KeyDown:connect(function(key)
print(key)
end)
No output occurs when I press the i or o key. I think it has something to do with i and o being reserved for the camera (that's why I added the Camera tag)

4 comments
Yeah. I and O are used for the camera. I've tried many ways and couldn't get around it.
:/ That sucks.
Even so, I've seen them used in games. I think there is a way (unfortunately, I don't know it).
I'm not sure but I believe there are multiple keys that you can't use for KeyDown but I believe you can use KeyUp. This is un-tested but may as well try it. (I know this works for '/')