broadcastMessage — различия между версиями

Материал из Bully Multiplayer Wiki
Перейти к: навигация, поиск
 
(не показаны 9 промежуточных версий 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">Пользовательская функция.</td></tr></table>
+
<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">
Строка 18: Строка 21:
 
*'''color''' - RGB цвет для сообщения.
 
*'''color''' - RGB цвет для сообщения.
 
*'''text''' - текст сообщения.
 
*'''text''' - текст сообщения.
 +
 
== Результат ==
 
== Результат ==
Отправляет всем игрокам сообщение text с цветом color.
+
Функция возвращает '''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) {
+
if (color && message) {
 
for (let i = 0; i < bullymp.players.length; i++) {
 
for (let i = 0; i < bullymp.players.length; i++) {
if (!!bullymp.players[i]) {
+
if (bullymp.players[i]) {
 
bullymp.players[i].sendMessage(color, message);
 
bullymp.players[i].sendMessage(color, message);
}
+
};
}
+
};
}
+
return true;
}
+
};
 +
return false;
 +
};
  
  
 
function onPlayerConnect(player) {
 
function onPlayerConnect(player) {
broadcastMessage(new RGB(200,255,200), player.name + " присоединился к серверу.");
+
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