Script/Input Keys and Maps

From TDN


Contents

KEYBOARD INPUTS

KEYBOARD LETTERS

"a"
"b"
"c"

"d"
"e"
"f"

"g"
"h"
"i"

"j"
"k"
"l"

"m"
"n"
"o"

"p"
"q"
"r"

"s"
"t"

"u"
"v"

"w"
"x"

"y"
"z"

KEYBOARD SPECIAL KEYS

"backspace"
"tab"
"return"
"enter"
"shift"
"ctrl"
"alt"
"pause"
"capslock"

"escape"
"space"
"pagedown"
"pageup"
"end"
"home"
"left"
"up"
"right"

"down"
"print"
"insert"
"delete"
"help"
"numlock"
"scrolllock"
"lshift"
"rshift"

"lctrl"
"rctrl"
"lalt"
"ralt"
"tilde"
"minus"
"equals"
"lbracket"

"rbracket"
"backslash"
"semicolon"
"apostrophe"
"comma"
"period"
"slash"
"lessthan"

KEYBOARD NUMBERS (NON-NUMPAD)

"1"
"2"

"3"
"4"

"5"
"6"

"7"
"8"

"9"
"0"

KEYBOARD NUMPAD

"numpad0"
"numpad1"
"numpad2"
"numpad3"
"numpad4"

"numpad5"
"numpad6"
"numpad7"
"numpad8"
"numpad9"

"numpadmult"
"numpadadd"
"numpadsep"

"numpadminus"
"numpaddecimal"
"numpaddivide"
"numpadenter"

KEYBOARD FUNCTION KEYS

"f1"
"f2"
"f3"
"f4"

"f5"
"f6"
"f7"
"f8"

"f9"
"f10"
"f11"
"f12"

"f13"
"f14"
"f15"
"f16"

"f17"
"f18"
"f19"
"f20"

"f21"
"f22"
"f23"
"f24"

KEYBOARD WINDOWS ONLY KEYS

"win_lwindow"

"win_rwindow"

"win_apps"

KEYBOARD MAC ONLY KEYS

"cmd"

"opt"

"lopt"

"ropt"


JOYSTICK AND MOUSE INPUTS

JOYSTICK AND MOUSE BUTTONS

"button0"
"button1"
"button2"
"button3"
"button4"
"button5"

"button6"
"button7"
"button8"
"button9"
"button10"
"button11"

"button12"
"button13"
"button14"
"button15"
"button16"

"button17"
"button18"
"button19"
"button20"
"button21"

"button22"
"button23"
"button24"
"button25"
"button26"

"button27"
"button28"
"button29"
"button30"
"button31"

JOYSTICK AND MOUSE MOVEMENT

"xaxis"

"yaxis"

"zaxis"

"rxaxis"

"ryaxis"

"rzaxis"

"slider"


JOYSTICK POV (A.K.A. D-PAD)

Location

Keyword

Description

Image:DPAD_UPOV.png

"upov"

Up is the only pad being pressed.

Image:DPAD_DPOV.png

"dpov"

Down is the only pad being pressed.

Image:DPAD_LPOV.png

"lpov"

Left is the only pad being pressed.

Image:DPAD_RPOV.png

"rpov"

Right is the only pad being pressed.

Image:DPAD_UPOV2.png

"upov2"

The left or right was pressed and held down first. Up is pressed before the previous pad was release.

Image:DPAD_DPOV2.png

"dpov2"

The left or right was pressed and held down first. Down is pressed before the previous pad was release.

Image:DPAD_LPOV2.png

"lpov2"

The up or down was pressed and held down first. Left is pressed before the previous pad was release.

Image:DPAD_RPOV2.png

"rpov2"

The up or down was pressed and held down first. Right is pressed before the previous pad was release.

Image:DPAD_POV.png

"xpov"
"ypov"
"xpov2"
"ypov2"

N/A (Data still needed)


XBOX 360 Controller

XBOX 360 Controller Map

Back: button6

Start: button7

Left Analog stick:
xaxis / yaxis
button8

Image:ButtonMap_XBOX360controller.png

A: button0
B: button1
X: button2
Y: button3

D-Pad:
(see POV)

Right Analog stick:
rxaxis / ryaxis
button9

LT:
zaxis

RT:
zaxis

LB: button4

RB: button5

Note: Rember to calibrate your controller.


