Just in case you need keybind stuff, here's something I saved from somewhere (I forgot) that helps me a lot when I want to bind stuff quickly, I hope it helps somehow
Code:
"KeyBindingNames"
{
"a" "A"
"b" "B"
"c" "C"
"d" "D"
"e" "E"
"f" "F"
"g" "G"
"h" "H"
"i" "I"
"j" "J"
"k" "K"
"l" "L"
"m" "M"
"n" "N"
"o" "O"
"p" "P"
"q" "Q"
"r" "R"
"s" "S"
"t" "T"
"u" "U"
"v" "V"
"w" "W"
"x" "X"
"y" "Y"
"z" "Z"
"TAB" "Tab"
"ENTER" "Enter"
"ESCAPE" "Esc"
"SPACE" "Space"
"BACKSPACE" "BkSpc"
"UPARROW" "Up"
"DOWNARROW" "Down"
"LEFTARROW" "Left"
"RIGHTARROW" "Right"
"ALT" "Alt"
"CTRL" "Ctrl"
"SHIFT" "Shift"
"F1" "F1"
"F2" "F2"
"F3" "F3"
"F4" "F4"
"F5" "F5"
"F6" "F6"
"F7" "F7"
"F8" "F8"
"F9" "F9"
"F10" "F10"
"F11" "F11"
"F12" "F12"
"INS" "Ins"
"DEL" "Del"
"PGDN" "PgDn"
"PGUP" "PgUp"
"HOME" "Home"
"END" "End"
"MOUSE1" "LB"
"MOUSE2" "RB"
"MOUSE3" "MB"
"MOUSE4" "Mouse4"
"MOUSE5" "Mouse5"
// original version
//"X AXIS POS" "X_POS"
//"X AXIS NEG" "X_NEG"
//"Y AXIS POS" "Y_POS"
//"Y AXIS NEG" "Y_NEG"
//"Z AXIS POS" "Z_POS"
//"Z AXIS NEG" "Z_NEG"
//"R AXIS POS" "R_POS"
//"R AXIS NEG" "R_NEG"
//"U AXIS POS" "U_POS"
//"U AXIS NEG" "U_NEG"
//"V AXIS POS" "V_POS"
//"V AXIS NEG" "V_NEG"
//easy version
"X AXIS POS" "X_POS"
"X AXIS NEG" "X_NEG"
"Y AXIS POS" "Y_POS"
"Y AXIS NEG" "Y_NEG"
"Z AXIS POS" "Z_POS"
"Z AXIS NEG" "Z_NEG"
"R AXIS POS" "R_POS"
"R AXIS NEG" "R_NEG"
"U AXIS POS" "U_POS"
"U AXIS NEG" "U_NEG"
"V AXIS POS" "V_POS"
"V AXIS NEG" "V_NEG"
"JOY1" "JOY1"
"JOY2" "JOY2"
"JOY3" "JOY3"
"JOY4" "JOY4"
"AUX1" "AUX1"
"AUX2" "AUX2"
"AUX3" "AUX3"
"AUX4" "AUX4"
"AUX5" "AUX5"
"AUX6" "AUX6"
"AUX7" "AUX7"
"AUX8" "AUX8"
"AUX9" "AUX9"
"AUX10" "AUX10"
"AUX11" "AUX11"
"AUX12" "AUX12"
"AUX13" "AUX13"
"AUX14" "AUX14"
"AUX15" "AUX15"
"AUX16" "AUX16"
"AUX17" "AUX17"
"AUX18" "AUX18"
"AUX19" "AUX19"
"AUX20" "AUX20"
"AUX21" "AUX21"
"AUX22" "AUX22"
"AUX23" "AUX23"
"AUX24" "AUX24"
"AUX25" "AUX25"
"AUX26" "AUX26"
"AUX27" "AUX27"
"AUX28" "AUX28"
"AUX29" "AUX29"
"AUX30" "AUX30"
"AUX31" "AUX31"
"AUX32" "AUX32"
// Friendly Xbox names for the joystick buttons and axes
//"S1_UP" "XSTICK1_UP"
//"S1_DOWN" "XSTICK1_DOWN"
//"S1_RIGHT" "XSTICK1_RIGHT"
//"S1_LEFT" "XSTICK1_LEFT"
//"S2_UP" "XSTICK2_UP"
//"S2_DOWN" "XSTICK2_DOWN"
//"S2_RIGHT" "XSTICK2_RIGHT"
//"S2_LEFT" "XSTICK2_LEFT"
//"L TRIGGER" "XBUTTON_LTRIGGER"
//"R TRIGGER" "XBUTTON_RTRIGGER"
//"A" "XBUTTON_A"
//"B" "XBUTTON_B"
//"X" "XBUTTON_X"
//"Y" "XBUTTON_Y"
//"STICK1" "XBUTTON_STICK1"
//"STICK2" "XBUTTON_STICK2"
//"BLACK" "XBUTTON_BLACK"
//"WHITE" "XBUTTON_WHITE"
//"START" "XBUTTON_START"
//"BACK" "XBUTTON_BACK"
//"UP" "XBUTTON_UP"
//"RIGHT" "XBUTTON_RIGHT"
//"DOWN" "XBUTTON_DOWN"
//"LEFT" "XBUTTON_LEFT"
"KP_HOME" "KP_Home"
"KP_UPARROW" "KP_U"
"KP_PGUP" "KP_PgUp"
"KP_LEFTARROW" "KP_L"
"KP_5" "KP_5"
"KP_RIGHTARROW" "KP_R"
"KP_END" "KP_End"
"KP_DOWNARROW" "KP_D"
"KP_PGDN" "KP_PgDn"
"KP_ENTER" "KP_Enter"
"KP_INS" "KP_Ins"
"KP_DEL" "KP_Del"
"KP_SLASH" "KP_Sla"
"KP_MINUS" "KP_Min"
"KP_PLUS" "KP_Plu"
"CAPSLOCK" "Caps"
"PRTSCR" "PrtScr"
"MWHEELUP" "MW_UP"
"MWHEELDOWN" "MW_DOWN"
"PAUSE" "Pause"
// because a raw semicolon seperates commands
"SEMICOLON" ";"
}