Difference between revisions of "LlSay/ru"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with "{{LSL_Function |inject-2={{LSL_Function/chat|channel|msg}} |func_id=23 |func_sleep=0.0 |func_energy=10.0 |func=llSay |sort=Say |p1_type=integer|p1_name=channel |p2_type=string|p2…")
 
 
Line 1: Line 1:
{{LSL_Function
{{LSL_Function/ru
|inject-2={{LSL_Function/chat|channel|msg}}
|inject-2={{LSL_Function/chat/ru|channel|msg}}
|func_id=23
|func_id=23
|func_sleep=0.0
|func_sleep=0.0
Line 8: Line 8:
|p1_type=integer|p1_name=channel
|p1_type=integer|p1_name=channel
|p2_type=string|p2_name=msg
|p2_type=string|p2_name=msg
|func_desc=Says the text supplied in string {{LSLP|msg}} on channel supplied in integer {{LSLP|channel}}.
|func_desc= Произносит сообщение, обозначенное в строке {{LSLP|msg}}, на канале под номером  {{LSLP|channel}}.
|return_text
|return_text
|spec
|spec
|constants
|constants
|caveats=
|caveats=
*Text spoken can only be heard within 20 meters of the speaking prim (rather than the root). This is contrary to how the event [[listen]] works, where a message can only be heard by any prim in the object if and only if the root prim is capable of hearing it.
*Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.
*Text can only be a maximum of 1023 bytes.
*Максимальная длина текста - 1023 байта.
*A prim can '''not''' hear itself, this to prevent problems with recursion. It can however hear other prims within the same object.
*Примитив '''не может''' слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.
|examples=<lsl>default
|examples=<lsl>default
{
{
Line 23: Line 23:
     }
     }
}</lsl>
}</lsl>
To avoid making your object spam its neighborhood, use [[llInstantMessage]], [[llOwnerSay]] or [[llRegionSayTo]].
Для избежания засорения чата других пользователей используйте [[llInstantMessage]], [[llOwnerSay]] или [[llRegionSayTo]].
|helpers
|helpers
|also_events=
|also_events=
{{LSL DefineRow||[[listen]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|Receives chat}}
{{LSL DefineRow||[[listen]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|Получает сообщения}}
|also_functions=
|also_functions=
{{LSL DefineRow||[[llListen]]|Ask for listen events}}
{{LSL DefineRow||[[llListen]]|Устанавливает режим слушания}}
{{LSL DefineRow||[[llInstantMessage]]|Sends chat to the owner only (or to some other user only) to avoid spamming the {{#var:PUBLIC_CHANNEL}}}}
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение в чат только определенному пользователю}}
{{LSL DefineRow||[[llOwnerSay]]|Sends chat to the owner only to avoid spamming the PUBLIC_CHANNEL}}
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта}}
{{LSL DefineRow||[[llRegionSay]]|Sends chat region wide}}
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}
{{LSL DefineRow||[[llShout]]|Sends chat limited to 100 meters}}
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}
{{LSL DefineRow||[[llWhisper]]|Sends chat limited to 10 meters}}
{{LSL DefineRow||[[llWhisper]]| Произносит сообщение на расстояние 10 метров }}
|also_tests
|also_tests
|also_articles=
|also_articles=
{{LSL DefineRow||[[Hello Avatar]]}}
{{LSL DefineRow||[[Hello Avatar]]}}
|helpers=
|helpers=
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] as custom functions by {{User|Anylyn Hax}}.
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] - полезные функции, написанные пользователем {{User|Anylyn Hax}}.
|notes=
|notes=
* Channel {{HoverText|0|Zero}} is the {{#var:PUBLIC_CHANNEL}}. Everyone can hear chat transmitted on this channel. All other channels are private channels (not sent to users, with the exception of {{#var:DEBUG_CHANNEL}}).
* Канал {{HoverText|0|Zero}} является публичным ( {{#var:PUBLIC_CHANNEL}} . Пользователи могут слышать сообщения, отправляемые на этот канал. Другие каналы приватны, пользователи не могут их слышать (за исключением канала {{#var:DEBUG_CHANNEL}}).
* Consider using llInstantMessage, llOwnerSay, or the {{#var:DEBUG_CHANNEL}} for debugging purposes. If {{#var:DEBUG_CHANNEL}} is used as {{LSLP|channel}}, the script will say {{LSLP|msg}} to the Script Warning/Error window.  
* Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал {{#var:DEBUG_CHANNEL}} . В последнем случае скрипт произносит сообщение в отдельном окошке.  
* If one object 'says' something to another object (''e.g''., a button that, when touched, turns on a lamp), it is a good idea to use a very negative channel, ''e.g.'',
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:
<lsl>
<lsl>
     llSay(-5243212,"turn on");
     llSay(-5243212,"turn on");
</lsl>
</lsl>
Negative channels are popular for script communications because the client is unable to chat directly on those channels ("/-xxxx message" won't chat "message" on channel "-xxxx", it will chat "/-xxxx message" on channel zero). The only way to do so prior to [[llTextBox]] was to use [[llDialog]] which was limited to 24 bytes.
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести "/-999 сообщение", то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.
|cat1
|cat1
|cat2
|cat2

Latest revision as of 00:42, 26 August 2012

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

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 байта.
  • Примитив не может слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.
All Issues ~ Search JIRA for related Bugs

Примеры

<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 );