a=(@joystate.rgbButtons[0]/-128)+(key('numpad4'))
b=(@joystate.rgbButtons[1]/-128)+(key('numpad7'))
x=(@joystate.rgbButtons[2]/-128)+(key('numpad8'))
y=(@joystate.rgbButtons[3]/-128)+(key('numpad9'))
For the a, b, x, and y keys I just added +key('numpad 4 7 8 9') to the script that was already there.
I used your joy('rightx') script for the joybutton('a b x y lb etc.).
def joybutton(name)
name.downcase!
deadzone=100
case name
when "a"
if(@joystate.rgbButtons[0].abs>deadzone)
return (@joystate.rgbButtons[0]/-128)
else
return (getKeyState(VK_NUMPAD4)?1;0.0)
end
when "b"
if(@joystate.rgbButtons[1].abs>deadzone)
return (@joystate.rgbButtons[1]/-128)
else
return (getKeyState(VK_NUMPAD7)?1;0.0)
end
when "x"
if(@joystate.rgbButtons[2].abs>deadzone)
return (@joystate.rgbButtons[2]/-128)
else
return (getKeyState(VK_NUMPAD8)?1;0.0)
end
when "y"
if(@joystate.rgbButtons[3].abs>deadzone)
return (@joystate.rgbButtons[3]/-128)
else
return (getKeyState(VK_NUMPAD9)?1;0.0)
end
when "lb"
if(@joystate.rgbButtons[4].abs>deadzone)
return (@joystate.rgbButtons[4]/-128)
else
return (getKeyState(VK_NUMPAD0)?1;0.0)
end
when "rb"
if(@joystate.rgbButtons[5].abs>deadzone)
return (@joystate.rgbButtons[5]/-128)
else
return (getKeyState(VK_NUMPAD6)?1;0.0)
end
when "back"
if(@joystate.rgbButtons[6].abs>deadzone)
return (@joystate.rgbButtons[6]/-128)
else
return (getKeyState(VK_SUBTRACT)?1;0.0)
end
when "start"
if(@joystate.rgbButtons[7].abs>deadzone)
return (@joystate.rgbButtons[7]/-128)
else
return (getKeyState(VK_ADD)?1;0.0)
end
when "leftb"
if(@joystate.rgbButtons[8].abs>deadzone)
return (@joystate.rgbButtons[8]/-128)
else
return (getKeyState(VK_SEPARATOR)?1;0.0)
end
when "rightb"
if(@joystate.rgbButtons[9].abs>deadzone)
return (@joystate.rgbButtons[9]/-128)
else
return (getKeyState(VK_MULTIPLY)?1;0.0)
end
end
end
And for joyRX & joyRY I used this.
joyRX=0.5+(getKeyState(VK_NUMPAD3)?0.5;0.0)+(getKeyState(VK_NUMPAD1)?-0.5;0.0)
joyRY=0.5+(getKeyState(VK_NUMPAD2)?0.5;0.0)+(getKeyState(VK_NUMPAD5)?-0.5;0.0)
There's probably some bad scripting in there somewhere.