• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в 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/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


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

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

ReinerGhost

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

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,058
2,443
219
JavaScript:
mp.keys.bind(0x1B, false, function() { // ESC key

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

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

ReinerGhost

Специалист
Автор темы
high coder
high designer
16 Сен 2020
51
43
95
Нет, все проще

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

skyElmax

Специалист
high coder
15 Сен 2020
151
96
85
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') - синхронизированная переменная (сервер/клиент), которая отвечает за открытие интерфейса

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