Не работает кастомный чат

  • Автор темы Автор темы youj33n
  • Дата начала Дата начала

youj33n

Trainee
Всем привет, подскажите, перепробовал кучу чатов, уже не хватает терпения.
Делаю все по инструкции, кидаю все как надо, добавляю код в index.js в папке client_package, но не работает.
т.е если стоковый чат принимает и отображает сообщения, то кастомный никак не реагирует
Сейчас пытаюсь использовать популярную публикацию 'Scroll bar for RageMP Chat'

Вот мой index.js, папка chatUI в client_package есть

Код:
mp.gui.chat.show(false);
customChat = mp.browsers.new('package://chatUI/index.html');
customChat.markAsChat();

Код чата есть:

JavaScript:
mp.events.add('playerChat', (player, message) => {
    player.outputChatBox(`${player.name}: ${message}`);
    //mp.players.broadcast(`${player.name}[${player.id}]: !{#DC143C}${message}`);
});

Нигде в коде больше не использую настройки чата типа mp.gui.chat...

Кто сталкивался?
 
Последнее редактирование:
JavaScript:
// client
mp.events.add('Send_ToChat', (player, message) =>{
    mp.gui.chat.push(`!{Red}[${player.id}] !{green}${player.name}: !{white}${message}`);
});

// server

mp.events.add("playerChat", (player,message) =>{
    player.call('Send_ToChat',[player,message]);
});
 
JavaScript:
// client
mp.events.add('Send_ToChat', (player, message) =>{
    mp.gui.chat.push(`!{Red}[${player.id}] !{green}${player.name}: !{white}${message}`);
});

// server

mp.events.add("playerChat", (player,message) =>{
    player.call('Send_ToChat',[player,message]);
});

Ничего не происходит, такая версия была в одном из публичных чатов
 
Ничего не происходит, такая версия была в одном из публичных чатов
Мне кажется дело в аргументах, на клиент отправляй player.name player.id message, а на клиенте принимай name id message и выводи в чат mp.gui.chat.push([{id}] {name} {message})
 
Ну как минимум надо отправлять ивент на все клиенты, иначе сообщение в чат увидит только отправитель. Но видимо он сам даже его не видит.
 
Если кто-то вдруг столкнется с таким вопросом:

Для версии 1.1 необходимо было добавить в JS файл чата:


JavaScript:
let api = {"chat:push": chatAPI.push, "chat:clear": chatAPI.clear, "chat:activate": chatAPI.activate, "chat:show": chatAPI.show};
for(let u in api) {
    mp.events.add(u, api[u]);
}


Всем спасибо.
 
  • Like
Реакции: C4_
Назад
Верх