Бинд на кнопку открывается но не закрывается.

GMike

Trainee
Нужно сделать так чтобы при нажатии он открывался и он открывается, но нужно сделать так чтобы при еще одном нажатии он закрывался, помогите плз.

let browser = mp.browsers.new('package://scoreboard/html/index.html');
browser.active = false;

const KEY_CODE = 0x72; // F3

mp.keys.bind(KEY_CODE, true, () => {
browser.active = true;
});

mp.keys.unbind(KEY_CODE, false, () => {
browser.active = false;
});

mp.events.add('scoreboardUpdate', (players) => {
browser.execute(`listClear();`);
players.forEach(function(player) {
browser.execute(`listAddPlayer(${player.id}, \'${player.name}\', ${player.ping});`);
})
});
 

Lev Angel

Developer
Команда форума
Нужно при нажатии на кнопку менять свойство active браузера на противоположное. Соответственно бинд на отпускание кнопки нам уже не нужен.
JavaScript:
let browser = mp.browsers.new('package://scoreboard/html/index.html');
browser.active = false;

const KEY_CODE = 0x72; // F3

mp.keys.bind(KEY_CODE, true, () => {
    browser.active = !browser.active;
});


mp.events.add('scoreboardUpdate', (players) => {
    browser.execute(`listClear();`);
    players.forEach(function(player) {
        browser.execute(`listAddPlayer(${player.id}, \'${player.name}\', ${player.ping});`);
    })
});
 
Яндекс.Метрика
Верх