/* *
* GPC SCRIPT
*
* GPC is a scripting language with C-like syntax.
* To learn more access GPC Language Reference on Help menu.
* *********************************************************** */
main {
//
// The main procedure is called before every report be sent to
// console, you can think in this procedure as a loop which only
// ends when the script is unloaded.
//
// TODO: handle/change values of buttons, analog stick and/or sensors
//
//Left and Right View
if(get_val(PS3_LX) < -20) { // Left Joystick moved left
set_val(PS3_LEFT, -100); // Press D-Pad Left
} else {
set_val(PS3_LEFT, 0); // Release D-Pad Left
}
if(get_val(PS3_LX) > 20) { // Left Joystick moved right
set_val(PS3_RIGHT, 100); // Press D-Pad Right
} else {
set_val(PS3_RIGHT, 0); // Release D-Pad Right
}
//Up and Down View
if(get_val(PS3_LY) < -20) { // Left Joystick moved left
set_val(PS3_L2, -100); // Press D-Pad Left
} else {
set_val(PS3_L2, 0); // Release D-Pad Left
}
if(get_val(PS3_LY) > 20) { // Left Joystick moved right
set_val(PS3_R2, 100); // Press D-Pad Right
} else {
set_val(PS3_R2, 0); // Release D-Pad Right
}
//Up and Down Movement
if(get_val(PS3_RY) < -20) { // Left Joystick moved left
set_val(PS3_UP, -100); // Press D-Pad Left
} else {
set_val(PS3_UP, 0); // Release D-Pad Left
}
if(get_val(PS3_RY) > 20) { // Left Joystick moved right
set_val(PS3_DOWN, 100); // Press D-Pad Right
} else {
set_val(PS3_DOWN, 0); // Release D-Pad Right
}
// Map L3 (Right Stick Press) to Square
if(get_val(PS3_L3)) { // BUTTON_10 is R3
set_val(PS3_SQUARE, 100); // Press Square
} else {
set_val(PS3_SQUARE, 0); // Release Square
}
// Map R3 (Left Stick Press) to Triangle
if(get_val(PS3_R3)) { // BUTTON_9 is L3
set_val(PS3_TRIANGLE, 100); // Press Triangle
} else {
set_val(PS3_TRIANGLE, 0); // Release Triangle
}
}