LlRegionSay/ru

From Second Life Wiki
Jump to navigation Jump to search

Общая информация

Function: llRegionSay( integer channel, string msg );

Произносит сообщение, обозначенное в строке msg, на канале номер channel, которое слышно всем скриптам в регионе, которые слушают слушают на канале channel.

• integer channel канал вывода , любое целочисленное значениеexcept PUBLIC_CHANNEL
• string msg произносимое сообщение

Сообщение не попадёт за пределы региона, неважно, где находится примитив.

Channel Constant Description
DEBUG_CHANNEL 0x7FFFFFFF Канал, зарезервированный для сообщений ошибках и тестовых сообщений.

Предостережения

  • Messages sent on DEBUG_CHANNEL are throttled to a rate of <200/2sec, per region, per owner/user.
    • Once the rate is exceeded, all following messages on DEBUG_CHANNEL will be dropped until the send rate is again below 200/2sec for the previous 2 sec. Dropped messages, despite being dropped still count against the limit.
  • Данная функция не может передавать сообщения на канале PUBLIC_CHANNEL, это не ошибка, это сделано намеренно.
  • Если msg длиннее 1023 байт, оно урезается до 1023 байт.
  • Примитив не может слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.

Примеры

<lsl>default {

   state_entry()
   {
       llRegionSay(25,"This is an incredibly useless program." );
   }

}</lsl>

Используйте llOwnerSay или llInstantMessage для отправления сообщений только определенному пользователю.

Заметки

Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером: <lsl>

   llSay(-5243212,"turn on");

</lsl> Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести "/-999 сообщение", то он произнесет эту строку на нулевом канале. Однако, llTextBox и llDialog дают возможность пользователю произнести сообщение на отрицательном канале.

Если channel равен DEBUG_CHANNEL, скрипт отправит сообщение msg в отдельное окно.

  • Начиная с версии 1.18.3, llRegionSay на канале DEBUG_CHANNEL отправляет сообщение в чат на расстоянии 100 метров.

См. также

События

•  listen

Функции

•  llListen
•  llRegionSayTo Отправляет сообщение определенной цели, находящейся в том же регионе
•  llOwnerSay Отправляет сообщение в чат только владельцу объекта
•  llWhisper Произносит сообщение на расстояние 10 метров
•  llSay Произносит сообщение на расстояние 20 метров
•  llShout Произносит сообщение на расстояние 100 метров
•  llInstantMessage
•  llDialog
•  llTextBox

Углублённые заметки

История

  • Введено в версии 1.16.0

Search JIRA for related Issues

Описания

function void llRegionSay( integer channel, string msg );