• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Вопрос Закрытие интерфейсов на ESC

ReinerGhost

Активный участник
FrontEnd developer
Designer
16 Сен 2020
64
43
95
Привет всем, переломал голову как отключить стандартное меню при нажатии ESC для закрытия интерфейса, а потом включить такую возможность.
Пробовал при открытии интерфейса делать
JavaScript:
mp.game.ui.setPauseMenuActive(true);
А после закрытия включать, но что-то не работает
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,595
2,752
219
JavaScript:
mp.keys.bind(0x1B, false, function() { // ESC key

    if( если открыт интерфейс какой-либо )
    {
        // код закрытия интерфейса
        mp.game.ui.setPauseMenuActive(false); // отключаем меню паузы
    }
});

После закрытия включать не надо, походу функция работает так что запрещает меню появится единожды.
 
Последнее редактирование:
Реакции: Markos

ReinerGhost

Активный участник
FrontEnd developer
Designer
16 Сен 2020
64
43
95
Нет, все проще

Код:
mp.game.controls.disableAllControlActions(0)
 

skyElmax

Специалист
FrontEnd developer
15 Сен 2020
151
89
105
JavaScript:
let openBrowser_timer = 0; // переменная отвечающая за таймер
mp.events.add('render', () => {
    if (mp.keys.isDown(27)) { //ESC
        if (localplayer.getVariable('openBrowser') != null) openBrowser_timer = new Date().getTime();
        if (new Date().getTime() - openBrowser_timer < 1000) mp.game.controls.disableAllControlActions(0);
    }
});
//localplayer - у меня это глобальная переменная, вместо mp.players.local
//getVariable('openBrowser') - синхронизированная переменная (сервер/клиент), которая отвечает за открытие интерфейса

Оставлю это здесь, что бы если кто будет искать в поисковике это нашлось быстро!
 

MokDev

Участник портала
20 Сен 2022
115
20
58
JavaScript:
let openBrowser_timer = 0; // переменная отвечающая за таймер
mp.events.add('render', () => {
    if (mp.keys.isDown(27)) { //ESC
        if (localplayer.getVariable('openBrowser') != null) openBrowser_timer = new Date().getTime();
        if (new Date().getTime() - openBrowser_timer < 1000) mp.game.controls.disableAllControlActions(0);
    }
});
//localplayer - у меня это глобальная переменная, вместо mp.players.local
//getVariable('openBrowser') - синхронизированная переменная (сервер/клиент), которая отвечает за открытие интерфейса

Оставлю это здесь, что бы если кто будет искать в поисковике это нашлось быстро!
перепробывал уже 3 разных способа, не могу понять почему не работает отключение карты.

Закидываю в инвент с открытием интерфейса, так же пытался вынести отдельно(не помогает)

Пробовал

mp.game.controls.disableAllControlActions(0);
mp.game.ui.setPauseMenuActive(false
и еще с disable именно esc

У меня сейчас все интерфейсы стали закрываться и открывается карта, может быть вышло обновление которое сломало это?
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,293
762
181
34
перепробывал уже 3 разных способа, не могу понять почему не работает отключение карты.

Закидываю в инвент с открытием интерфейса, так же пытался вынести отдельно(не помогает)

Пробовал

mp.game.controls.disableAllControlActions(0);
mp.game.ui.setPauseMenuActive(false
и еще с disable именно esc

У меня сейчас все интерфейсы стали закрываться и открывается карта, может быть вышло обновление которое сломало это?
disableAllControlActions должно быть в рендере