LlSay/ru

From Second Life Wiki
Jump to navigation Jump to search

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

Function: llSay( integer channel, string msg );

Произносит сообщение, обозначенное в строке msg, на канале под номером channel.

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

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

  • Messages sent on PUBLIC_CHANNEL and DEBUG_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 or 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.
  • Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события listen иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.
  • Максимальная длина текста - 1023 байта.
  • Примитив не может слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.

Примеры

<lsl>default {

   state_entry()
   {
       llSay(0,"Hello, Avatar!");
   }

}</lsl>

Для избежания засорения чата других пользователей используйте llInstantMessage, llOwnerSay или llRegionSayTo.

Полезные вырезки

Заметки

  • Канал 0 является публичным ( PUBLIC_CHANNEL . Пользователи могут слышать сообщения, отправляемые на этот канал. Другие каналы приватны, пользователи не могут их слышать (за исключением канала DEBUG_CHANNEL).
  • Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал DEBUG_CHANNEL . В последнем случае скрипт произносит сообщение в отдельном окошке.
  • Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:

<lsl>

   llSay(-5243212,"turn on");

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

См. также

События

•  listen                 Получает сообщения

Функции

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

Статьи

•  Hello Avatar

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

Search JIRA for related Issues

Описания

function void llSay( integer channel, string msg );