This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

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

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

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,780
1,580
211
28
Я тебе дал ответ почему не можешь, прочитай и внеси изменения в своём коде.
 

Belcheezy#

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

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

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,780
1,580
211
28
У тебя в event приходит JSON строка, которую ты должен разобрать с помощью JSON.parse, ну я же написал уже.
Повторюсь, это азы программирования, у тебя вопросы даже не по RAGEMP.
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,290
762
181
34
В этом и дело, у rpc это под капотом, а так тебе нужно писать дополнительный ивент который будет отправлять на CEF полученную информацию
 

Belcheezy#

Новый участник
19 Мар 2023
36
1
43
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 developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,290
762
181
34
Зачем ты jsonData обернул в функцию?
 

ubees

Начинающий специалист
11 Фев 2023
278
47
78
40
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 developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,290
762
181
34
Должно быть как то так:

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

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

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,780
1,580
211
28
У тебя здесь используется mp.gui.execute, хотя тебе нужно делать .call, так как ты обращаешься к event'у.
объектбраузера.call("updatePlayerDataInCEF", jsonData);
 
Реакции: Vermilion
Статус
В этой теме нельзя размещать новые ответы.