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

Проблема Взаимодействие с колшейпом

hun1yy

Новый участник
2 Авг 2022
248
3
33
Всем привет, у меня проблема : я хочу сделать кнопку взаимодействия, т.е. игрок нажимает на клавишу и у него открывается меню, но когда я хочу отправить колшейп в виде json на клиент у меня выдаёт ошибку "undexpected token u in JSON position 0"
сервер :
JavaScript:
mp.events.add('playerEnterColshape', (player, colshape) => {
  console.log(colshape);
  console.log(JSON.stringify(colshape));
  player.call('setInteract',JSON.stringify(colshape));
});
клиент :
JavaScript:
let inter = null;
mp.keys.bind(0x47,true,function() {
  if(useBinds && inter){
    mp.events.call('interact',JSON.stringify(inter));
  }
});

mp.events.add('unsetInteract',() => {
  inter = null;
});
mp.events.add('setInteract',(isss) => {
  inter = JSON.parse(isss);
});
mp.events.add('render',() => {
  if(mp.players.local.getVariable('loggedIn')){
    if(inter){
      mp.game.graphics.drawText(`Нажмите "G" для взаимодействия`, [0.5, 0.6], {
        font: 0,
        color: [255, 255, 255, 185],
        scale: [0.5, 0.5],
        outline: true
      });
    }
  }
});
 

og sofly

Начинающий специалист
29 Янв 2022
149
60
106
player.call случайно не передавал данные объектом?

Код:
player.call(String eventName [, Array args]);
=
player.call('setInteract',[JSON.stringify(colshape)]);