Quote: "I've done the CompleteRawJoystickDetection() command and then printed to the screen the value of GetRawJoystickX(number) where number is 0,1,2,3,4 etc but only 1 seems to find values."
Once you've done your CompleteRawJoystickDetection() you should check which of the 4 possible indexes your joypad is using:
for t=1 to 4
if GetRawJoystickExists( t ) =1 then CurrentJoystick = t
next t
This will usually be 1, but if you have multiple devices plugged in it could be a different number. Also if you want to do local multiplayer then this is how you find out the indexes of the different player controllers.
You then use this index in all of your RawJoystick commands. ie: GetRawJoystickX( CurrentJoystick )
Some XBox360 pad info....
The d-pad is the only thing that doesn't work at all.
You might be able to use the triggers depending on what you want to do. They are analogue so return a float value and don't work with the Button commands. Unfortunately They both share the same register so it's pretty much impossible to use both at the same time.
The value can be read using:
float TriggerVal = GetRawJoystickZ( CurrentJoystick )
For the two analogue stick use:
float LStickX = GetRawJoystickX( CurrentJoystick )
float LStickY = GetRawJoystickY( CurrentJoystick )
float RStickX = GetRawJoystickRX( CurrentJoystick )
float RStickY = 0 - GetRawJoystickRY( CurrentJoystick )
Hopefully that's right. It's a while since I used Basic.