XBOX360 Script Example

 // This code as been tested on WindowsXP for TGE 1.5 and TGB 1.1.3
 function xbox360bind ()
 {
     //SETUP
     $enableDirectInput = "1";
     activateDirectInput();
     enableJoystick();
      
     //BUTTONS
     moveMap.bindCmd(joystick, "button0", "echo(\"Pressed A\");", "");
     moveMap.bindCmd(joystick, "button1", "echo(\"Pressed B\");", "");
     moveMap.bindCmd(joystick, "button2", "echo(\"Pressed X\");", "");
     moveMap.bindCmd(joystick, "button3", "echo(\"Pressed Y\");", "");
     moveMap.bindCmd(joystick, "button4", "echo(\"Pressed LB\");", "");
     moveMap.bindCmd(joystick, "button5", "echo(\"Pressed RB\");", "");
     moveMap.bindCmd(joystick, "button6", "echo(\"Pressed BACK\");", "");
     moveMap.bindCmd(joystick, "button7", "echo(\"Pressed START\");", "");
     moveMap.bindCmd(joystick, "button8", "echo(\"Pressed L-ANALOG\");", "");
     moveMap.bindCmd(joystick, "button9", "echo(\"Pressed R-ANALOG\");", "");
      
     // ANALOG
     moveMap.bind(joystick, xaxis, "LAnaglogX");
     moveMap.bind(joystick, yaxis, "LAnaglogY");
     moveMap.bind(joystick, rxaxis, "RAnaglogX");
     moveMap.bind(joystick, ryaxis, "RAnaglogY");
     moveMap.bind(joystick, zaxis, "LTRTAnaglog");
      
     // D-PAD
     // Press are release
     moveMap.bindCmd( joystick, upov, "echo(\"Pressed UPOV\");", "" );
     moveMap.bindCmd( joystick, dpov, "echo(\"Pressed DPOV\");", "" );
     moveMap.bindCmd( joystick, lpov, "echo(\"Pressed LPOV\");", "" );
     moveMap.bindCmd( joystick, rpov, "echo(\"Pressed RPOV\");", "" );
     // Press before releasing of previous pov
     moveMap.bindCmd( joystick, upov2, "echo(\"Pressed UPOV2\");", "" );
     moveMap.bindCmd( joystick, dpov2, "echo(\"Pressed DPOV2\");", "" );
     moveMap.bindCmd( joystick, lpov2, "echo(\"Pressed LPOV2\");", "" );
     moveMap.bindCmd( joystick, rpov2, "echo(\"Pressed RPOV2\");", "" );
 }
 function LAnaglogX( %value )
 {
     if ( %value!= 0 ) echo( "Left Analog Stick X value = " @ %value );
 }
 function LAnaglogY( %value )
 {
     if ( %value!= 0 ) echo ( "Left Analog Stick Y value = " @ %value );
 }
 function RAnaglogX( %value )
 {
     if ( %value!= 0 ) echo ( "RightAnalog Stick X value = " @ %value );
 }
 function RAnaglogY( %value )
 {
     if ( %value!= 0 ) echo ( "RightAnalog Stick Y value = " @ %value );
 }
 function LTRTAnaglog( %value )
 {
     if ( %value!= 0 ) echo ( "LT / RT  Analog value = " @ %value );
 }



PS2 Controller

PS2 Controller Map

Select: button8

Start: button9

L2: button4
L1: button6

Image:ButtonMap_PS2controller.png

R2: button5
R1: button7


D-Pad:
(see POV)

Triangle: button0
Circle: button1

X:button2
Square: button3

Left Analog stick:
xaxis / yaxis
button10

Right Analog stick:
rzaxis / zaxis
button11

Note: Toggeling the "ANALOG" button disable/enable both analog sticks and button 10 and 11. When disabled, the D-Pad will become xaxis and yaxis.


PS2 Script Example

 // This code as been tested on WindowsXP for TGE 1.5 and TGB 1.1.3
 function ps2bind()
 {
     //SETUP
     $enableDirectInput = "1";
     activateDirectInput();
     enableJoystick();
      
     //BUTTONS
     moveMap.bindCmd(joystick, "button0", "echo(\"Pressed TRIANGLE\");", "");
     moveMap.bindCmd(joystick, "button1", "echo(\"Pressed CIRCLE\");", "");
     moveMap.bindCmd(joystick, "button2", "echo(\"Pressed X\");", "");
     moveMap.bindCmd(joystick, "button3", "echo(\"Pressed SQUARE\");", "");
     moveMap.bindCmd(joystick, "button4", "echo(\"Pressed L2\");", "");
     moveMap.bindCmd(joystick, "button5", "echo(\"Pressed R2\");", "");
     moveMap.bindCmd(joystick, "button6", "echo(\"Pressed L1\");", "");
     moveMap.bindCmd(joystick, "button7", "echo(\"Pressed R1\");", "");
     moveMap.bindCmd(joystick, "button8", "echo(\"Pressed SELECT\");", "");
     moveMap.bindCmd(joystick, "button9", "echo(\"Pressed START\");", "");
     moveMap.bindCmd(joystick, "button10", "echo(\"Pressed L-ANALOG\");", "");
     moveMap.bindCmd(joystick, "button11", "echo(\"Pressed R-ANALOG\");", "");
      
     // ANALOG
     moveMap.bind(joystick, xaxis, "LAnaglogX");
     moveMap.bind(joystick, yaxis, "LAnaglogY");
     moveMap.bind(joystick, rzaxis, "RAnaglogX");
     moveMap.bind(joystick, zaxis, "RAnaglogY");
      
     // D-PAD
     // Press are release
     moveMap.bindCmd( joystick, upov, "echo(\"Pressed UPOV\");", "" );
     moveMap.bindCmd( joystick, dpov, "echo(\"Pressed DPOV\");", "" );
     moveMap.bindCmd( joystick, lpov, "echo(\"Pressed LPOV\");", "" );
     moveMap.bindCmd( joystick, rpov, "echo(\"Pressed RPOV\");", "" );
     // Press before releasing of previous pov
     moveMap.bindCmd( joystick, upov2, "echo(\"Pressed UPOV2\");", "" );
     moveMap.bindCmd( joystick, dpov2, "echo(\"Pressed DPOV2\");", "" );
     moveMap.bindCmd( joystick, lpov2, "echo(\"Pressed LPOV2\");", "" );
     moveMap.bindCmd( joystick, rpov2, "echo(\"Pressed RPOV2\");", "" );
 }
 function LAnaglogX( %value )
 {
     if ( %value!= 0 ) echo( "Left Analog Stick X value = " @ %value );
 }
     function LAnaglogY( %value )
 {
     if ( %value!= 0 ) echo ( "Left Analog Stick Y value = " @ %value );
 }
 function RAnaglogX( %value )
 {
     if ( %value!= 0 ) echo ( "RightAnalog Stick X value = " @ %value );
 }
 function RAnaglogY( %value )
 {
     if ( %value!= 0 ) echo ( "RightAnalog Stick Y value = " @ %value );
 }