клиентСкрин с консоли скинь
let player = mp.players.local;
var data = JSON.parse(mp.players.local.getVariable('cars'));
mp.events.callRemote('log',`BRUH ${data}`);
mp.events.callRemote('log',typeof(data));
mp.events.callRemote('log',`BRUH ${JSON.stringify(data)}`);
// СЕРВЕР
mp.events.add('log', (player, log) => {
console.log(JSON.parse(log))
})
весь код если чтоЗачем ты распарсил дату и отправил ее обратно? Ты не можешь обмениваться между сервером и клиентом объектами. Если тебе нужно перекинуть объект, то превращай его в строку, а на выходе снова парсить.JavaScript:let cars; function loadCarList(){ mp.trigger('log2',cars); } function setCarList(l){ document.querySelector("#inf").innerHTML = l; document.querySelector("#info").innerHTML = typeof(l); // let list = JSON.parse(l); // document.querySelector("#inf").innerHTML = list; // если у тебя тут объект, то он не вставится просто так. // cars = list; // loadCarList(); } mp.events.add('update:cars',(list) => { cars = JSON.parse(list); mp.trigger('log2',cars); mp.trigger('log2',typeof(cars)); document.querySelector("#info").innerHTML = cars; document.querySelector("#inf").innerHTML = typeof(cars); });
JavaScript:mp.events.callRemote('log',`BRUH ${JSON.stringify(data)}`); // СЕРВЕР mp.events.add('log', (player, log) => { console.log(JSON.parse(log)) })
И вообще тебе вроде консоль на CEF надо вызывать, зачем такие манипуляции?
mp.events.add('showParking',(cars) => {
parking = mp.browsers.new('package://cef/parking/index.html');
parking.active = true;
hud.active = false;
setTimeout(() => {
useBinds = false;
let player = mp.players.local;
var data = JSON.parse(mp.players.local.getVariable('cars'));
mp.events.callRemote('log',`BRUH ${data}`);
mp.events.callRemote('log',typeof(data));
parking.call('update:cars', JSON.stringify(data));
mp.events.callRemote('log',typeof(data));
},500);
// parking.execute(`setCarList("${JSON.stringify(mp.players.local.getVariable('cars'))}");`);
mp.gui.cursor.show(true,true);
mp.players.local.freezePosition(true);
mp.game.controls.disableAllControlActions(2);
mp.gui.chat.activate(false);
});
${data}
В АПОСТРОФЫ ОНО ВСТАВЛЯЕТ У ТЕБЯ [OBJECT, OBJECT].разобрался, теперь на цефе у меня object, не понимаю почемуТак, ладно. Я не знаю как еще больше можно разжевать, но повторюсь.
ОБМЕН МЕЖДУ CLIENT - SERVER - CEF ПРОИЗВОДИТСЯ ТОЛЬКО СТРОКАМИ. ЕСЛИ ТЫ ВПИСАЛ${data}
В АПОСТРОФЫ ОНО ВСТАВЛЯЕТ У ТЕБЯ [OBJECT, OBJECT].
На cef ты отправил правильно. Покажи что у тебя на сервере.
mp.events.add('update:cars',(list) => {
mp.trigger('log2',typeof(list));
cars = JSON.parse(list);
document.querySelector("#info").innerHTML = cars;
document.querySelector("#inf").innerHTML = typeof(cars);
});
Ну тебе приходит объект, а ты его вставляешь сразу в строку. Что ты хочешь чтобы у тебя отобразилось там?разобрался, теперь на цефе у меня object, не понимаю почему
JavaScript:mp.events.add('update:cars',(list) => { mp.trigger('log2',typeof(list)); cars = JSON.parse(list); document.querySelector("#info").innerHTML = cars; document.querySelector("#inf").innerHTML = typeof(cars); });
Ну тебе приходит объект, а ты его вставляешь сразу в строку. Что ты хочешь чтобы у тебя отобразилось там?
Покажи что у тебя хранится в list
{"cars":[{"model":"g632019","fuel":150,"health":1000,"number":null,"name":"Mercedes Benz G63"}]}
JSON:{"cars":[{"model":"g632019","fuel":150,"health":1000,"number":null,"name":"Mercedes Benz G63"}]}
document.querySelector("#info").innerHTML = cars.cars[0].model;
работает, а как я могу получить cars.cars именно списокН
JavaScript:document.querySelector("#info").innerHTML = cars.cars[0].model;
Я к сожалению не учу людей, а работаю. Я дал направление - разбирайся, все в твоих руках.работает, а как я могу получить cars.cars именно список
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?