• Из-за обновления 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) последний раз были обновлены:

Проблема Не работает mp.events.add/mp.events.call для функций чата

RellaX

Новый участник
13 Мар 2021
9
0
38
Здрасти. В общем взял систему кастомного чата, сам он функционирует и его локальные функции тоже, но почему то mp.events.add не хотят добавляться, чтобы я мог их вызвать через
mp.events.call.
Подскажите в чем проблема
JavaScript:
const chatAPI = {
    clear: () => {
        msgList.innerHTML = "";
    }
}

if (typeof mp !== 'undefined') {
    const api = { "client:chatClear": chatAPI.clear };
    for (const fn in api) {
        mp.events.add(fn, api[fn]);
    }
}

mp.events.call('client:chatClear'); // Не работает - why?
chatAPI.clear(); // Работает
 

aspid

Участник портала
8 Фев 2022
24
6
18
JavaScript:
const chatAPI = {
    clear: () => {
        msgList.innerHTML = "";
    }
}

mp.events.add('client:chatClear', () => {
    chatApi.clear();
});

mp.events.call('client:chatClear'); // Не работает - why?
chatAPI.clear(); // Работает


А вообще лучше не вызывать клиент на клиенте через mp.events.call потому что смысла нет, подключил файл какой нужно и вызывай нужную функцию
 

RellaX

Новый участник
13 Мар 2021
9
0
38
JavaScript:
const chatAPI = {
    clear: () => {
        msgList.innerHTML = "";
    }
}

mp.events.add('client:chatClear', () => {
    chatApi.clear();
});

mp.events.call('client:chatClear'); // Не работает - why?
chatAPI.clear(); // Работает


А вообще лучше не вызывать клиент на клиенте через mp.events.call потому что смысла нет, подключил файл какой нужно и вызывай нужную функцию
Для чего-то же создали такую возможность
Этот способ также не работает, пробовал его уже
 
Последнее редактирование:

DaVilka

Старожил
BackEnd developer
16 Сен 2020
759
276
128
Для чего-то же создали такую возможность
Одно дело возможность другое целесообразность, на сервере тоже можно локальные тригеры вызывать, но никто не же вызывает. Это может пригодится когда у тебя клиентка на жсе и шарпи одновременно когда по другому никак, а так тупо ресурсы на ветер
 

aspid

Участник портала
8 Фев 2022
24
6
18
Для чего-то же создали такую возможность
Этот способ также не работает, пробовал его уже
Я понял, у тебя это написано в цефе, и работать не будет, это нужно писать в client_packages, а не в HTML(JS)
 

RellaX

Новый участник
13 Мар 2021
9
0
38
Я понял, у тебя это написано в цефе, и работать не будет, это нужно писать в client_packages, а не в HTML(JS)
In 1.1 version:

Added: CEF: mp.events.add(string eventName, function handler)

Added: CEF: mp.events.reset()

Added: CEF: mp.events.remove(string eventName)

Added: CEF: mp.events.call(string eventName) (псевдоним к mp.trigger)
Ну вроде как должно.

Added: Client-side: Browser.call(eventName, arguments...)
Так срабатывает
 
Последнее редактирование:

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,766
1,581
211
28
Браузерные mp.events.add вызываются через browser.call, написано же, что браузерные mp.events.call это псевдоним для mp.trigger, который вызывает клиентские ивенты, а не браузерные.
 
Реакции: Harland David Sanders