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

Вопрос Подскажите как работать с CEF

Статус
В этой теме нельзя размещать новые ответы.

XDeveluxe

⚡️BackEnd Developer
Команда форума
high coder
30 Авг 2021
2,552
1,437
211
27
Так тут говориться про кнопку, по кнопки проблем вообще нету.
Я не могу понять почему не могу отправить данные в CEF
Я тебе дал ответ почему не можешь, прочитай и внеси изменения в своём коде.
 

Belcheezy#

Новый участник
19 Мар 2023
23
0
36
Так у меня в Event приходит {"playerName":"Player1","playerScore":100} по сути то что нужно мы должно выполниться так
updatePlayerDataInCEF({"playerName":"Player1","playerScore":100}) но не выполняется на стороне CEF
,
Возможно как то по-другому нужно может расписать в CEF?

Может кто в дисе добавить Belcheezy
покажу код
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
high coder
30 Авг 2021
2,552
1,437
211
27
Так у меня в Event приходит {"playerName":"Player1","playerScore":100} по сути то что нужно мы должно выполниться так
updatePlayerDataInCEF({"playerName":"Player1","playerScore":100}) но не выполняется на стороне CEF
,
Возможно как то по-другому нужно может расписать в CEF?
У тебя в event приходит JSON строка, которую ты должен разобрать с помощью JSON.parse, ну я же написал уже.
Повторюсь, это азы программирования, у тебя вопросы даже не по RAGEMP.
 

Vermilion

Высший разум
high coder
29 Сен 2021
1,045
603
181
34
Я уже в ступоре, так как код вроде верный, а ничего не происходит, по поводу из CEF по кнопкам тыкать и отправлять Триггеры это ясно как делать, но как мне вернуть информацию с сервера в CEF это пока вообще не понятно. почему не принимает возвратное значения.
В этом и дело, у rpc это под капотом, а так тебе нужно писать дополнительный ивент который будет отправлять на CEF полученную информацию
 

Belcheezy#

Новый участник
19 Мар 2023
23
0
36
У тебя в event приходит JSON строка, которую ты должен разобрать с помощью JSON.parse, ну я же написал уже.
Повторюсь, это азы программирования, у тебя вопросы даже не по RAGEMP.
CEF
Код:
mp.events.add('updatePlayerDataInCEF', function(jsonData) {
    const data = JSON.parse(jsonData);
    document.getElementById("playerName").innerText = data.playerName;
    document.getElementById("playerScore").innerText = data.playerScore;
});

Вот разобранная, но нет изменений.
 

Vermilion

Высший разум
high coder
29 Сен 2021
1,045
603
181
34
CEF
Код:
mp.events.add('updatePlayerDataInCEF', function(jsonData) {
    const data = JSON.parse(jsonData);
    document.getElementById("playerName").innerText = data.playerName;
    document.getElementById("playerScore").innerText = data.playerScore;
});

Вот разобранная, но нет изменений.
Зачем ты jsonData обернул в функцию?
 

ubees

Активный участник
11 Фев 2023
132
30
75
40
CEF
Код:
mp.events.add('updatePlayerDataInCEF', function(jsonData) {
    const data = JSON.parse(jsonData);
    document.getElementById("playerName").innerText = data.playerName;
    document.getElementById("playerScore").innerText = data.playerScore;
});

Вот разобранная, но нет изменений.
JavaScript:
mp.events.add('updatePlayerDataInCEF', function(jsonData) {
    try {
        const data = JSON.parse(jsonData);
        document.getElementById("playerName").innerText = data.playerName;
        document.getElementById("playerScore").innerText = data.playerScore;
    } catch (error) {
        console.error("Ошибка при парсинге:", error);
    }
});

уж если на то пошло, но вопрос зачем
 

Vermilion

Высший разум
high coder
29 Сен 2021
1,045
603
181
34
Должно быть как то так:

client-side
Код:
browser.call("updatePlayerDataInCEF", playerData);

CEF
Код:
mp.events.add("updatePlayerDataInCEF", (playerData) => {
   const data = JSON.parse(playerData);
});
 
Реакции: ubees и XDeveluxe

XDeveluxe

⚡️BackEnd Developer
Команда форума
high coder
30 Авг 2021
2,552
1,437
211
27
Код:
mp.events.add('CEF:CLIENT::PLAYER_BACK_CURSOR', (jsonData) =>
{
    mp.gui.chat.push("Received player data: " + jsonData);
    notifyHud = mp.browsers.new('package://web/wes/index.html');
    mp.gui.execute(`updatePlayerDataInCEF(${JSON.stringify(jsonData)});`);

});
У тебя здесь используется mp.gui.execute, хотя тебе нужно делать .call, так как ты обращаешься к event'у.
объектбраузера.call("updatePlayerDataInCEF", jsonData);
 
Реакции: Vermilion
Статус
В этой теме нельзя размещать новые ответы.