Hi there,
I have a simple in-game control mapping GUI that uses

if(Players*.askingForRightKey==false)*

{
_ if (GUI.Button(Rect(topLeft.x+490,topLeft.y+logo.height+iplayerItemHeight,150,playerItemHeight),KeyString(Players.rightKey),listRight))_
_
{_
_ Players.askingForRightKey=true;
}
}
else
{
GUI.Label(Rect(topLeft.x+490,topLeft.y+logo.height+iplayerItemHeight,150,playerItemHeight),“?”,listRightActive);

var r : Event = Event.current;
if (r.isKey&&r.keyCode!=KeyCode.Escape)
{
Players*.rightKey=r.keyCode;*
Players*.askingForRightKey=false;*
}
}
to determine what key has been pressed. The problem is that it doesn’t work with mouse input if I do, say, r.isMouse. It just returns “None”. Also I don’t have a clue how to make this work for joysticks. They’re listed in http://unity3d.com/support/documentation/ScriptReference/KeyCode.html so there must be a way to figure out if the user pressed them?_

did it this way now:

if(Input.GetKey(KeyCode.	Backspace	)){Players*.leftKey=KeyCode.	Backspace	;}*

if(Input.GetKey(KeyCode. Delete )){Players*.leftKey=KeyCode. Delete ;}*
if(Input.GetKey(KeyCode. Tab )){Players*.leftKey=KeyCode. Tab ;}*
if(Input.GetKey(KeyCode. Clear )){Players*.leftKey=KeyCode. Clear ;}*
if(Input.GetKey(KeyCode. Return )){Players*.leftKey=KeyCode. Return ;}*
if(Input.GetKey(KeyCode. Pause )){Players*.leftKey=KeyCode. Pause ;}*
if(Input.GetKey(KeyCode. Escape )){Players*.leftKey=KeyCode. Escape ;}*
if(Input.GetKey(KeyCode. Space )){Players*.leftKey=KeyCode. Space ;}*
if(Input.GetKey(KeyCode. Keypad0 )){Players*.leftKey=KeyCode. Keypad0 ;}*
if(Input.GetKey(KeyCode. Keypad1 )){Players*.leftKey=KeyCode. Keypad1 ;}*
if(Input.GetKey(KeyCode. Keypad2 )){Players*.leftKey=KeyCode. Keypad2 ;}*
if(Input.GetKey(KeyCode. Keypad3 )){Players*.leftKey=KeyCode. Keypad3 ;}*
if(Input.GetKey(KeyCode. Keypad4 )){Players*.leftKey=KeyCode. Keypad4 ;}*
if(Input.GetKey(KeyCode. Keypad5 )){Players*.leftKey=KeyCode. Keypad5 ;}*
if(Input.GetKey(KeyCode. Keypad6 )){Players*.leftKey=KeyCode. Keypad6 ;}*
if(Input.GetKey(KeyCode. Keypad7 )){Players*.leftKey=KeyCode. Keypad7 ;}*
if(Input.GetKey(KeyCode. Keypad8 )){Players*.leftKey=KeyCode. Keypad8 ;}*
if(Input.GetKey(KeyCode. Keypad9 )){Players*.leftKey=KeyCode. Keypad9 ;}*
if(Input.GetKey(KeyCode. KeypadPeriod )){Players*.leftKey=KeyCode. KeypadPeriod ;}*
if(Input.GetKey(KeyCode. KeypadDivide )){Players*.leftKey=KeyCode. KeypadDivide ;}*
if(Input.GetKey(KeyCode. KeypadMultiply )){Players*.leftKey=KeyCode. KeypadMultiply ;}*
if(Input.GetKey(KeyCode. KeypadMinus )){Players*.leftKey=KeyCode. KeypadMinus ;}*
if(Input.GetKey(KeyCode. KeypadPlus )){Players*.leftKey=KeyCode. KeypadPlus ;}*
if(Input.GetKey(KeyCode. KeypadEnter )){Players*.leftKey=KeyCode. KeypadEnter ;}*
if(Input.GetKey(KeyCode. KeypadEquals )){Players*.leftKey=KeyCode. KeypadEquals ;}*
if(Input.GetKey(KeyCode. UpArrow )){Players*.leftKey=KeyCode. UpArrow ;}*
if(Input.GetKey(KeyCode. DownArrow )){Players*.leftKey=KeyCode. DownArrow ;}*
if(Input.GetKey(KeyCode. RightArrow )){Players*.leftKey=KeyCode. RightArrow ;}*
if(Input.GetKey(KeyCode. LeftArrow )){Players*.leftKey=KeyCode. LeftArrow ;}*
if(Input.GetKey(KeyCode. Insert )){Players*.leftKey=KeyCode. Insert ;}*
if(Input.GetKey(KeyCode. Home )){Players*.leftKey=KeyCode. Home ;}*
if(Input.GetKey(KeyCode. End )){Players*.leftKey=KeyCode. End ;}*
if(Input.GetKey(KeyCode. PageUp )){Players*.leftKey=KeyCode. PageUp ;}*
if(Input.GetKey(KeyCode. PageDown )){Players*.leftKey=KeyCode. PageDown ;}*
if(Input.GetKey(KeyCode. F1 )){Players*.leftKey=KeyCode. F1 ;}*
if(Input.GetKey(KeyCode. F2 )){Players*.leftKey=KeyCode. F2 ;}*
if(Input.GetKey(KeyCode. F3 )){Players*.leftKey=KeyCode. F3 ;}*
if(Input.GetKey(KeyCode. F4 )){Players*.leftKey=KeyCode. F4 ;}*
if(Input.GetKey(KeyCode. F5 )){Players*.leftKey=KeyCode. F5 ;}*
if(Input.GetKey(KeyCode. F6 )){Players*.leftKey=KeyCode. F6 ;}*
if(Input.GetKey(KeyCode. F7 )){Players*.leftKey=KeyCode. F7 ;}*
if(Input.GetKey(KeyCode. F8 )){Players*.leftKey=KeyCode. F8 ;}*
if(Input.GetKey(KeyCode. F9 )){Players*.leftKey=KeyCode. F9 ;}*
if(Input.GetKey(KeyCode. F10 )){Players*.leftKey=KeyCode. F10 ;}*
if(Input.GetKey(KeyCode. F11 )){Players*.leftKey=KeyCode. F11 ;}*
if(Input.GetKey(KeyCode. F12 )){Players*.leftKey=KeyCode. F12 ;}*
if(Input.GetKey(KeyCode. F13 )){Players*.leftKey=KeyCode. F13 ;}*
if(Input.GetKey(KeyCode. F14 )){Players*.leftKey=KeyCode. F14 ;}*
if(Input.GetKey(KeyCode. F15 )){Players*.leftKey=KeyCode. F15 ;}*
if(Input.GetKey(KeyCode. Alpha0 )){Players*.leftKey=KeyCode. Alpha0 ;}*
if(Input.GetKey(KeyCode. Alpha1 )){Players*.leftKey=KeyCode. Alpha1 ;}*
if(Input.GetKey(KeyCode. Alpha2 )){Players*.leftKey=KeyCode. Alpha2 ;}*
if(Input.GetKey(KeyCode. Alpha3 )){Players*.leftKey=KeyCode. Alpha3 ;}*
if(Input.GetKey(KeyCode. Alpha4 )){Players*.leftKey=KeyCode. Alpha4 ;}*
if(Input.GetKey(KeyCode. Alpha5 )){Players*.leftKey=KeyCode. Alpha5 ;}*
if(Input.GetKey(KeyCode. Alpha6 )){Players*.leftKey=KeyCode. Alpha6 ;}*
if(Input.GetKey(KeyCode. Alpha7 )){Players*.leftKey=KeyCode. Alpha7 ;}*
if(Input.GetKey(KeyCode. Alpha8 )){Players*.leftKey=KeyCode. Alpha8 ;}*
if(Input.GetKey(KeyCode. Alpha9 )){Players*.leftKey=KeyCode. Alpha9 ;}*
if(Input.GetKey(KeyCode. Exclaim )){Players*.leftKey=KeyCode. Exclaim ;}*
if(Input.GetKey(KeyCode. DoubleQuote )){Players*.leftKey=KeyCode. DoubleQuote ;}*
if(Input.GetKey(KeyCode. Hash )){Players*.leftKey=KeyCode. Hash ;}*
if(Input.GetKey(KeyCode. Dollar )){Players*.leftKey=KeyCode. Dollar ;}*
if(Input.GetKey(KeyCode. Ampersand )){Players*.leftKey=KeyCode. Ampersand ;}*
if(Input.GetKey(KeyCode. Quote )){Players*.leftKey=KeyCode. Quote ;}*
if(Input.GetKey(KeyCode. LeftParen )){Players*.leftKey=KeyCode. LeftParen ;}*
if(Input.GetKey(KeyCode. RightParen )){Players*.leftKey=KeyCode. RightParen ;}*
if(Input.GetKey(KeyCode. Asterisk )){Players*.leftKey=KeyCode. Asterisk ;}*
if(Input.GetKey(KeyCode. Plus )){Players*.leftKey=KeyCode. Plus ;}*
if(Input.GetKey(KeyCode. Comma )){Players*.leftKey=KeyCode. Comma ;}*
if(Input.GetKey(KeyCode. Minus )){Players*.leftKey=KeyCode. Minus ;}*
if(Input.GetKey(KeyCode. Period )){Players*.leftKey=KeyCode. Period ;}*
if(Input.GetKey(KeyCode. Slash )){Players*.leftKey=KeyCode. Slash ;}*
if(Input.GetKey(KeyCode. Colon )){Players*.leftKey=KeyCode. Colon ;}*
if(Input.GetKey(KeyCode. Semicolon )){Players*.leftKey=KeyCode. Semicolon ;}*
if(Input.GetKey(KeyCode. Less )){Players*.leftKey=KeyCode. Less ;}*
if(Input.GetKey(KeyCode. Equals )){Players*.leftKey=KeyCode. Equals ;}*
if(Input.GetKey(KeyCode. Greater )){Players*.leftKey=KeyCode. Greater ;}*
if(Input.GetKey(KeyCode. Question )){Players*.leftKey=KeyCode. Question ;}*
if(Input.GetKey(KeyCode. At )){Players*.leftKey=KeyCode. At ;}*
if(Input.GetKey(KeyCode. LeftBracket )){Players*.leftKey=KeyCode. LeftBracket ;}*
if(Input.GetKey(KeyCode. Backslash )){Players*.leftKey=KeyCode. Backslash ;}*
if(Input.GetKey(KeyCode. RightBracket )){Players*.leftKey=KeyCode. RightBracket ;}*
if(Input.GetKey(KeyCode. Caret )){Players*.leftKey=KeyCode. Caret ;}*
if(Input.GetKey(KeyCode. Underscore )){Players*.leftKey=KeyCode. Underscore ;}*
if(Input.GetKey(KeyCode. BackQuote )){Players*.leftKey=KeyCode. BackQuote ;}*
if(Input.GetKey(KeyCode. A )){Players*.leftKey=KeyCode. A ;}*
if(Input.GetKey(KeyCode. B )){Players*.leftKey=KeyCode. B ;}*
if(Input.GetKey(KeyCode. C )){Players*.leftKey=KeyCode. C ;}*
if(Input.GetKey(KeyCode. D )){Players*.leftKey=KeyCode. D ;}*
if(Input.GetKey(KeyCode. E )){Players*.leftKey=KeyCode. E ;}*
if(Input.GetKey(KeyCode. F )){Players*.leftKey=KeyCode. F ;}*
if(Input.GetKey(KeyCode. G )){Players*.leftKey=KeyCode. G ;}*
if(Input.GetKey(KeyCode. H )){Players*.leftKey=KeyCode. H ;}*
if(Input.GetKey(KeyCode. I )){Players*.leftKey=KeyCode. I ;}*
if(Input.GetKey(KeyCode. J )){Players*.leftKey=KeyCode. J ;}*
if(Input.GetKey(KeyCode. K )){Players*.leftKey=KeyCode. K ;}*
if(Input.GetKey(KeyCode. L )){Players*.leftKey=KeyCode. L ;}*
if(Input.GetKey(KeyCode. M )){Players*.leftKey=KeyCode. M ;}*
if(Input.GetKey(KeyCode. N )){Players