Я тебе дал ответ почему не можешь, прочитай и внеси изменения в своём коде.Так тут говориться про кнопку, по кнопки проблем вообще нету.
Я не могу понять почему не могу отправить данные в CEF
Я тебе дал ответ почему не можешь, прочитай и внеси изменения в своём коде.Так тут говориться про кнопку, по кнопки проблем вообще нету.
Я не могу понять почему не могу отправить данные в CEF
У тебя в event приходит JSON строка, которую ты должен разобрать с помощью JSON.parse, ну я же написал уже.Так у меня в Event приходит {"playerName":"Player1","playerScore":100} по сути то что нужно мы должно выполниться так
updatePlayerDataInCEF({"playerName":"Player1","playerScore":100}) но не выполняется на стороне CEF
,
Возможно как то по-другому нужно может расписать в CEF?
В этом и дело, у rpc это под капотом, а так тебе нужно писать дополнительный ивент который будет отправлять на CEF полученную информациюЯ уже в ступоре, так как код вроде верный, а ничего не происходит, по поводу из CEF по кнопкам тыкать и отправлять Триггеры это ясно как делать, но как мне вернуть информацию с сервера в CEF это пока вообще не понятно. почему не принимает возвратное значения.
rpc работает через c#?В этом и дело, у rpc это под капотом, а так тебе нужно писать дополнительный ивент который будет отправлять на CEF полученную информацию
CEFУ тебя в event приходит JSON строка, которую ты должен разобрать с помощью JSON.parse, ну я же написал уже.
Повторюсь, это азы программирования, у тебя вопросы даже не по RAGEMP.
mp.events.add('updatePlayerDataInCEF', function(jsonData) {
const data = JSON.parse(jsonData);
document.getElementById("playerName").innerText = data.playerName;
document.getElementById("playerScore").innerText = data.playerScore;
});
Зачем ты jsonData обернул в функцию?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 обернул в функцию?
CEF
Код:mp.events.add('updatePlayerDataInCEF', function(jsonData) { const data = JSON.parse(jsonData); document.getElementById("playerName").innerText = data.playerName; document.getElementById("playerScore").innerText = data.playerScore; });
Вот разобранная, но нет изменений.
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);
}
});
browser.call("updatePlayerDataInCEF", playerData);
mp.events.add("updatePlayerDataInCEF", (playerData) => {
const data = JSON.parse(playerData);
});
У тебя здесь используется mp.gui.execute, хотя тебе нужно делать .call, так как ты обращаешься к event'у.Код: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)});`); });