LlRegionSayTo/ru

From Second Life Wiki
< LlRegionSayTo
Revision as of 03:52, 29 August 2012 by Highstaker Resident (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Function: llRegionSayTo( key target, integer channel, string msg );

Отправляет сообщение, обозначенное в строке msg на канале номер channel объекту или аватару, обозначенному ключом target

• key target UUID аватара или примитива, находящегося в том же регионе
• integer channel канал вывода , любое целочисленное значениеexcept DEBUG_CHANNEL
• string msg произносимое сообщение
Channel Constant Description
PUBLIC_CHANNEL 0x0 Канал, используемый для передачи данных определенному примитиву или пользователю.

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

  • Messages sent on PUBLIC_CHANNEL are throttled to a rate of <200/2sec, per region, per owner/user.
    • Once the rate is exceeded, all following messages on PUBLIC_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.
  • Сообщение передаётся только обозначенному аватару или объекту, и если он находится в том же регионе, что и объект со скриптом.
  • Скрипты в целях, отличных от target не слышат этих сообщений. Исключение составляют, в некоторых случаях, аттачменты (см. ниже).
  • Максимальная длина текста - 1023 байта.
  • Примитив не может слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.
  • Отправление сообщений на канале DEBUG_CHANNEL не поддерживается в данной функции.
  • Если сообщение отправляется аватару на нулевом канале, оно будет отображено в его чате.
  • Если сообщение отправляется аватару на ненулевом канале, его могут слышать любые аттачменты (объекты, присоединённые к аватару) на аватаре.

Примеры

<lsl>default {

   touch_start(integer i)
   {
       llRegionSayTo(llDetectedKey(0), 0, "You touched this!");
   }
}</lsl>

Заметки

  • Канал номер 0 является PUBLIC_CHANNEL. Его следует использовать для сообщений, отправляемых в чат пользователю.
  • Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:

<lsl>

   llSay(-5243212,"turn on");

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

См. также

События

•  listen срабатывает при получении сообщения

Функции

•  llListen Установка режима слушания
•  llInstantMessage Отправляет сообщение определенному аватару внутри или вне региона.
•  llOwnerSay Отправляет сообщение в чат только владельцу объекта
•  llRegionSay Произносит сообщение на весь регион
•  llSay Произносит сообщение на расстояние 20 метров
•  llShout Произносит сообщение на расстояние 100 метров
•  llWhisper Произносит сообщение на расстояние 10 метров

Статьи

•  Hello Avatar

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

All Issues

~ Search JIRA for related Issues
   llRegionSayTo() Fails to send messages to attachments on sitting avatars

Описания

function void llRegionSayTo( key target, integer channel, string msg );