• Просьба не публиковать сообщения с предложениями продажи модов или сборок!

    Мы против использования и перепродажи слитых модов и переделок на их основе. Остальное также сложно верифицировать, поэтому в целом пока что запрещаем эту тему на сайте.

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

youj33n

Trainee
Сообщения
15
Всем привет, подскажите, перепробовал кучу чатов, уже не хватает терпения.
Делаю все по инструкции, кидаю все как надо, добавляю код в 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_
Назад
Верх