controller scripting problem, bit stuck plz help
by Ryan Avent · in Hardware Issues · 06/07/2009 (3:02 pm) · 0 replies
hi i want to use a controle pad to move the charicter in the the demo game that comes with the torque gam engine (TGE), i have searched the forum and am unable to vue most of the threads about useing controllers,
i want to know what game pads can be used and what exackly will i need to change to be able to use it.
at the moment im useing a ps3 controller,
this is the code im useing atm its located in the player.gui atm as thorught this was the right place
}
// This code as been tested on WindowsXP for TGE 1.5 and TGB 1.1.3
function ps2bind()
{
//SETUP
$enableDirectInput = "1";
activateDirectInput();
enableJoystick();
//BUTTONS
GlobalActionMap.bindCmd( gamepad, "button12", "echo(\"Pressed TRIANGLE\");", "");
GlobalActionMap.bindCmd( gamepad, "button13", "echo(\"Pressed CIRCLE\");", "");
GlobalActionMap.bindCmd( gamepad, "button14", "echo(\"Pressed X\");", "");
GlobalActionMap.bindCmd( gamepad, "button15", "echo(\"Pressed SQUARE\");", "");
GlobalActionMap.bindCmd( gamepad, "button8", "echo(\"Pressed L2\");", "");
GlobalActionMap.bindCmd( gamepad, "button9", "echo(\"Pressed R2\");", "");
GlobalActionMap.bindCmd( gamepad, "button10", "echo(\"Pressed L1\");", "");
GlobalActionMap.bindCmd( gamepad, "button11", "echo(\"Pressed R1\");", "");
GlobalActionMap.bindCmd( gamepad, "button0", "echo(\"Pressed SELECT\");", "");
GlobalActionMap.bindCmd( gamepad, "button3", "echo(\"Pressed START\");", "");
GlobalActionMap.bindCmd( gamepad, "button1", "echo(\"Pressed L-ANALOG\");", "");
GlobalActionMap.bindCmd( gamepad, "button2", "echo(\"Pressed R-ANALOG\");", "");
// ANALOG
GlobalActionMap.bindCmd( gamepad, xaxis, "LAnaglogX");
GlobalActionMap.bindCmd( gamepad, yaxis, "LAnaglogY");
GlobalActionMap.bindCmd( gamepad, rzaxis, "RAnaglogX");
GlobalActionMap.bindCmd( gamepad, zaxis, "RAnaglogY");
// D-PAD
// Press are release
GlobalActionMap.bindCmd( gamepad, upov, "echo(\"Pressed UPOV\");", "" );
GlobalActionMap.bindCmd( gamepad, dpov, "echo(\"Pressed DPOV\");", "" );
GlobalActionMap.bindCmd( gamepad, lpov, "echo(\"Pressed LPOV\");", "" );
GlobalActionMap.bindCmd( gamepad, rpov, "echo(\"Pressed RPOV\");", "" );
// Press before releasing of previous pov
GlobalActionMap.bindCmd( gamepad, upov2, "echo(\"Pressed UPOV2\");", "" );
GlobalActionMap.bindCmd( gamepad, dpov2, "echo(\"Pressed DPOV2\");", "" );
GlobalActionMap.bindCmd( gamepad, lpov2, "echo(\"Pressed LPOV2\");", "" );
GlobalActionMap.bindCmd( gamepad, 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 );
}
its a reworked virsion of the code on the TDN to work for the ps2 game pad i just cant get the thing to work any ideas ????
i want to know what game pads can be used and what exackly will i need to change to be able to use it.
at the moment im useing a ps3 controller,
this is the code im useing atm its located in the player.gui atm as thorught this was the right place
}
// This code as been tested on WindowsXP for TGE 1.5 and TGB 1.1.3
function ps2bind()
{
//SETUP
$enableDirectInput = "1";
activateDirectInput();
enableJoystick();
//BUTTONS
GlobalActionMap.bindCmd( gamepad, "button12", "echo(\"Pressed TRIANGLE\");", "");
GlobalActionMap.bindCmd( gamepad, "button13", "echo(\"Pressed CIRCLE\");", "");
GlobalActionMap.bindCmd( gamepad, "button14", "echo(\"Pressed X\");", "");
GlobalActionMap.bindCmd( gamepad, "button15", "echo(\"Pressed SQUARE\");", "");
GlobalActionMap.bindCmd( gamepad, "button8", "echo(\"Pressed L2\");", "");
GlobalActionMap.bindCmd( gamepad, "button9", "echo(\"Pressed R2\");", "");
GlobalActionMap.bindCmd( gamepad, "button10", "echo(\"Pressed L1\");", "");
GlobalActionMap.bindCmd( gamepad, "button11", "echo(\"Pressed R1\");", "");
GlobalActionMap.bindCmd( gamepad, "button0", "echo(\"Pressed SELECT\");", "");
GlobalActionMap.bindCmd( gamepad, "button3", "echo(\"Pressed START\");", "");
GlobalActionMap.bindCmd( gamepad, "button1", "echo(\"Pressed L-ANALOG\");", "");
GlobalActionMap.bindCmd( gamepad, "button2", "echo(\"Pressed R-ANALOG\");", "");
// ANALOG
GlobalActionMap.bindCmd( gamepad, xaxis, "LAnaglogX");
GlobalActionMap.bindCmd( gamepad, yaxis, "LAnaglogY");
GlobalActionMap.bindCmd( gamepad, rzaxis, "RAnaglogX");
GlobalActionMap.bindCmd( gamepad, zaxis, "RAnaglogY");
// D-PAD
// Press are release
GlobalActionMap.bindCmd( gamepad, upov, "echo(\"Pressed UPOV\");", "" );
GlobalActionMap.bindCmd( gamepad, dpov, "echo(\"Pressed DPOV\");", "" );
GlobalActionMap.bindCmd( gamepad, lpov, "echo(\"Pressed LPOV\");", "" );
GlobalActionMap.bindCmd( gamepad, rpov, "echo(\"Pressed RPOV\");", "" );
// Press before releasing of previous pov
GlobalActionMap.bindCmd( gamepad, upov2, "echo(\"Pressed UPOV2\");", "" );
GlobalActionMap.bindCmd( gamepad, dpov2, "echo(\"Pressed DPOV2\");", "" );
GlobalActionMap.bindCmd( gamepad, lpov2, "echo(\"Pressed LPOV2\");", "" );
GlobalActionMap.bindCmd( gamepad, 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 );
}
its a reworked virsion of the code on the TDN to work for the ps2 game pad i just cant get the thing to work any ideas ????
About the author