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

Материал из Bully Multiplayer Wiki
Перейти к: навигация, поиск
Строка 14: Строка 14:
 
== Синтаксис ==
 
== Синтаксис ==
 
<div class="example_box"><syntaxhighlight lang="javascript">
 
<div class="example_box"><syntaxhighlight lang="javascript">
broadcastMessage(color RGB, string text)
+
broadcastMessage(RGB color, string text)
 
</syntaxhighlight></div>
 
</syntaxhighlight></div>
 
+
*'''color''' = RGB цвет для сообщения.
 +
*'''text''' = текст сообщения.
 
== Результат ==
 
== Результат ==
 
Отправляет всем игрокам сообщение text с цветом color.
 
Отправляет всем игрокам сообщение text с цветом color.
Строка 24: Строка 25:
 
<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);
 
}
 
}

Версия 22:48, 28 апреля 2016

broadcastMessageПользовательская функция.

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

Эта функция ориентирована к использованию на серверной стороне.


Позволяет отправлять сообщения всем игрокам.

Содержание

Синтаксис

broadcastMessage(RGB color, string text)
  • color = RGB цвет для сообщения.
  • text = текст сообщения.

Результат

Отправляет всем игрокам сообщение text с цветом color.

Пример

Данный пример регистрирует функцию 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);
			}
		}
	}
}
 
 
function onPlayerConnect(player) {
	broadcastMessage(new RGB(200,255,200), player.name + " присоединился к серверу.");
}
eventHandlers.add("onPlayerConnect", onPlayerConnect);


Похожие функции

метод broadcastMessage