Página 1 de 1

Botão liga e desliga GML

Enviado: Sáb Dez 30, 2023 8:25 pm
por ArthurNic
estou tentando fazer um codigo (aparentemente) simples, no qual você pode ligar e desligar um botão, porem o codigo não funciona

Código: Selecionar todos

if mouse_check_button(mb_left) && place_meeting(obj_mouse.x, obj_mouse.y, obj_button)
{
if office.porta = "aberta"
{
office.sprite_index = spr_officeplaceholder1
office.porta = "fechada"
}
else if office.porta = "fechada"
{
office.sprite_index = spr_officeplaceholder2
office.porta = "aberta"
}
}

Re: Botão liga e desliga GML

Enviado: Dom Dez 31, 2023 4:26 am
por J_Marlon
Faltou informações importantes em sua explicação, então não deu para compreender muito bem como o seu código deveria funcionar.
De qualquer forma, use mouse_check_button_pressed(mb_left) ou mouse_check_button_released(mb_left) em vez de "mouse_check_button(mb_left)" e substitua o "place_meeting()" por position_meeting().

Tente fazer algo seguindo essa lógica:

Código: Selecionar todos

//[[[Objeto de controle | Step Event]]]

if mouse_check_button_pressed(mb_left) && position_meeting(mouse_x, mouse_y, obj_button)
{
    with(office)
    {
        if porta == "aberta"
        {
            sprite_index = spr_officeplaceholder1;
            porta = "fechada";
        }
        else
        {
            sprite_index = spr_officeplaceholder2;
            porta = "aberta";
        };
    };
};