R
RonnieX08
Guest
Hello,
Looking for a little help here.
I am trying to detect and index all plugged in controllers. I would like to run the below code inside a create event, either a room or an object. Unfortunately this does not appear to work. Though, the code below does work fine when I run it inside an objects step event.
To summarize, "gamepad_is_connected(i)" does not return true when executed inside of a obj/room create event. Any ideas?
Additional diagnostic steps taken:
* Encapsulated this loop inside another loop, ran it 30 times to see if after a certain point the GamePad is detected. No luck
Output when executed inside an object or room create event:
Inside loop: 0
Inside loop: 1
Inside loop: 2
Inside loop: 3
Inside loop: 4
Inside loop: 5
Inside loop: 6
Inside loop: 7
Inside loop: 8
Inside loop: 9
Inside loop: 10
Inside loop: 11
Output when executed inside an objects step event:
Inside loop: 0
Inside loop: 1
Inside loop: 2
Inside loop: 3
Inside loop: 4
Game pad description: Wireless Gamepad
Inside loop: 5
Game pad description: Logitech RumblePad 2 USB
Inside loop: 6
Inside loop: 7
Inside loop: 8
Inside loop: 9
Inside loop: 10
Inside loop: 11
Looking for a little help here.
I am trying to detect and index all plugged in controllers. I would like to run the below code inside a create event, either a room or an object. Unfortunately this does not appear to work. Though, the code below does work fine when I run it inside an objects step event.
To summarize, "gamepad_is_connected(i)" does not return true when executed inside of a obj/room create event. Any ideas?
Additional diagnostic steps taken:
* Encapsulated this loop inside another loop, ran it 30 times to see if after a certain point the GamePad is detected. No luck
Code:
var MaxGamePads = gamepad_get_device_count();
global.GamePadIndex[0] = 0;
var GamePadConnectedIncrement = 0;
for (var i = 0; i < MaxGamePads; i++)
{
show_debug_message("Inside loop: " + string(i));
if (gamepad_is_connected(i)){
show_debug_message("Game pad description: " + gamepad_get_description(i));
global.GamePadIndex[GamePadConnectedIncrement] = i;
GamePadConnectedIncrement++;
}
}
Inside loop: 0
Inside loop: 1
Inside loop: 2
Inside loop: 3
Inside loop: 4
Inside loop: 5
Inside loop: 6
Inside loop: 7
Inside loop: 8
Inside loop: 9
Inside loop: 10
Inside loop: 11
Output when executed inside an objects step event:
Inside loop: 0
Inside loop: 1
Inside loop: 2
Inside loop: 3
Inside loop: 4
Game pad description: Wireless Gamepad
Inside loop: 5
Game pad description: Logitech RumblePad 2 USB
Inside loop: 6
Inside loop: 7
Inside loop: 8
Inside loop: 9
Inside loop: 10
Inside loop: 11