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

Вопрос markAsChat

Pershing

Активный участник
Автор темы
25 Янв 2021
29
5
40
Какой смысл помечать кастомный чат этой функцией, если при отключении дефолтного чата, на новый чат не будут работать команды по типу player.outputChatBox и его аналог на клиентской части?
 

UchihaMadara

Гуру
high coder
27 Окт 2020
512
225
101
Скорее дело во Включении/Отключении чата. К примеру, на стадии авторизации обычно чат отключен.
Метод outputChatBox в любом случае не сможет работать с кастомным чатом. Откуда этой функции знать, какой HTML контент нужно встраивать?
 

Pershing

Активный участник
Автор темы
25 Янв 2021
29
5
40
Ответ на главный вопрос так и не увидел, для чего это делается, может есть у него другое применение, которое что-то дает вообще в принципе
 

X-Clusiv

Модератор
Команда форума
high coder
4 Окт 2020
583
276
161
29
wiki

JavaScript:
mp.gui.chat.show(false); //Отключаем дефолтный чат
let chatbox = mp.browsers.new('package://chat/index.html');//создаем новый чат который будет стилизован вами
chatbox.markAsChat(); //Помечаем этот "браузер" как браузер чата.
После чего вам нужно написать скрипты которые будут обрабатывать то что пишет игрок в чат.
Допустим у нас есть поле ввода чата.(его тоже надо написать как раз таки в "package://chat/index.html"путь может отлечаться как угодно как и название файла.)
При нажатии enter отправляется инвок из нашего "браузера" по типу mp.invoke("chatMessage", value);-если это сообщение и mp.invoke("command", value); если это команда.
Сами определяете(скриптом) когда это команда, а когда это сообщение.
Для обработки сообщений и команд на сервере есть такие эвенты как "playerChat" и "playerCommand" в которых вы определяете кто имеет доступ к команде, у кого есть доступ к чату(может бан какой висит на игроке)
И после оработки уже отправляете сообщение(если это просто сообщение) всем игрокам в определенном радиусе(https://wiki.rage.mp/index.php?title=Pool::forEachInRange) отправляете как раз таки запрос в тот "браузер" который сделали для чата.(ведь у каждого клиенте кто на сервере имеется этот "браузер")
 
Реакции: wholinc и JJIGolem

Лорд

Начинающий специалист
6 Окт 2020
49
6
72
30
может будут , просто багнуто реализовано или не реализовано пока вовсе.