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

Вопрос Чат browser

XFlawless

Активный участник
Автор темы
31 Мар 2022
28
2
38
chat_browser отлично работает при вызове в этой функции
но, когда я вызываю mp.gui.chat.push там ничего нет

JavaScript:
global.chat_browser = mp.browsers.new("package://login/hud-chat.html"); //Чат
mp.events.add('SendMessage', function (message, player_id, type, rank_name) {
    var pid = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;

    var player = mp.players.atRemoteId(parseInt(player_id));
    if (player && mp.players.exists(player)) {
        var color = '';
        var distance = mp.game.system.vdist(player.position.x, player.position.y, player.position.z, localplayer.position.x, localplayer.position.y, localplayer.position.z);
        if (distance <= 5) color = 'FFFFFF';else if (distance > 5 && distance <= 8) color = 'A7A7A7';
        var word_end = '';
        var bGender = true;
        if (player.model != 1885233650) {
            bGender = false;
        }
        if (curr_lang == 'ru' && bGender == false) word_end = language["a"][curr_lang];
        //
        if (!player.real_id) player.real_id = player.getVariable('REMOTE_ID');
        var name = void 0;
        if (player === localplayer || mp.storage.data.friends[player.name] != undefined && !player.getDrawableVariation(1) || local_family == player.getVariable('Family') && local_family /* && !player.getDrawableVariation(1)*/ || local_member == player.getVariable('Member') && local_member > 0 && !player.getDrawableVariation(1) || spose_name === player.name) {
            name = player.name.replace("_", " ") + ' (' + player.real_id + ')';
        } else {
            if (bGender == true) name = translateText("Stranger ({0})", player.real_id);else name = translateText("Stranger ({0})", player.real_id);
        }
        //
        if (type == "nonrp") {
            if (localplayer.dimension != player.dimension) return;
            chat_browser.execute('chatAPI.push(\'' + message + '\',\'' + translateText("{0} said{1}:", name, word_end) + ('\',1,\'' + color + '\')'));
        } else if (type == "rp") {
            if (localplayer.dimension != player.dimension) return;
            chat_browser.execute('chatAPI.push(\'' + message + '\',\'' + translateText("{0} said{1}:", name, word_end) + ('\',0,\'' + color + '\')'));
        } else if (type == "me") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push('!{#F6789A}' + name + ' ' + message);
        } else if (type == "do") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push('!{#F6789A}' + message + ' | ' + name);
        } else if (type == "todo") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push(translateText("{0}, {1}, сказал{2}: {3}", name, rank_name, word_end, message));
        } else if (type == "try") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push('!{#F6789A}' + name + ' ' + message);
        } else if (type == "taxijob") mp.gui.chat.push(translateText("!{#F6DF00}[Radio] Taxi {0}: {1}", name, message));else if (type == "truckjob") mp.gui.chat.push(translateText("!{#F6DF00}[Radio] Trucker {0}: {1}", name, message));else if (type == "busjob") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Bus driver {0}: {1}", name, message));else if (type == "hotdog") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Уличный торговец {0}: {1}", name, message));else if (type == "oiljob") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Развозчик нефти {0}: {1}", name, message));else if (type == "firefighter") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Пожарник {0}: {1}", name, message));else if (type == "cashcollector") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Инкассатор {0}: {1}", name, message));else if (type == "delivery") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Доставщик {0}: {1}", name, message));else if (type == "gos") mp.gui.chat.push(translateText("!{#00AFF6}[Государственная волна] {0}: {1}", rank_name, message));else if (type == "depart") mp.gui.chat.push(translateText("!{#F6C800}[Department] {0} {1} {2}: {3}", rank_name, player.name.replace("_", " "), player.real_id, message));else if (type == "club") mp.gui.chat.push(translateText("!{#F6C800}[Клуб][{0}] {1}: {2}", rank_name, player.name.replace("_", " "), message));else if (type == "megaphone") {
            if (localplayer.dimension != player.dimension) return;
            chat_browser.execute('chatAPI.push(\'' + message + '\',\'' + name + '\',200)');
        }
    }
});
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
930
1,176
5
Похоже, что вы столкнулись с проблемой, когда при вызове mp.gui.chat.push ничего не отображается в чате. Рекомендую внимательно проверить логику вашего кода и удостовериться, что условия для выполнения mp.gui.chat.push корректно выполняются в каждом случае. Возможно, стоит также проверить правильность передаваемых данных в функцию mp.gui.chat.push.
 

Vermilion

Специалист
29 Сен 2021
312
157
80
33
JavaScript:
global.chat_browser = mp.browsers.new("package://login/hud-chat.html");
global.chat_browse.markAsChat();
 

wholinc

Специалист
24 Янв 2023
783
460
96
24
Порекомендую вместо постоянного else if использовать switch
 
  • Like
Реакции: Inoi и XFlawless

XFlawless

Активный участник
Автор темы
31 Мар 2022
28
2
38
JavaScript:
global.chat_browser = mp.browsers.new("package://login/hud-chat.html");
global.chat_browse.markAsChat();
JavaScript:
setTimeout(function () {
    mp.gui.chat.show(false);
    chat_browser.markAsChat();
    mp.events.call('Disablechat');
    chat_browser.execute('$(\'.chat-posts\').attr(\'style\',\'height: ' + mp.storage.data.chat_height * 10 + 'px\');');
    chat_browser.execute('TranslateChat(\'' + curr_lang + '\');');
    chat_browser.execute('chatAPI.ChangeLanguage(\'' + curr_lang + '\');');
    chat_browser.execute('chatAPI.clear();');
}, 2000);
index.js
chat_browser.execute('chatAPI.push(\'' + msg + '\',\'\',201);'); работает,
а mp.gui.chat.push - нет
 
Последнее редактирование:

Alternant

Начинающий специалист
11 Дек 2023
138
37
51
19
Советую вообще отказаться от стандартного chatAPI и создать свой. Нет смысла ковырять встроенные функции, если ты хочешь реализовать что-то новое (рация, сообщения админа, нрп чат).
Я пытался и пытался вскрыть дефолтные API чата, но переход на свой облегчил разработку раз в 5
 
Последнее редактирование:
  • Like
Реакции: Vermilion

JJIGolem

Гуру
high coder
19 Окт 2020
217
275
142
Вам нужно дополнительно в своем браузере подписаться на стандартные события чата рейджа:
chat: push (тут без пробела, просто запись двоеточие и p превращается в смайлик :p