gamepad_button_check

This function will return true or false depending on whether the given gamepad button is detected as being held down or not. If you are checking an analogue button, then the check will take into consideration the threshold setting and only return true while the raw input value is over the given threshold (you can get this raw value using the function gamepad_button_value).

 

Syntax:

gamepad_button_check(device, button);

ArgumentTypeDescription
deviceRealWhich gamepad device "slot" to check.
buttonGamepad Button ConstantWhich gamepad button constant to check for.

 

Returns:

Boolean

 

Example:

if gamepad_button_check(0, gp_face1)
{
    if (canshoot = true)
    {
        audio_play_sound(snd_Shoot, 0, false);
        instance_create_layer(x, y, "Bullets", obj_Bullet)
        canshoot = false;
        alarm[0] = game_get_speed(gamespeed_fps) / 2;
    }
}

The above code will detect whether the bottom button of the top face (the "X" on a PS3 controller) is being held down and if so, it will shoot a "bullet" instance and set an alarm.