broadcastMessage — различия между версиями
Материал из Bully Multiplayer Wiki
SalwadoR (обсуждение | вклад) |
SalwadoR (обсуждение | вклад) |
||
(не показаны 14 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} | {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} | ||
<div class="page_AboutFunction_users_frame"> | <div class="page_AboutFunction_users_frame"> | ||
− | <table class="page_infotable"><tr><td class="name_text">{{PAGENAME}}</td><td class="page_AboutFunction_users">Пользовательская функция | + | <table class="page_infotable"><tr><td class="name_text">{{PAGENAME}}</td><td class="page_AboutFunction_users">Пользовательская функция</td></tr></table> |
<div class="page_users_side_textwarn"> | <div class="page_users_side_textwarn"> | ||
Данная функция является нестандартной для мультиплеера и была создана сообществом, либо "вырвана" из официальных ресурсов. | Данная функция является нестандартной для мультиплеера и была создана сообществом, либо "вырвана" из официальных ресурсов. | ||
Строка 11: | Строка 11: | ||
</div> | </div> | ||
---- | ---- | ||
− | Позволяет отправлять сообщения всем игрокам. | + | |
+ | Позволяет отправлять сообщения всем игрокам.<br> | ||
+ | К слову, каноничнее и разумнее подписать её как '''bullymp.players.sendMessage'''. | ||
+ | |||
== Синтаксис == | == Синтаксис == | ||
<div class="example_box"><syntaxhighlight lang="javascript"> | <div class="example_box"><syntaxhighlight lang="javascript"> | ||
− | broadcastMessage( | + | broadcastMessage(RGB color, String text) |
</syntaxhighlight></div> | </syntaxhighlight></div> | ||
+ | *'''color''' - RGB цвет для сообщения. | ||
+ | *'''text''' - текст сообщения. | ||
== Результат == | == Результат == | ||
− | + | Функция возвращает '''true''', если сообщения были отправлены. Иначе '''false'''. | |
== Пример == | == Пример == | ||
− | Данный пример регистрирует функцию [[broadcastMessage | + | Данный пример регистрирует функцию [[broadcastMessage]] в скрипте, и добавляет оповещение всех игроков о подключающихся к серверу игроках. |
<div class = "example_server_box">'''Сервер'''<div class="example_box"><syntaxhighlight lang="javascript"> | <div class = "example_server_box">'''Сервер'''<div class="example_box"><syntaxhighlight lang="javascript"> | ||
function broadcastMessage(color, message) { | function broadcastMessage(color, message) { | ||
− | + | if (color && message) { | |
− | + | for (let i = 0; i < bullymp.players.length; i++) { | |
− | + | if (bullymp.players[i]) { | |
− | + | bullymp.players[i].sendMessage(color, message); | |
− | + | }; | |
− | + | }; | |
− | + | return true; | |
− | } | + | }; |
+ | return false; | ||
+ | }; | ||
function onPlayerConnect(player) { | function onPlayerConnect(player) { | ||
− | + | broadcastMessage(new RGB(200, 255, 200), player.name + " присоединился к серверу."); | |
− | } | + | }; |
eventHandlers.add("onPlayerConnect", onPlayerConnect); | eventHandlers.add("onPlayerConnect", onPlayerConnect); | ||
</syntaxhighlight></div></div> | </syntaxhighlight></div></div> | ||
− | |||
==Похожие функции== | ==Похожие функции== | ||
{{Пользовательские_функции}} | {{Пользовательские_функции}} | ||
</div> | </div> |
Текущая версия на 02:16, 24 февраля 2018
broadcastMessage | Пользовательская функция |
Данная функция является нестандартной для мультиплеера и была создана сообществом, либо "вырвана" из официальных ресурсов.
Она служит для удобства в каких-то целях, либо для создания новых "нестандартных" возможностей.
Эта функция ориентирована к использованию на серверной стороне.
Позволяет отправлять сообщения всем игрокам.
К слову, каноничнее и разумнее подписать её как bullymp.players.sendMessage.
Содержание |
Синтаксис
broadcastMessage(RGB color, String text)
- color - RGB цвет для сообщения.
- text - текст сообщения.
Результат
Функция возвращает true, если сообщения были отправлены. Иначе false.
Пример
Данный пример регистрирует функцию broadcastMessage в скрипте, и добавляет оповещение всех игроков о подключающихся к серверу игроках.
Сервер
function broadcastMessage(color, message) { if (color && message) { for (let i = 0; i < bullymp.players.length; i++) { if (bullymp.players[i]) { bullymp.players[i].sendMessage(color, message); }; }; return true; }; return false; }; function onPlayerConnect(player) { broadcastMessage(new RGB(200, 255, 200), player.name + " присоединился к серверу."); }; eventHandlers.add("onPlayerConnect", onPlayerConnect);
Похожие функции
метод broadcastMessage