<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Highstaker+Resident</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Highstaker+Resident"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Highstaker_Resident"/>
	<updated>2026-05-09T23:42:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlCeil/ru&amp;diff=1177374</id>
		<title>LlCeil/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlCeil/ru&amp;diff=1177374"/>
		<updated>2013-03-24T10:12:58Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llCeil&lt;br /&gt;
|func_id=10|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Любое вещественное значение&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=целое число, представляющее собой результат округления {{LSLP|val}} в положительном направлении &amp;lt;code&amp;gt;(результат &amp;gt;= {{LSLPT|val}})&amp;lt;/code&amp;gt;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.5 is: &amp;quot;+(string)llCeil(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.5 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.9 is: &amp;quot;+(string)llCeil(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.9 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.1 is: &amp;quot;+(string)llCeil(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.1 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.5 is: &amp;quot;+(string)llCeil(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.5 is: 5&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.9 is: &amp;quot;+(string)llCeil(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.9 is: 5&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.1 is: &amp;quot;+(string)llCeil(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.1 is: 5&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|constants&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llRound]]|Округляет до ближайшего значения }}&lt;br /&gt;
{{LSL DefineRow||[[llFloor]]|Округляет значение в отрицательном направлении}}&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetStatus/ru&amp;diff=1173195</id>
		<title>LlSetStatus/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetStatus/ru&amp;diff=1173195"/>
		<updated>2012-10-07T08:06:31Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{Issues/SVC-6549}}{{Issues/SVC-5531}}{{Issues/SVC-1773}}{{Issues/SVC-4197}}{{Issues/SVC-5723}}{{Issues/SCR-203}}{{LSL_Function/boolean/ru|value|bool=*}}&lt;br /&gt;
|func_id=45|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetStatus&lt;br /&gt;
|p1_type=integer|p1_name=status|p1_desc=битовое поле, флаги вида STATUS_* &lt;br /&gt;
|p2_type=integer|p2_name=value&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Устанавливает состояние атрибутов объекта, обозначенных в &#039;&#039;&#039;status&#039;&#039;&#039; на состояние &#039;&#039;&#039;value&#039;&#039;&#039;&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*Статус является атрибутом ОБЪЕКТА, а не примитива; все примитивы в связанном объекте имеют один и тот же статус.&lt;br /&gt;
** Исключение составляет атрибут [[STATUS_BLOCK_GRAB]], который применяется только для примитива, в котором находится скрипт.&lt;br /&gt;
***Для применения этого статуса ко всем примитивам связанного объекта исполбзуйте [[STATUS_BLOCK_GRAB_OBJECT]].&lt;br /&gt;
* [[STATUS_PHYSICS]] не срабатывает в присоединенных к аватару объектах (аттачментах). ~ [[#SVC-6549]]&lt;br /&gt;
|constants={{LSL Constants/Status/ru}}&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSetStatus( STATUS_DIE_AT_EDGE | STATUS_PHYSICS, TRUE);&lt;br /&gt;
        llSetStatus( STATUS_ROTATE_X | STATUS_ROTATE_Y, FALSE);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llGetStatus]]|Возвращает статус объекта.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2=Status&lt;br /&gt;
|cat3=Physics&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetCreator/ru&amp;diff=1172789</id>
		<title>LlGetCreator/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetCreator/ru&amp;diff=1172789"/>
		<updated>2012-09-21T09:05:43Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |func=llGetCreator |sort=GetCreator |func_id=272|func_sleep=0.0|func_energy=10.0 |func_footnote |return_type=key |return_text=идентификатор соз…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llGetCreator&lt;br /&gt;
|sort=GetCreator&lt;br /&gt;
|func_id=272|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|return_type=key&lt;br /&gt;
|return_text=идентификатор создателя примитива.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Моего создателя зовут &amp;quot;+(string)llGetCreator() );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|constants&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llGetInventoryCreator]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llGetOwner]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Prim&lt;br /&gt;
|cat2=Creator&lt;br /&gt;
|cat3=Key&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSqrt/ru&amp;diff=1172324</id>
		<title>LlSqrt/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSqrt/ru&amp;diff=1172324"/>
		<updated>2012-08-30T09:03:07Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llSqrt|sort=Sqrt&lt;br /&gt;
|func_id=4|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote=ВЫдаёт ошибку [[LSL_Math_Error|Math Error]] в случае мнимого результата, т.е. &amp;lt;code&amp;gt;({{LSLPT|val}} &amp;lt; 0.0)&amp;lt;/code&amp;gt;&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=positive number (val &amp;amp;gt;= 0.0)&lt;br /&gt;
|return_type=float&lt;br /&gt;
|return_text=вещественное число, равное квадратному корню от {{LSLP|val}}.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=* Скрипт зависает, если &amp;lt;code&amp;gt;({{LSLPT|val}} &amp;lt; 0.0)&amp;lt;/code&amp;gt;.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
  state_entry()&lt;br /&gt;
  {&lt;br /&gt;
    float num1 = llFrand(100.0);&lt;br /&gt;
&lt;br /&gt;
    llOwnerSay(&amp;quot;The square root of &amp;quot; + (string)num1 + &amp;quot; is &amp;quot; + (string)llSqrt(num1));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLog]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llLog10]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llPow]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_tests&lt;br /&gt;
|notes=Имеется константа [[SQRT2]], равная корню квадратному из 2.&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2=Error/Math&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSqrt/ru&amp;diff=1172323</id>
		<title>LlSqrt/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSqrt/ru&amp;diff=1172323"/>
		<updated>2012-08-30T08:50:35Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |func=llSqrt|sort=Sqrt |func_id=4|func_sleep=0.0|func_energy=10.0 |func_footnote=ВЫдаёт ошибку Math Error в случае мни…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llSqrt|sort=Sqrt&lt;br /&gt;
|func_id=4|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote=ВЫдаёт ошибку [[LSL_Math_Error|Math Error]] в случае мнимого результата, т.е. &amp;lt;code&amp;gt;({{LSLPT|val}} &amp;lt; 0.0)&amp;lt;/code&amp;gt;&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=positive number (val &amp;amp;gt;= 0.0)&lt;br /&gt;
|return_type=float&lt;br /&gt;
|return_text=вещественное число, равное квадратному корню от {{LSLP|val}}.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=* Скрипт зависает, если &amp;lt;code&amp;gt;({{LSLPT|val}} &amp;lt; 0.0)&amp;lt;/code&amp;gt;.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
  state_entry()&lt;br /&gt;
  {&lt;br /&gt;
    float num1 = llFrand(100.0);&lt;br /&gt;
&lt;br /&gt;
    llOwnerSay(&amp;quot;The square root of &amp;quot; + (string)num1 + &amp;quot; is &amp;quot; + (string)llSqrt(num1));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLog]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llLog10]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llPow]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_tests&lt;br /&gt;
|notes=If you need the square root of two use [[SQRT2]].&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2=Error/Math&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_Math/ru&amp;diff=1172322</id>
		<title>Category:LSL Math/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_Math/ru&amp;diff=1172322"/>
		<updated>2012-08-30T08:40:20Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL Header|ml=*}} {{LSLC|}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header|ml=*}}&lt;br /&gt;
{{LSLC|}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlCeil/ru&amp;diff=1172321</id>
		<title>LlCeil/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlCeil/ru&amp;diff=1172321"/>
		<updated>2012-08-30T08:38:00Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func=llCeil&lt;br /&gt;
|func_id=10|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Любое вещественное значение&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=целое число, представляющее собой результат округления {{LSLP|val}} в положительном направлении &amp;lt;code&amp;gt;(результат &amp;gt;= {{LSLPT|val}})&amp;lt;/code&amp;gt;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.5 is: &amp;quot;+(string)llCeil(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.5 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.9 is: &amp;quot;+(string)llCeil(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.9 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.1 is: &amp;quot;+(string)llCeil(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.1 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.5 is: &amp;quot;+(string)llCeil(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.5 is: 5&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.9 is: &amp;quot;+(string)llCeil(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.9 is: 5&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.1 is: &amp;quot;+(string)llCeil(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.1 is: 5&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|constants&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llRound]]|Округляет до ближайшего значения }}&lt;br /&gt;
{{LSL DefineRow||[[llFloor]]|Округляет значение в отрицательном направлении}}&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlFloor/ru&amp;diff=1172320</id>
		<title>LlFloor/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlFloor/ru&amp;diff=1172320"/>
		<updated>2012-08-30T08:36:49Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llFloor&lt;br /&gt;
|func_id=9|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Любое вещественное число&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=целое число, представляющее собой результат округления {{LSLP|val}} в отрицательном направлении &amp;lt;code&amp;gt;(результат &amp;lt;= {{LSLPT|val}})&amp;lt;/code&amp;gt;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.5 is: &amp;quot;+(string)llFloor(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.5 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.9 is: &amp;quot;+(string)llFloor(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.9 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.1 is: &amp;quot;+(string)llFloor(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.1 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.5 is: &amp;quot;+(string)llFloor(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.5 is: 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.9 is: &amp;quot;+(string)llFloor(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.9 is: 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.1 is: &amp;quot;+(string)llFloor(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.1 is: 4&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|constants&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llRound]]|Округляет до ближайшего значения}}&lt;br /&gt;
{{LSL DefineRow||[[llCeil]]|Округляет значение в положительном направлении}}&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlCeil/ru&amp;diff=1172319</id>
		<title>LlCeil/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlCeil/ru&amp;diff=1172319"/>
		<updated>2012-08-30T08:31:29Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function |func=llCeil |func_id=10|func_sleep=0.0|func_energy=10.0 |func_footnote |p1_type=float|p1_name=val|p1_desc=Any valid float value |return_type=integer |return_text=…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func=llCeil&lt;br /&gt;
|func_id=10|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Any valid float value&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=that is the integer value of {{LSLP|val}} rounded towards positive infinity &amp;lt;code&amp;gt;(return &amp;gt;= {{LSLPT|val}})&amp;lt;/code&amp;gt;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.5 is: &amp;quot;+(string)llCeil(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.5 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.9 is: &amp;quot;+(string)llCeil(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.9 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of -4.1 is: &amp;quot;+(string)llCeil(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of -4.1 is: -4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.5 is: &amp;quot;+(string)llCeil(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.5 is: 5&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.9 is: &amp;quot;+(string)llCeil(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.9 is: 5&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       llSay(0,&amp;quot;The ceil value of 4.1 is: &amp;quot;+(string)llCeil(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The ceil value of 4.1 is: 5&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|constants&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llRound]]|Rounds the float to an integer towards the closest integer}}&lt;br /&gt;
{{LSL DefineRow||[[llFloor]]|Rounds the float to an integer towards negative infinity}}&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlFloor/ru&amp;diff=1172318</id>
		<title>LlFloor/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlFloor/ru&amp;diff=1172318"/>
		<updated>2012-08-30T08:28:15Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func=llFloor&lt;br /&gt;
|func_id=9|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Любое вещественное число&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=целое число, представляющее собой результат округления {{LSLP|val}} в отрицательном направлении &amp;lt;code&amp;gt;(результат &amp;lt;= {{LSLPT|val}})&amp;lt;/code&amp;gt;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.5 is: &amp;quot;+(string)llFloor(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.5 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.9 is: &amp;quot;+(string)llFloor(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.9 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.1 is: &amp;quot;+(string)llFloor(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.1 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.5 is: &amp;quot;+(string)llFloor(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.5 is: 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.9 is: &amp;quot;+(string)llFloor(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.9 is: 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.1 is: &amp;quot;+(string)llFloor(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.1 is: 4&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|constants&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llRound]]|Округляет до ближайшего значения}}&lt;br /&gt;
{{LSL DefineRow||[[llCeil]]|Округляет значение в положительном направлении}}&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlFloor/ru&amp;diff=1172317</id>
		<title>LlFloor/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlFloor/ru&amp;diff=1172317"/>
		<updated>2012-08-30T08:24:12Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function |func=llFloor |func_id=9|func_sleep=0.0|func_energy=10.0 |func_footnote |p1_type=float|p1_name=val|p1_desc=Any valid float value |return_type=integer |return_text=…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func=llFloor&lt;br /&gt;
|func_id=9|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Any valid float value&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=that is the integer value of {{LSLP|val}} rounded towards negative infinity &amp;lt;code&amp;gt;(return &amp;lt;= {{LSLPT|val}})&amp;lt;/code&amp;gt;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.5 is: &amp;quot;+(string)llFloor(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.5 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.9 is: &amp;quot;+(string)llFloor(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.9 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of -4.1 is: &amp;quot;+(string)llFloor(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of -4.1 is: -5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.5 is: &amp;quot;+(string)llFloor(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.5 is: 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.9 is: &amp;quot;+(string)llFloor(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.9 is: 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       llSay(0,&amp;quot;The floor value of 4.1 is: &amp;quot;+(string)llFloor(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The floor value of 4.1 is: 4&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|constants&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llRound]]|Rounds the float to an integer towards the closest integer}}&lt;br /&gt;
{{LSL DefineRow||[[llCeil]]|Rounds the float to an integer towards positive infinity}}&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRound/ru&amp;diff=1172316</id>
		<title>LlRound/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRound/ru&amp;diff=1172316"/>
		<updated>2012-08-30T08:23:00Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llRound|sort=Round&lt;br /&gt;
|func_id=11|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote=Если цифра десятых меньше или равна 4, то у {{LSLP|val}} отбрасывается дробная часть; иначе, {{LSLP|val}} округляется до большего целого, если оно положительно, или до меньшего, если отрицательно.&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Любое вещественное число&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|Return_text=целое число, к которому ближе вещественное число {{LSLP|val}}.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.5 is: &amp;quot;+(string)llRound(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.5 is: -4&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.9 is: &amp;quot;+(string)llRound(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.9 is: -5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.1 is: &amp;quot;+(string)llRound(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.1 is: -4&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.5 is: &amp;quot;+(string)llRound(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.5 is: 5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.9 is: &amp;quot;+(string)llRound(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.9 is: 5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.1 is: &amp;quot;+(string)llRound(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.1 is: 4&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llCeil]]|Округляет значение в положительном направлении}}&lt;br /&gt;
{{LSL DefineRow||[[llFloor]]|Округляет значение в отрицательном направлении}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_tests&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRound/ru&amp;diff=1172315</id>
		<title>LlRound/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRound/ru&amp;diff=1172315"/>
		<updated>2012-08-30T08:22:22Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llRound|sort=Round&lt;br /&gt;
|func_id=11|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote=Если цифра десятых меньше или равна 4, то у {{LSLP|val}} отбрасывается дробная часть; иначе, {{LSLP|val}} округляется до большего целого, если оно положительно, или до меньшего, если отрицательно.&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Any valid float value&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|Return_text=целое число, к которому ближе вещественное число {{LSLP|val}}.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.5 is: &amp;quot;+(string)llRound(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.5 is: -4&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.9 is: &amp;quot;+(string)llRound(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.9 is: -5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.1 is: &amp;quot;+(string)llRound(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.1 is: -4&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.5 is: &amp;quot;+(string)llRound(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.5 is: 5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.9 is: &amp;quot;+(string)llRound(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.9 is: 5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.1 is: &amp;quot;+(string)llRound(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.1 is: 4&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llCeil]]|Округляет значение в положительном направлении}}&lt;br /&gt;
{{LSL DefineRow||[[llFloor]]|Округляет значение в отрицательном направлении}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_tests&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRound/ru&amp;diff=1172314</id>
		<title>LlRound/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRound/ru&amp;diff=1172314"/>
		<updated>2012-08-30T08:14:32Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |func=llRound|sort=Round |func_id=11|func_sleep=0.0|func_energy=10.0 |func_footnote=Если цифра десятых меньше или равна 4, то у…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|func=llRound|sort=Round&lt;br /&gt;
|func_id=11|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote=Если цифра десятых меньше или равна 4, то у {{LSLP|val}} отбрасывается дробная часть; иначе, {{LSLP|val}} округляется до большего целого, если оно положительно, или до меньшего, если отрицательно.&lt;br /&gt;
|p1_type=float|p1_name=val|p1_desc=Any valid float value&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|Return_text=целое число, к которому ближе вещественное число {{LSLP|val}}.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
   state_entry()&lt;br /&gt;
   {&lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.5 is: &amp;quot;+(string)llRound(-4.5) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.5 is: -4&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.9 is: &amp;quot;+(string)llRound(-4.9) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.9 is: -5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of -4.1 is: &amp;quot;+(string)llRound(-4.1) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of -4.1 is: -4&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.5 is: &amp;quot;+(string)llRound(4.5) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.5 is: 5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.9 is: &amp;quot;+(string)llRound(4.9) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.9 is: 5&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       llSay(0,&amp;quot;The rounded value of 4.1 is: &amp;quot;+(string)llRound(4.1) );&lt;br /&gt;
       //Returns &amp;quot;The rounded value of 4.1 is: 4&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llCeil]]|Rounds the float to an integer towards positive infinity}}&lt;br /&gt;
{{LSL DefineRow||[[llFloor]]|Rounds the float to an integer towards negative infinity}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_tests&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172294</id>
		<title>LlFrand/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172294"/>
		<updated>2012-08-29T16:47:24Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|sort=Frand&lt;br /&gt;
|func=llFrand|func_id=8|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|p1_type=float|p1_name=mag|p1_desc=Любое вещественное значение&lt;br /&gt;
|return_type=float&lt;br /&gt;
|return_text=вещественное псевдослучайное число в интервале {{Interval|gte=0.0|lt=&#039;&#039;&#039;mag&#039;&#039;&#039;|lth=mag|center=return}} (если {{LSLP|mag}} положительно) или {{Interval|lte=0.0|gt=&#039;&#039;&#039;mag&#039;&#039;&#039;|gth=mag|center=return}} (если {{LSLP|mag}} отрицательно).{{Interval/Footnote}}&amp;lt;br/&amp;gt; &lt;br /&gt;
|func_footer=При переводе вещественных чисел в целые следует применять операцию типового преобразования &amp;lt;code&amp;gt;([[integer]])&amp;lt;/code&amp;gt; , а &#039;&#039;не&#039;&#039; функции округления ([[llRound]], [[llFloor]], [[llCeil]]). (Понятия не имею, почему --прим. пер.)&lt;br /&gt;
|caveats=*Данный генератор случайных чисел не является абсолютным.&lt;br /&gt;
**Последовательность случайных чисел постоянна для всего процесса. Следовательно, данный генератор неприменим для задач, в которых требуется полностью предсказуемый или непредсказуемый результат.&lt;br /&gt;
*Следует помнить, что при задании целочисленного значения на месте {{LSLP|mag}} оно будет преобразовано в вещественный тип. При задании целого числа вне отрезка {{Interval|lte=+2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gte=-2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gteh=-2^32|lteh=+2^32|center=integer}} оно может быть неправильно воспринято программой (вследствие ограничений вещественного типа). Аналогично, использование данной функции для генерирования случайного целого числа выдаст результат, содержащий не больше 24 случайных бит.&lt;br /&gt;
&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;// Tosses a coin, giving a *near* 50:50 chance of a result.&lt;br /&gt;
integer coin_toss()&lt;br /&gt;
{&lt;br /&gt;
  if( llFrand(1.) &amp;lt; .5 ) return TRUE;&lt;br /&gt;
  return FALSE;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Sometimes it is useful to get a random integer over a given range.  This is a surprisingly tricky and emotive subject&lt;br /&gt;
// and has caused endless discussion on the scripting groups.&lt;br /&gt;
// The primary cause of probability errors when employing llFrand is to have a varying bin size on the edges of the range.&lt;br /&gt;
//&lt;br /&gt;
// As the bracket notation indicates, [0.0, mag), the function is inclusive of the 0.0 and exclusive of the entered value.&lt;br /&gt;
// Because an LSL floating point number is only a subset of real numbers and does not have infinite granularity, this schema&lt;br /&gt;
// will work for any float greater than float t = 1.175494351e-38; at which value the function will&lt;br /&gt;
// return only zero.  At a float beyond this, a math error occurs.&lt;br /&gt;
  &lt;br /&gt;
// Random integer generator &lt;br /&gt;
// Contributed by Mephistopheles Thalheimer, original function posited by Hg Beeks&lt;br /&gt;
&lt;br /&gt;
// Returns a pseudo-random integer in the range of min to max inclusive.&lt;br /&gt;
&lt;br /&gt;
// Rationale: Expands the range by 1.0 to ensure equal bin spacing on ends relative to the middle of &lt;br /&gt;
// the range and then uses an integer cast to round towards zero.  &lt;br /&gt;
&lt;br /&gt;
// Caveats:  This function is not range checked and will fail if max &amp;lt; min&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llFrand( max - min + 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        // When touched, say &amp;quot;Heads&amp;quot; with probability 0.5, &lt;br /&gt;
        // otherwise, say &amp;quot;Tails.&amp;quot;&lt;br /&gt;
        if ( coin_toss() )&lt;br /&gt;
            llSay(0, &amp;quot;Heads&amp;quot;);&lt;br /&gt;
        else&lt;br /&gt;
            llSay(0, &amp;quot;Tails&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
        integer n1 = random_integer( 2, 8 ); // Return a random number between 2 and 8&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;I chose a &amp;quot; + (string)n1 );&lt;br /&gt;
 &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
// This is a random number tester designed to give a quick visual explanation and proof of why some&lt;br /&gt;
// random integer functions just do not work.&lt;br /&gt;
// In general, with any random number generator, if you can see a pattern emerging, then chances are, &lt;br /&gt;
// the function is not random.&lt;br /&gt;
&lt;br /&gt;
// The test case given &amp;quot;silly_random_integer( .. )&amp;quot; shows the type of pitfalls that can happen. Superficially,&lt;br /&gt;
// it would seem like a good candidate.  I thought so, and in fact mooted it in a discussion, however, a bit of thought reveals&lt;br /&gt;
// that the first and last bin are only collecting rounded results from half the float space as the rest of the integers.&lt;br /&gt;
// They are therefore under-represented in output, and the generator is flawed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)llFrand( max - min + 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
integer silly_random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llRound( llFrand( max - min ) ) );  // Looks good, but does not work&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
list bins;&lt;br /&gt;
&lt;br /&gt;
integer     MIN             = 2;        // The minimum integer you want&lt;br /&gt;
integer     MAX             = 5;        // The maximum integer you want&lt;br /&gt;
&lt;br /&gt;
integer     NUMBER_OF_TRIES  = 10000;    // The bigger the better.. but slower&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Bin tester ready.&amp;quot;);&lt;br /&gt;
        bins = [];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        &lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Started, be patient&amp;quot; );&lt;br /&gt;
        &lt;br /&gt;
        integer i;&lt;br /&gt;
        integer r;&lt;br /&gt;
        &lt;br /&gt;
        integer range = MAX - MIN;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            bins += [ 0 ];    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        integer v;&lt;br /&gt;
        integer out_of_range;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt; NUMBER_OF_TRIES; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            r = silly_random_integer( MIN, MAX );   // Replace this with the function you are testing&lt;br /&gt;
                                                    // Note the output on this one has about 0.5 expected hits on the first and last bin&lt;br /&gt;
            //r = random_integer( MIN, MAX );&lt;br /&gt;
            &lt;br /&gt;
            if( r &amp;gt; MAX || r &amp;lt; MIN )&lt;br /&gt;
            {    &lt;br /&gt;
               out_of_range++;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
               v = llList2Integer( bins, r - MIN );&lt;br /&gt;
               bins = llListReplaceList( bins, [ ++v ], r - MIN, r - MIN );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay( &amp;quot;Bin #&amp;quot; + (string)( i + MIN ) + &amp;quot; = &amp;quot; + (string)llList2Integer( bins, i ) );    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        llOwnerSay( &amp;quot;Number out of range = &amp;quot; + (string)out_of_range );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers=[[Pseudo-random_Number_Generator]] - Suitable for apps which require repeatable results that feel random.&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llListRandomize]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=&lt;br /&gt;
===Для большей случайности===&lt;br /&gt;
{{Unreferenced|section|February 12, 2012}}&lt;br /&gt;
&lt;br /&gt;
Как сказано выше, llFrand() выдаёт псевдослучайное число (лишь напоминающее случайное).&lt;br /&gt;
Можно еще больше &amp;quot;ослучайнить&amp;quot; результат посредством предварительного вывода случайного количества случайных чисел.  Пример:&lt;br /&gt;
&amp;lt;lsl&amp;gt;//FOR AN INCREASINGLY RANDOM NUMBER:&lt;br /&gt;
// creates a significantly &amp;quot;more random&amp;quot; random number&lt;br /&gt;
integer loop=0;&lt;br /&gt;
integer count=(integer) llFrand(50); // generate a random number of loops&lt;br /&gt;
while(loop &amp;lt;= count){llFrand(1);++loop;} // generate random numbers within the loop&lt;br /&gt;
integer actual_number=llFrand(100)+1;  // generate the final truly-random number&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Здесь, случайное (до 50) количество раз вызывается функция генерации случайного числа. Это значительно повышает фактор случайности финального результата actual_number.&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2=Float&lt;br /&gt;
|cat3&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172293</id>
		<title>LlFrand/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172293"/>
		<updated>2012-08-29T16:41:55Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|sort=Frand&lt;br /&gt;
|func=llFrand|func_id=8|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|p1_type=float|p1_name=mag|p1_desc=Любое вещественное значение&lt;br /&gt;
|return_type=float&lt;br /&gt;
|return_text=вещественное псевдослучайное число в интервале {{Interval|gte=0.0|lt=&#039;&#039;&#039;mag&#039;&#039;&#039;|lth=mag|center=return}} (если {{LSLP|mag}} положительно) или {{Interval|lte=0.0|gt=&#039;&#039;&#039;mag&#039;&#039;&#039;|gth=mag|center=return}} (если {{LSLP|mag}} отрицательно).{{Interval/Footnote}}&amp;lt;br/&amp;gt; &lt;br /&gt;
|func_footer=При переводе вещественных чисел в целые следует применять операцию типового преобразования &amp;lt;code&amp;gt;([[integer]])&amp;lt;/code&amp;gt; , а &#039;&#039;не&#039;&#039; функции округления ([[llRound]], [[llFloor]], [[llCeil]]). (Понятия не имею, почему --прим. пер.)&lt;br /&gt;
|caveats=*Данный генератор случайных чисел не является абсолютным.&lt;br /&gt;
**Последовательность случайных чисел постоянна для всего процесса. Следовательно, данный генератор неприменим для задач, в которых требуется полностью предсказуемый или непредсказуемый результат.&lt;br /&gt;
*Следует помнить, что при задании целочисленного значения на месте {{LSLP|mag}} оно будет преобразовано в вещественный тип. При задании целого числа вне отрезка {{Interval|lte=+2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gte=-2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gteh=-2^32|lteh=+2^32|center=integer}} оно может быть неправильно воспринято программой (вследствие ограничений вещественного типа). Аналогично, использование данной функции для генерирования случайного целого числа выдаст результат, содержащий не больше 24 случайных бит.&lt;br /&gt;
&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;// Tosses a coin, giving a *near* 50:50 chance of a result.&lt;br /&gt;
integer coin_toss()&lt;br /&gt;
{&lt;br /&gt;
  if( llFrand(1.) &amp;lt; .5 ) return TRUE;&lt;br /&gt;
  return FALSE;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Sometimes it is useful to get a random integer over a given range.  This is a surprisingly tricky and emotive subject&lt;br /&gt;
// and has caused endless discussion on the scripting groups.&lt;br /&gt;
// The primary cause of probability errors when employing llFrand is to have a varying bin size on the edges of the range.&lt;br /&gt;
//&lt;br /&gt;
// As the bracket notation indicates, [0.0, mag), the function is inclusive of the 0.0 and exclusive of the entered value.&lt;br /&gt;
// Because an LSL floating point number is only a subset of real numbers and does not have infinite granularity, this schema&lt;br /&gt;
// will work for any float greater than float t = 1.175494351e-38; at which value the function will&lt;br /&gt;
// return only zero.  At a float beyond this, a math error occurs.&lt;br /&gt;
  &lt;br /&gt;
// Random integer generator &lt;br /&gt;
// Contributed by Mephistopheles Thalheimer, original function posited by Hg Beeks&lt;br /&gt;
&lt;br /&gt;
// Returns a pseudo-random integer in the range of min to max inclusive.&lt;br /&gt;
&lt;br /&gt;
// Rationale: Expands the range by 1.0 to ensure equal bin spacing on ends relative to the middle of &lt;br /&gt;
// the range and then uses an integer cast to round towards zero.  &lt;br /&gt;
&lt;br /&gt;
// Caveats:  This function is not range checked and will fail if max &amp;lt; min&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llFrand( max - min + 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        // When touched, say &amp;quot;Heads&amp;quot; with probability 0.5, &lt;br /&gt;
        // otherwise, say &amp;quot;Tails.&amp;quot;&lt;br /&gt;
        if ( coin_toss() )&lt;br /&gt;
            llSay(0, &amp;quot;Heads&amp;quot;);&lt;br /&gt;
        else&lt;br /&gt;
            llSay(0, &amp;quot;Tails&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
        integer n1 = random_integer( 2, 8 ); // Return a random number between 2 and 8&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;I chose a &amp;quot; + (string)n1 );&lt;br /&gt;
 &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
// This is a random number tester designed to give a quick visual explanation and proof of why some&lt;br /&gt;
// random integer functions just do not work.&lt;br /&gt;
// In general, with any random number generator, if you can see a pattern emerging, then chances are, &lt;br /&gt;
// the function is not random.&lt;br /&gt;
&lt;br /&gt;
// The test case given &amp;quot;silly_random_integer( .. )&amp;quot; shows the type of pitfalls that can happen. Superficially,&lt;br /&gt;
// it would seem like a good candidate.  I thought so, and in fact mooted it in a discussion, however, a bit of thought reveals&lt;br /&gt;
// that the first and last bin are only collecting rounded results from half the float space as the rest of the integers.&lt;br /&gt;
// They are therefore under-represented in output, and the generator is flawed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)llFrand( max - min + 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
integer silly_random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llRound( llFrand( max - min ) ) );  // Looks good, but does not work&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
list bins;&lt;br /&gt;
&lt;br /&gt;
integer     MIN             = 2;        // The minimum integer you want&lt;br /&gt;
integer     MAX             = 5;        // The maximum integer you want&lt;br /&gt;
&lt;br /&gt;
integer     NUMBER_OF_TRIES  = 10000;    // The bigger the better.. but slower&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Bin tester ready.&amp;quot;);&lt;br /&gt;
        bins = [];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        &lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Started, be patient&amp;quot; );&lt;br /&gt;
        &lt;br /&gt;
        integer i;&lt;br /&gt;
        integer r;&lt;br /&gt;
        &lt;br /&gt;
        integer range = MAX - MIN;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            bins += [ 0 ];    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        integer v;&lt;br /&gt;
        integer out_of_range;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt; NUMBER_OF_TRIES; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            r = silly_random_integer( MIN, MAX );   // Replace this with the function you are testing&lt;br /&gt;
                                                    // Note the output on this one has about 0.5 expected hits on the first and last bin&lt;br /&gt;
            //r = random_integer( MIN, MAX );&lt;br /&gt;
            &lt;br /&gt;
            if( r &amp;gt; MAX || r &amp;lt; MIN )&lt;br /&gt;
            {    &lt;br /&gt;
               out_of_range++;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
               v = llList2Integer( bins, r - MIN );&lt;br /&gt;
               bins = llListReplaceList( bins, [ ++v ], r - MIN, r - MIN );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay( &amp;quot;Bin #&amp;quot; + (string)( i + MIN ) + &amp;quot; = &amp;quot; + (string)llList2Integer( bins, i ) );    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        llOwnerSay( &amp;quot;Number out of range = &amp;quot; + (string)out_of_range );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers=[[Pseudo-random_Number_Generator]] - Suitable for apps which require repeatable results that feel random.&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llListRandomize]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=&lt;br /&gt;
===More Random===&lt;br /&gt;
{{Unreferenced|section|February 12, 2012}}&lt;br /&gt;
&lt;br /&gt;
As stated, llFrand() provides a pseudo-random number (not truly random, but it &amp;quot;feels&amp;quot; like it).&lt;br /&gt;
For a more truly random number, you can create a &amp;quot;seed factor&amp;quot; by creating a random number of &lt;br /&gt;
random numbers prior to the actual final generation.  Example:&lt;br /&gt;
&amp;lt;lsl&amp;gt;//FOR AN INCREASINGLY RANDOM NUMBER:&lt;br /&gt;
// creates a significantly &amp;quot;more random&amp;quot; random number&lt;br /&gt;
integer loop=0;&lt;br /&gt;
integer count=(integer) llFrand(50); // generate a random number of loops&lt;br /&gt;
while(loop &amp;lt;= count){llFrand(1);++loop;} // generate random numbers within the loop&lt;br /&gt;
integer actual_number=llFrand(100)+1;  // generate the final truly-random number&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
This causes a random(50) number of random numbers to be created prior to your actual final &lt;br /&gt;
random number, significantly increasing the random factor in arriving at your final result.&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2=Float&lt;br /&gt;
|cat3&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172288</id>
		<title>LlFrand/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172288"/>
		<updated>2012-08-29T13:05:58Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|sort=Frand&lt;br /&gt;
|func=llFrand|func_id=8|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|p1_type=float|p1_name=mag|p1_desc=Любое вещественное значение&lt;br /&gt;
|return_type=float&lt;br /&gt;
|return_text=вещественное псевдослучайное число в интервале {{Interval|gte=0.0|lt=&#039;&#039;&#039;mag&#039;&#039;&#039;|lth=mag|center=return}} (если {{LSLP|mag}} положительно) или {{Interval|lte=0.0|gt=&#039;&#039;&#039;mag&#039;&#039;&#039;|gth=mag|center=return}} (если {{LSLP|mag}} отрицательно).{{Interval/Footnote}}&amp;lt;br/&amp;gt; &lt;br /&gt;
|func_footer=При переводе вещественных чисел в целые следует применять операцию типового преобразования &amp;lt;code&amp;gt;([[integer]])&amp;lt;/code&amp;gt; , а &#039;&#039;не&#039;&#039; функции округления ([[llRound]], [[llFloor]], [[llCeil]]). (Понятия не имею, почему --прим. пер.)&lt;br /&gt;
|caveats=*Данный генератор случайных чисел не является абсолютным.&lt;br /&gt;
**The sequence of random numbers are shared across the entire process, and not independently seeded. Therefore, the pseudo random number generation is not suitable for any application which requires completely predictable or completely unpredictable results.&lt;br /&gt;
*It should be remembered that when passing llFrand an [[integer]] as the {{LSLP|mag}}, it will by implicitly [[typecast]] to a [[float]]. If the integer is outside the range {{Interval|lte=+2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gte=-2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gteh=-2^32|lteh=+2^32|center=integer}} it may not be accurately represented (this is an inherent limitation of the float type). Likewise when using llFrand to generate a random integer, it will not contain more than 24 random bits.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;// Tosses a coin, giving a *near* 50:50 chance of a result.&lt;br /&gt;
integer coin_toss()&lt;br /&gt;
{&lt;br /&gt;
  if( llFrand(1.) &amp;lt; .5 ) return TRUE;&lt;br /&gt;
  return FALSE;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Sometimes it is useful to get a random integer over a given range.  This is a surprisingly tricky and emotive subject&lt;br /&gt;
// and has caused endless discussion on the scripting groups.&lt;br /&gt;
// The primary cause of probability errors when employing llFrand is to have a varying bin size on the edges of the range.&lt;br /&gt;
//&lt;br /&gt;
// As the bracket notation indicates, [0.0, mag), the function is inclusive of the 0.0 and exclusive of the entered value.&lt;br /&gt;
// Because an LSL floating point number is only a subset of real numbers and does not have infinite granularity, this schema&lt;br /&gt;
// will work for any float greater than float t = 1.175494351e-38; at which value the function will&lt;br /&gt;
// return only zero.  At a float beyond this, a math error occurs.&lt;br /&gt;
  &lt;br /&gt;
// Random integer generator &lt;br /&gt;
// Contributed by Mephistopheles Thalheimer, original function posited by Hg Beeks&lt;br /&gt;
&lt;br /&gt;
// Returns a pseudo-random integer in the range of min to max inclusive.&lt;br /&gt;
&lt;br /&gt;
// Rationale: Expands the range by 1.0 to ensure equal bin spacing on ends relative to the middle of &lt;br /&gt;
// the range and then uses an integer cast to round towards zero.  &lt;br /&gt;
&lt;br /&gt;
// Caveats:  This function is not range checked and will fail if max &amp;lt; min&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llFrand( max - min + 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        // When touched, say &amp;quot;Heads&amp;quot; with probability 0.5, &lt;br /&gt;
        // otherwise, say &amp;quot;Tails.&amp;quot;&lt;br /&gt;
        if ( coin_toss() )&lt;br /&gt;
            llSay(0, &amp;quot;Heads&amp;quot;);&lt;br /&gt;
        else&lt;br /&gt;
            llSay(0, &amp;quot;Tails&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
        integer n1 = random_integer( 2, 8 ); // Return a random number between 2 and 8&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;I chose a &amp;quot; + (string)n1 );&lt;br /&gt;
 &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
// This is a random number tester designed to give a quick visual explanation and proof of why some&lt;br /&gt;
// random integer functions just do not work.&lt;br /&gt;
// In general, with any random number generator, if you can see a pattern emerging, then chances are, &lt;br /&gt;
// the function is not random.&lt;br /&gt;
&lt;br /&gt;
// The test case given &amp;quot;silly_random_integer( .. )&amp;quot; shows the type of pitfalls that can happen. Superficially,&lt;br /&gt;
// it would seem like a good candidate.  I thought so, and in fact mooted it in a discussion, however, a bit of thought reveals&lt;br /&gt;
// that the first and last bin are only collecting rounded results from half the float space as the rest of the integers.&lt;br /&gt;
// They are therefore under-represented in output, and the generator is flawed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)llFrand( max - min + 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
integer silly_random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llRound( llFrand( max - min ) ) );  // Looks good, but does not work&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
list bins;&lt;br /&gt;
&lt;br /&gt;
integer     MIN             = 2;        // The minimum integer you want&lt;br /&gt;
integer     MAX             = 5;        // The maximum integer you want&lt;br /&gt;
&lt;br /&gt;
integer     NUMBER_OF_TRIES  = 10000;    // The bigger the better.. but slower&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Bin tester ready.&amp;quot;);&lt;br /&gt;
        bins = [];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        &lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Started, be patient&amp;quot; );&lt;br /&gt;
        &lt;br /&gt;
        integer i;&lt;br /&gt;
        integer r;&lt;br /&gt;
        &lt;br /&gt;
        integer range = MAX - MIN;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            bins += [ 0 ];    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        integer v;&lt;br /&gt;
        integer out_of_range;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt; NUMBER_OF_TRIES; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            r = silly_random_integer( MIN, MAX );   // Replace this with the function you are testing&lt;br /&gt;
                                                    // Note the output on this one has about 0.5 expected hits on the first and last bin&lt;br /&gt;
            //r = random_integer( MIN, MAX );&lt;br /&gt;
            &lt;br /&gt;
            if( r &amp;gt; MAX || r &amp;lt; MIN )&lt;br /&gt;
            {    &lt;br /&gt;
               out_of_range++;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
               v = llList2Integer( bins, r - MIN );&lt;br /&gt;
               bins = llListReplaceList( bins, [ ++v ], r - MIN, r - MIN );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay( &amp;quot;Bin #&amp;quot; + (string)( i + MIN ) + &amp;quot; = &amp;quot; + (string)llList2Integer( bins, i ) );    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        llOwnerSay( &amp;quot;Number out of range = &amp;quot; + (string)out_of_range );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers=[[Pseudo-random_Number_Generator]] - Suitable for apps which require repeatable results that feel random.&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llListRandomize]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=&lt;br /&gt;
===More Random===&lt;br /&gt;
{{Unreferenced|section|February 12, 2012}}&lt;br /&gt;
&lt;br /&gt;
As stated, llFrand() provides a pseudo-random number (not truly random, but it &amp;quot;feels&amp;quot; like it).&lt;br /&gt;
For a more truly random number, you can create a &amp;quot;seed factor&amp;quot; by creating a random number of &lt;br /&gt;
random numbers prior to the actual final generation.  Example:&lt;br /&gt;
&amp;lt;lsl&amp;gt;//FOR AN INCREASINGLY RANDOM NUMBER:&lt;br /&gt;
// creates a significantly &amp;quot;more random&amp;quot; random number&lt;br /&gt;
integer loop=0;&lt;br /&gt;
integer count=(integer) llFrand(50); // generate a random number of loops&lt;br /&gt;
while(loop &amp;lt;= count){llFrand(1);++loop;} // generate random numbers within the loop&lt;br /&gt;
integer actual_number=llFrand(100)+1;  // generate the final truly-random number&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
This causes a random(50) number of random numbers to be created prior to your actual final &lt;br /&gt;
random number, significantly increasing the random factor in arriving at your final result.&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2=Float&lt;br /&gt;
|cat3&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172274</id>
		<title>LlFrand/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlFrand/ru&amp;diff=1172274"/>
		<updated>2012-08-29T12:42:03Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |sort=Frand |func=llFrand|func_id=8|func_sleep=0.0|func_energy=10.0 |p1_type=float|p1_name=mag|p1_desc=Любое вещественное значение |ret…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|sort=Frand&lt;br /&gt;
|func=llFrand|func_id=8|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|p1_type=float|p1_name=mag|p1_desc=Любое вещественное значение&lt;br /&gt;
|return_type=float&lt;br /&gt;
|return_text=вещественное псевдослучайное число в интервале {{Interval|gte=0.0|lt=&#039;&#039;&#039;mag&#039;&#039;&#039;|lth=mag|center=return}} (если {{LSLP|mag}} положительно) или {{Interval|lte=0.0|gt=&#039;&#039;&#039;mag&#039;&#039;&#039;|gth=mag|center=return}} (если {{LSLP|mag}} отрицательно).{{Interval/Footnote}}&amp;lt;br/&amp;gt; &lt;br /&gt;
|func_footer=When converting the float to an integer, be sure to use an integer typecast &amp;lt;code&amp;gt;([[integer]])&amp;lt;/code&amp;gt; and &#039;&#039;not&#039;&#039; one of the rounding functions ([[llRound]], [[llFloor]], [[llCeil]]). The integer typecast is the only method guarantied not to skew the distribution of integer values.&lt;br /&gt;
|caveats=*The random number generator is not a source of entropy.&lt;br /&gt;
**The sequence of random numbers are shared across the entire process, and not independently seeded. Therefore, the pseudo random number generation is not suitable for any application which requires completely predictable or completely unpredictable results.&lt;br /&gt;
*It should be remembered that when passing llFrand an [[integer]] as the {{LSLP|mag}}, it will by implicitly [[typecast]] to a [[float]]. If the integer is outside the range {{Interval|lte=+2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gte=-2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;|gteh=-2^32|lteh=+2^32|center=integer}} it may not be accurately represented (this is an inherent limitation of the float type). Likewise when using llFrand to generate a random integer, it will not contain more than 24 random bits.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;// Tosses a coin, giving a *near* 50:50 chance of a result.&lt;br /&gt;
integer coin_toss()&lt;br /&gt;
{&lt;br /&gt;
  if( llFrand(1.) &amp;lt; .5 ) return TRUE;&lt;br /&gt;
  return FALSE;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Sometimes it is useful to get a random integer over a given range.  This is a surprisingly tricky and emotive subject&lt;br /&gt;
// and has caused endless discussion on the scripting groups.&lt;br /&gt;
// The primary cause of probability errors when employing llFrand is to have a varying bin size on the edges of the range.&lt;br /&gt;
//&lt;br /&gt;
// As the bracket notation indicates, [0.0, mag), the function is inclusive of the 0.0 and exclusive of the entered value.&lt;br /&gt;
// Because an LSL floating point number is only a subset of real numbers and does not have infinite granularity, this schema&lt;br /&gt;
// will work for any float greater than float t = 1.175494351e-38; at which value the function will&lt;br /&gt;
// return only zero.  At a float beyond this, a math error occurs.&lt;br /&gt;
  &lt;br /&gt;
// Random integer generator &lt;br /&gt;
// Contributed by Mephistopheles Thalheimer, original function posited by Hg Beeks&lt;br /&gt;
&lt;br /&gt;
// Returns a pseudo-random integer in the range of min to max inclusive.&lt;br /&gt;
&lt;br /&gt;
// Rationale: Expands the range by 1.0 to ensure equal bin spacing on ends relative to the middle of &lt;br /&gt;
// the range and then uses an integer cast to round towards zero.  &lt;br /&gt;
&lt;br /&gt;
// Caveats:  This function is not range checked and will fail if max &amp;lt; min&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llFrand( max - min + 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        // When touched, say &amp;quot;Heads&amp;quot; with probability 0.5, &lt;br /&gt;
        // otherwise, say &amp;quot;Tails.&amp;quot;&lt;br /&gt;
        if ( coin_toss() )&lt;br /&gt;
            llSay(0, &amp;quot;Heads&amp;quot;);&lt;br /&gt;
        else&lt;br /&gt;
            llSay(0, &amp;quot;Tails&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
        integer n1 = random_integer( 2, 8 ); // Return a random number between 2 and 8&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;I chose a &amp;quot; + (string)n1 );&lt;br /&gt;
 &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
// This is a random number tester designed to give a quick visual explanation and proof of why some&lt;br /&gt;
// random integer functions just do not work.&lt;br /&gt;
// In general, with any random number generator, if you can see a pattern emerging, then chances are, &lt;br /&gt;
// the function is not random.&lt;br /&gt;
&lt;br /&gt;
// The test case given &amp;quot;silly_random_integer( .. )&amp;quot; shows the type of pitfalls that can happen. Superficially,&lt;br /&gt;
// it would seem like a good candidate.  I thought so, and in fact mooted it in a discussion, however, a bit of thought reveals&lt;br /&gt;
// that the first and last bin are only collecting rounded results from half the float space as the rest of the integers.&lt;br /&gt;
// They are therefore under-represented in output, and the generator is flawed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integer random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)llFrand( max - min + 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
integer silly_random_integer( integer min, integer max )&lt;br /&gt;
{&lt;br /&gt;
  return min + (integer)( llRound( llFrand( max - min ) ) );  // Looks good, but does not work&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Simple integer random number tester&lt;br /&gt;
// Contributed by Mephistopheles Thalheimer&lt;br /&gt;
&lt;br /&gt;
list bins;&lt;br /&gt;
&lt;br /&gt;
integer     MIN             = 2;        // The minimum integer you want&lt;br /&gt;
integer     MAX             = 5;        // The maximum integer you want&lt;br /&gt;
&lt;br /&gt;
integer     NUMBER_OF_TRIES  = 10000;    // The bigger the better.. but slower&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Bin tester ready.&amp;quot;);&lt;br /&gt;
        bins = [];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        &lt;br /&gt;
        llSay( PUBLIC_CHANNEL, &amp;quot;Started, be patient&amp;quot; );&lt;br /&gt;
        &lt;br /&gt;
        integer i;&lt;br /&gt;
        integer r;&lt;br /&gt;
        &lt;br /&gt;
        integer range = MAX - MIN;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            bins += [ 0 ];    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        integer v;&lt;br /&gt;
        integer out_of_range;&lt;br /&gt;
        &lt;br /&gt;
        for( i = 0; i &amp;lt; NUMBER_OF_TRIES; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            r = silly_random_integer( MIN, MAX );   // Replace this with the function you are testing&lt;br /&gt;
                                                    // Note the output on this one has about 0.5 expected hits on the first and last bin&lt;br /&gt;
            //r = random_integer( MIN, MAX );&lt;br /&gt;
            &lt;br /&gt;
            if( r &amp;gt; MAX || r &amp;lt; MIN )&lt;br /&gt;
            {    &lt;br /&gt;
               out_of_range++;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
               v = llList2Integer( bins, r - MIN );&lt;br /&gt;
               bins = llListReplaceList( bins, [ ++v ], r - MIN, r - MIN );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        for( i = 0; i &amp;lt;= range; ++i )&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay( &amp;quot;Bin #&amp;quot; + (string)( i + MIN ) + &amp;quot; = &amp;quot; + (string)llList2Integer( bins, i ) );    &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        llOwnerSay( &amp;quot;Number out of range = &amp;quot; + (string)out_of_range );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers=[[Pseudo-random_Number_Generator]] - Suitable for apps which require repeatable results that feel random.&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llListRandomize]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=&lt;br /&gt;
===More Random===&lt;br /&gt;
{{Unreferenced|section|February 12, 2012}}&lt;br /&gt;
&lt;br /&gt;
As stated, llFrand() provides a pseudo-random number (not truly random, but it &amp;quot;feels&amp;quot; like it).&lt;br /&gt;
For a more truly random number, you can create a &amp;quot;seed factor&amp;quot; by creating a random number of &lt;br /&gt;
random numbers prior to the actual final generation.  Example:&lt;br /&gt;
&amp;lt;lsl&amp;gt;//FOR AN INCREASINGLY RANDOM NUMBER:&lt;br /&gt;
// creates a significantly &amp;quot;more random&amp;quot; random number&lt;br /&gt;
integer loop=0;&lt;br /&gt;
integer count=(integer) llFrand(50); // generate a random number of loops&lt;br /&gt;
while(loop &amp;lt;= count){llFrand(1);++loop;} // generate random numbers within the loop&lt;br /&gt;
integer actual_number=llFrand(100)+1;  // generate the final truly-random number&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
This causes a random(50) number of random numbers to be created prior to your actual final &lt;br /&gt;
random number, significantly increasing the random factor in arriving at your final result.&lt;br /&gt;
|cat1=Math&lt;br /&gt;
|cat2=Float&lt;br /&gt;
|cat3&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172260</id>
		<title>LlRegionSayTo/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172260"/>
		<updated>2012-08-29T11:52:57Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{Issues/SCR-66}}&lt;br /&gt;
{{LSL_Function/chat/ru|channel|msg|nd=*|direct=*}}&lt;br /&gt;
{{LSL_Function/uuid/ru|target|sim=*}}&lt;br /&gt;
|func_id=363&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llRegionSayTo&lt;br /&gt;
|sort=RegionSayTo&lt;br /&gt;
|p1_type=key|p1_name=target&lt;br /&gt;
|p2_type=integer|p2_name=channel&lt;br /&gt;
|p3_type=string|p3_name=msg&lt;br /&gt;
|func_desc=Отправляет сообщение, обозначенное в строке {{LSLP|msg}} на канале номер {{LSLP|channel}} объекту или аватару, обозначенному ключом {{LSLP|target}}&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Сообщение передаётся только обозначенному аватару или объекту, и если он находится в том же регионе, что и объект со скриптом.&lt;br /&gt;
*Скрипты в целях, отличных от {{LSLP|target}} не слышат этих сообщений. Исключение составляют, в некоторых случаях, аттачменты (см. ниже).&lt;br /&gt;
*Максимальная длина текста - 1023 байта. &lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта. &lt;br /&gt;
*Отправление сообщений на канале {{#var:DEBUG_CHANNEL}} не поддерживается в данной функции.&lt;br /&gt;
*Если сообщение отправляется аватару на нулевом канале, оно будет отображено в его чате.&lt;br /&gt;
*Если сообщение отправляется аватару на ненулевом канале, его могут слышать любые аттачменты (объекты, присоединённые к аватару) на аватаре.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        llRegionSayTo(llDetectedKey(0), 0, &amp;quot;You touched this!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[listen]]|срабатывает при получении сообщения}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Установка режима слушания}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение определенному аватару внутри или вне региона.}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта }}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Произносит сообщение на весь регион}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Произносит сообщение на расстояние 20 метров }}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров }}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Произносит сообщение на расстояние 10 метров }}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал номер {{HoverText|0|Zero}} является {{#var:PUBLIC_CHANNEL}}. Его следует использовать для сообщений, отправляемых в чат пользователю.&lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172222</id>
		<title>LlRegionSayTo/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172222"/>
		<updated>2012-08-27T18:46:57Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{Issues/SCR-66}}&lt;br /&gt;
{{LSL_Function/chat/ru|channel|msg|nd=*|direct=*}}&lt;br /&gt;
{{LSL_Function/uuid/ru|target|sim=*}}&lt;br /&gt;
|func_id=363&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llRegionSayTo&lt;br /&gt;
|sort=RegionSayTo&lt;br /&gt;
|p1_type=key|p1_name=target&lt;br /&gt;
|p2_type=integer|p2_name=channel&lt;br /&gt;
|p3_type=string|p3_name=msg&lt;br /&gt;
|func_desc=Отправляет сообщение, обозначенное в строке {{LSLP|msg}} на канале номер {{LSLP|channel}} объекту или аватару, обозначенному ключом {{LSLP|target}}&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Сообщение передаётся только обозначенному аватару или объекту, и если он находится в том же регионе, что и объект со скриптом.&lt;br /&gt;
*Скрипты в целях, отличных от {{LSLP|target}} не слышат этих сообщений. Исключение составляют, в некоторых случаях, аттачменты (см. ниже).&lt;br /&gt;
*Максимальная длина текста - 1023 байта. &lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта. &lt;br /&gt;
*Отправление сообщений на канале {{#var:DEBUG_CHANNEL}} не поддерживается в данной функции.&lt;br /&gt;
*Если сообщение отправляется аватару на нулевом канале, оно будет отображено в его чате.&lt;br /&gt;
*Если сообщение отправляется аватару на ненулевом канале, его могут слышать любые аттачменты (объекты, присоединённые к аватару) на аватаре.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        llRegionSayTo(llDetectedKey(0), 0, &amp;quot;You touched this!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[listen]]|Receives chat}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Установка режима слушания}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение определенному аватару внутри или вне региона.}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта }}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Произносит сообщение на весь регион}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Произносит сообщение на расстояние 20 метров }}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров }}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Произносит сообщение на расстояние 10 метров }}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал номер {{HoverText|0|Zero}} является {{#var:PUBLIC_CHANNEL}}. Его следует использовать для сообщений, отправляемых в чат пользователю.&lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172221</id>
		<title>LlRegionSayTo/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172221"/>
		<updated>2012-08-27T18:45:03Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{Issues/SCR-66}}&lt;br /&gt;
{{LSL_Function/chat/ru|channel|msg|nd=*|direct=*}}&lt;br /&gt;
{{LSL_Function/uuid/ru|target|sim=*}}&lt;br /&gt;
|func_id=363&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llRegionSayTo&lt;br /&gt;
|sort=RegionSayTo&lt;br /&gt;
|p1_type=key|p1_name=target&lt;br /&gt;
|p2_type=integer|p2_name=channel&lt;br /&gt;
|p3_type=string|p3_name=msg&lt;br /&gt;
|func_desc=Отправляет сообщение, обозначенное в строке {{LSLP|msg}} на канале номер {{LSLP|channel}} объекту или аватару, обозначенному ключом {{LSLP|target}}&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Сообщение передаётся только обозначенному аватару или объекту, и если он находится в том же регионе, что и объект со скриптом.&lt;br /&gt;
*Скрипты в целях, отличных от {{LSLP|target}} не слышат этих сообщений. Исключение составляют, в некоторых случаях, аттачменты (см. ниже).&lt;br /&gt;
*Максимальная длина текста - 1023 байта. &lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта. &lt;br /&gt;
*Отправление сообщений на канале {{#var:DEBUG_CHANNEL}} не поддерживается в данной функции.&lt;br /&gt;
*Если сообщение отправляется аватару на нулевом канале, оно будет отображено в его чате.&lt;br /&gt;
*Если сообщение отправляется аватару на ненулевом канале, его могут слышать любые аттачменты (объекты, присоединённые к аватару) на аватаре.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        llRegionSayTo(llDetectedKey(0), 0, &amp;quot;You touched this!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[listen]]|Receives chat}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Ask for listen events}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Sends chat to a specific avatar, inside our outside the current region.}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Sends chat to the owner only to avoid spamming the PUBLIC_CHANNEL}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Sends chat region wide}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Sends chat limited to 20 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Sends chat limited to 100 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Sends chat limited to 10 meters}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал номер {{HoverText|0|Zero}} является {{#var:PUBLIC_CHANNEL}}. Его следует использовать для сообщений, отправляемых в чат пользователю.&lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/uuid/ru&amp;diff=1172220</id>
		<title>Template:LSL Function/uuid/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/uuid/ru&amp;diff=1172220"/>
		<updated>2012-08-27T18:38:29Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{{Multi-lang|category=LSL}}&amp;lt;/noinclude&amp;gt;{{LSL Injection Test}}{{#if:  {{#vardefine:p_{{{1|none}}}_desc|{{#if:{{{pd|}}}|{{{pd|}}}&amp;amp;#32;}} {{HoverLink|UUID|Ключ-иде…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Multi-lang|category=LSL}}&amp;lt;/noinclude&amp;gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|{{#if:{{{pd|}}}|{{{pd|}}}&amp;amp;#32;}} {{HoverLink|UUID|Ключ-идентификатор}} {{LSLGC|Avatar|аватара}} или {{#if:{{{object|}}}|[[object|объекта]]|[[prim|примитива]]}}{{#if:{{{sim|}}}|, находящегося в том же [[region|регионе]] {{#switch:{{{sim|}}}|*=|#default = &amp;amp;#32;{{{sim|}}}}}&lt;br /&gt;
}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover|{{#if:{{{ph|}}}|{{{ph|}}}&amp;amp;#32;|{{#if:{{{pd|}}}|{{{pd|}}}&amp;amp;#32;}}}} Ключ-идентификатор аватара или {{#if:{{{object|}}}|объекта|примитива}} {{#if:{{{sim|}}}|, находящегося в том же регионе {{#switch:{{{sim|}}}|*=|#default = &amp;amp;#32;{{{sim|}}}}}&lt;br /&gt;
}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#ifeq:{{#var:article-type}}|event||{{#if:{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||{{#vardefine:hidden-text|{{#var:hidden-text}}&lt;br /&gt;
{{LSLC|Avatar/As A Parameter}}&lt;br /&gt;
}}}}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
!var&lt;br /&gt;
!value&lt;br /&gt;
|-&lt;br /&gt;
|desc&lt;br /&gt;
|{{#var:p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
|hover&lt;br /&gt;
|{{#var:p_{{{1|none}}}_hover}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172219</id>
		<title>LlRegionSayTo/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRegionSayTo/ru&amp;diff=1172219"/>
		<updated>2012-08-27T18:33:52Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |inject-2={{Issues/SCR-66}} {{LSL_Function/chat/ru|channel|msg|nd=*|direct=*}} {{LSL_Function/uuid/ru|target|sim=*}} |func_id=363 |func_sleep=0.0 |func_energy=1…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{Issues/SCR-66}}&lt;br /&gt;
{{LSL_Function/chat/ru|channel|msg|nd=*|direct=*}}&lt;br /&gt;
{{LSL_Function/uuid/ru|target|sim=*}}&lt;br /&gt;
|func_id=363&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llRegionSayTo&lt;br /&gt;
|sort=RegionSayTo&lt;br /&gt;
|p1_type=key|p1_name=target&lt;br /&gt;
|p2_type=integer|p2_name=channel&lt;br /&gt;
|p3_type=string|p3_name=msg&lt;br /&gt;
|func_desc=Отправляет сообщение, обозначенное в строке {{LSLP|msg}} на канале номер {{LSLP|channel}} объекту или аватару, обозначенному ключом {{LSLP|target}}&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Сообщение передаётся только обозначенному аватару или объекту, и если он находится в том же регионе, что и объект со скриптом.&lt;br /&gt;
*Скрипты в целях, отличных от {{LSLP|target}} не слышат этих сообщений. Исключение составляют, в некоторых случаях, аттачменты (см. ниже).&lt;br /&gt;
*Максимальная длина текста - 1023 байта. &lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта. &lt;br /&gt;
*Отправление сообщений на канале {{#var:DEBUG_CHANNEL}} не поддерживается в данной функции.&lt;br /&gt;
*Если сообщение отправляется аватару на нулевом канале, оно будет отображено в его чате.&lt;br /&gt;
*Если сообщение отправляется аватару на ненулевом канале, его могут слышать любые аттачменты (объекты, присоединённые к аватару) на аватаре.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        llRegionSayTo(llDetectedKey(0), 0, &amp;quot;You touched this!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[listen]]|Receives chat}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{!}}{{!}} style=&amp;quot;width:9em;&amp;quot; {{!}}&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Ask for listen events}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Sends chat to a specific avatar, inside our outside the current region.}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Sends chat to the owner only to avoid spamming the PUBLIC_CHANNEL}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Sends chat region wide}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Sends chat limited to 20 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Sends chat limited to 100 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Sends chat limited to 10 meters}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|notes=&lt;br /&gt;
* Channel {{HoverText|0|Zero}} is the {{#var:PUBLIC_CHANNEL}}. This should only be used for chat intended to be sent to the viewer.&lt;br /&gt;
* If one object &#039;says&#039; something to another object (&#039;&#039;e.g&#039;&#039;., a button that, when touched, turns on a lamp), it is a good idea to use a very negative channel, &#039;&#039;e.g.&#039;&#039;,&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llRegionSayTo(&amp;quot;55499a64-45c3-4b81-8880-8ffb5a7c251b&amp;quot;,-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Negative channels are popular for script communications because the standard Second Life client is unable to chat directly on those channels (&amp;quot;/-xxxx message&amp;quot; won&#039;t chat &amp;quot;message&amp;quot; on channel &amp;quot;-xxxx&amp;quot;, it will chat &amp;quot;/-xxxx message&amp;quot; on channel zero). The only way to do so prior to [[llTextBox]] was to use [[llDialog]], which is limited to 24 characters, or certain third-party viewers.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRegionSay/ru&amp;diff=1172206</id>
		<title>LlRegionSay/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRegionSay/ru&amp;diff=1172206"/>
		<updated>2012-08-26T08:35:23Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |inject-2={{LSL_Function/chat/ru|channel|msg|np=*}} |func_id=331 |func_sleep=0.0 |func_energy=10.0 |func=llRegionSay |p1_type=integer|p1_name=channel|p1_desc |p…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg|np=*}}&lt;br /&gt;
|func_id=331&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llRegionSay&lt;br /&gt;
|p1_type=integer|p1_name=channel|p1_desc&lt;br /&gt;
|p2_type=string|p2_name=msg|p2_desc&lt;br /&gt;
|func_desc=Произносит сообщение, обозначенное в строке {{LSLP|msg}}, на канале номер {{LSLP|channel}}, которое слышно всем скриптам в [[region|регионе]], которые слушают [[listen|слушают]] на канале {{LSLP|channel}}.&lt;br /&gt;
|func_footnote=Сообщение не попадёт за пределы региона, неважно, где находится примитив.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=*Данная функция не может передавать сообщения на канале {{#var:PUBLIC_CHANNEL}}, это не ошибка, это сделано намеренно.&lt;br /&gt;
*Если {{LSLP|msg}} длиннее 1023 байт, оно урезается до 1023 байт.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llRegionSay(25,&amp;quot;This is an incredibly useless program.&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Используйте [[llOwnerSay]] или [[llInstantMessage]] для отправления сообщений только определенному пользователю.&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]|}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSayTo]]|Отправляет сообщение определенной цели, находящейся в том же регионе}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Произносит сообщение на расстояние 10 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Произносит сообщение на расстояние 20 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llDialog]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llTextBox]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes=Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
&lt;br /&gt;
Если {{LSLP|channel}} равен {{#var:DEBUG_CHANNEL}}, скрипт отправит сообщение {{LSLP|msg}} в отдельное окно. &lt;br /&gt;
&lt;br /&gt;
* Начиная с версии 1.18.3, llRegionSay на канале {{#var:DEBUG_CHANNEL}} отправляет сообщение в чат на расстоянии 100 метров.&lt;br /&gt;
|history=&lt;br /&gt;
*Введено в версии 1.16.0&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2=Chat&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlOwnerSay/ru&amp;diff=1172205</id>
		<title>LlOwnerSay/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlOwnerSay/ru&amp;diff=1172205"/>
		<updated>2012-08-26T08:25:13Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/limits/ru}}{{LSL_Function/chat/ru||msg}}&lt;br /&gt;
|func_id=292|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llOwnerSay|p1_type=string|p1_name=msg&lt;br /&gt;
|func_desc=Отправляет сообщение, обозначенное в строке {{LSLP|msg}}, &#039;&#039;&#039;только владельцу&#039;&#039;&#039; объекта.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
* Если {{LSLP|msg}} длиннее 1023 байт, оно урезается до 1023 байт.&lt;br /&gt;
* После того, как пользователь покинул регион, в котором находится объект, функция может слать сообщения только на протяжении ~45 секунд, после чего перестаёт слать сообщения, пока владелец не вернется в регион. На работе скрипта это не отражается.&lt;br /&gt;
* Не работает, если объект находится  [[deed|во владении группы]].&lt;br /&gt;
* Некоторые программы-просмотрщики не показывают сообщение от llOwnerSay если {{LSLP|msg}} является пустой строкой.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Ouch!&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers=&lt;br /&gt;
&amp;lt;lsl&amp;gt; //Функция, позволяющая избегать недостатков, связанных с владением объектом группой&lt;br /&gt;
//или отсутствем владельца в симе&lt;br /&gt;
uOwnerSayPlus( string vStrMsg ){&lt;br /&gt;
	key owner = llGetOwner();&lt;br /&gt;
	if (llKey2Name( owner )){&lt;br /&gt;
		llOwnerSay( vStrMsg ); //-- single owner that the region still has a handle for&lt;br /&gt;
	}else if (llList2Key( llGetObjectDetails( llGetKey(), [OBJECT_GROUP] ), 0 ) == owner){&lt;br /&gt;
		llWhisper( 0, &amp;quot;/me : &amp;quot; +vStrMsg ); //-- group owned, must send the message publicly&lt;br /&gt;
	}else{&lt;br /&gt;
		llInstantMessage( owner, vStrMsg ); //-- single owner, not present, send them an IM&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Произносит сообщение на расстояние 10 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Произносит сообщение на расстояние 20 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests=&lt;br /&gt;
{{LSL DefineRow|[[llOwnerSay Test]]|}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/limits/ru&amp;diff=1172204</id>
		<title>Template:LSL Function/limits/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/limits/ru&amp;diff=1172204"/>
		<updated>2012-08-26T08:25:01Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL Injection Test}}{{#if:  {{#vardefine:also_articles|{{#var:also_articles}} {{LSL DefineRow||Limits|о пределах и ограничен…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:also_articles|{{#var:also_articles}}&lt;br /&gt;
{{LSL DefineRow||[[Limits{{#var:lang}}{{{1|}}}|Limits]]|о пределах и ограничениях}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPairTable|also_articles}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlOwnerSay/ru&amp;diff=1172203</id>
		<title>LlOwnerSay/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlOwnerSay/ru&amp;diff=1172203"/>
		<updated>2012-08-26T08:09:40Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |inject-2={{LSL_Function/limits}}{{LSL_Function/chat/ru||msg}} |func_id=292|func_sleep=0.0|func_energy=10.0 |func=llOwnerSay|p1_type=string|p1_name=msg |func_de…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/limits}}{{LSL_Function/chat/ru||msg}}&lt;br /&gt;
|func_id=292|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llOwnerSay|p1_type=string|p1_name=msg&lt;br /&gt;
|func_desc=Отправляет сообщение, обозначенное в строке {{LSLP|msg}}, &#039;&#039;&#039;только владельцу&#039;&#039;&#039; объекта.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
* If {{LSLP|msg}} is longer than 1023 bytes, it will be truncated to 1023 bytes.&lt;br /&gt;
* Silently fails ~45 seconds after the owner leaves the region the object is in.&lt;br /&gt;
* Silently fails when the object to which the script is attached is [[deed]]ed to a group.&lt;br /&gt;
* Some viewers do not display llOwnerSay text when {{LSLP|msg}} is empty ({{String}}).&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Ouch!&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers=&lt;br /&gt;
&amp;lt;lsl&amp;gt; //-- llOwnerSay extension for preventing silent failures&lt;br /&gt;
 //-- paste this code at the top of the script and replace&lt;br /&gt;
 //--  any calls to llOwnerSay below it with uOwnerSayPlus&lt;br /&gt;
uOwnerSayPlus( string vStrMsg ){&lt;br /&gt;
	key owner = llGetOwner();&lt;br /&gt;
	if (llKey2Name( owner )){&lt;br /&gt;
		llOwnerSay( vStrMsg ); //-- single owner that the region still has a handle for&lt;br /&gt;
	}else if (llList2Key( llGetObjectDetails( llGetKey(), [OBJECT_GROUP] ), 0 ) == owner){&lt;br /&gt;
		llWhisper( 0, &amp;quot;/me : &amp;quot; +vStrMsg ); //-- group owned, must send the message publicly&lt;br /&gt;
	}else{&lt;br /&gt;
		llInstantMessage( owner, vStrMsg ); //-- single owner, not present, send them an IM&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Sends chat region wide}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Sends chat limited to 10 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Sends chat limited to 20 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Sends chat limited to 100 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests=&lt;br /&gt;
{{LSL DefineRow|[[llOwnerSay Test]]|}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlShout/ru&amp;diff=1172202</id>
		<title>LlShout/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlShout/ru&amp;diff=1172202"/>
		<updated>2012-08-26T08:01:11Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg}}&lt;br /&gt;
|func_id=24&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llShout&lt;br /&gt;
|sort=Shout&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc=Выкрикивает сообщение, обозначенное в строке {{LSLP|msg}} на канале под номером {{LSLP|channel}}.&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Выкрикиваемое сообщение слышно на расстоянии 100 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llShout(0,&amp;quot;This is an incredibly useless program!&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Во избежание засорения чата других пользователей, для отправления сообщений владельцу объекта лучше использовать [[llDialog]], [[llOwnerSay]] или [[llInstantMessage]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events={{LSL DefineRow||[[listen]]|}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Произносит сообщение на расстояние 10 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Произносит сообщение на расстояние 20 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2=Chat&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlWhisper/ru&amp;diff=1172201</id>
		<title>LlWhisper/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlWhisper/ru&amp;diff=1172201"/>
		<updated>2012-08-26T08:01:08Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function/ru |inject-2={{LSL_Function/chat/ru|channel|msg}} |func_id=22 |func_sleep=0.0 |func_energy=10.0 |func=llWhisper |sort=Whisper |p1_type=integer|p1_name=channel |p2_…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg}}&lt;br /&gt;
|func_id=22&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llWhisper&lt;br /&gt;
|sort=Whisper&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc=Шепчет сообщение, обозначенное в строке {{LSLP|msg}} на канале под номером {{LSLP|channel}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Шёпот слышно на расстоянии 10 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llWhisper(0,&amp;quot;This is an incredibly useless program.&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Во избежание засорения чата других пользователей, для отправления сообщений владельцу объекта лучше использовать [[llDialog]], [[llOwnerSay]] или [[llInstantMessage]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events={{LSL DefineRow||[[listen]]|}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Произносит сообщение на расстояние 20 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|}}&lt;br /&gt;
|also&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2=Chat&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlShout/ru&amp;diff=1172200</id>
		<title>LlShout/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlShout/ru&amp;diff=1172200"/>
		<updated>2012-08-26T07:47:53Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg}}&lt;br /&gt;
|func_id=24&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llShout&lt;br /&gt;
|sort=Shout&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc=Выкрикивает сообщение, обозначенное в строке {{LSLP|msg}} на канале под номером {{LSLP|channel}}.&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Выкрикиваемое сообщение слышно на расстоянии 100 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llShout(0,&amp;quot;This is an incredibly useless program!&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Во избежание засорения чата других пользователей, для отправления сообщений владельцу объекта лучше использовать [[llDialog]], [[llOwnerSay]] или [[llInstantMessage]]&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events={{LSL DefineRow||[[listen]]|}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Произносит сообщение на расстояние 10 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Произносит сообщение на расстояние 20 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2=Chat&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlShout/ru&amp;diff=1172199</id>
		<title>LlShout/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlShout/ru&amp;diff=1172199"/>
		<updated>2012-08-26T07:43:50Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{LSL_Function |inject-2={{LSL_Function/chat|channel|msg}} |func_id=24 |func_sleep=0.0 |func_energy=10.0 |func=llShout |sort=Shout |p1_type=integer|p1_name=channel |p2_type=strin…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|inject-2={{LSL_Function/chat|channel|msg}}&lt;br /&gt;
|func_id=24&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llShout&lt;br /&gt;
|sort=Shout&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc=Shouts the text supplied in string {{LSLP|msg}} on channel supplied in integer {{LSLP|channel}}.&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=*Text can only be a maximum of 1023 bytes.&lt;br /&gt;
*Shouts can only be heard within 100 meters of the speaking prim (rather than the root). This is contrary to how [[listen]]s work, 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.&lt;br /&gt;
*A prim can &#039;&#039;&#039;not&#039;&#039;&#039; hear itself, this to prevent problems with recursion. It can however hear other prims within the same object.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llShout(0,&amp;quot;This is an incredibly useless program!&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
For communicating with the user or owner it is much better to use [[llDialog]], [[llOwnerSay]] or [[llInstantMessage]] as they won&#039;t spam other users.&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events={{LSL DefineRow||[[listen]]|}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Sends chat region wide}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Sends chat limited to 10 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|Sends chat limited to 20 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2=Chat&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSay/ru&amp;diff=1172198</id>
		<title>LlSay/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSay/ru&amp;diff=1172198"/>
		<updated>2012-08-26T07:42:02Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg}}&lt;br /&gt;
|func_id=23&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSay&lt;br /&gt;
|sort=Say&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc= Произносит сообщение, обозначенное в строке {{LSLP|msg}}, на канале под номером  {{LSLP|channel}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=&lt;br /&gt;
*Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Hello, Avatar!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Для избежания засорения чата других пользователей используйте [[llInstantMessage]], [[llOwnerSay]] или [[llRegionSayTo]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|Получает сообщения}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Устанавливает режим слушания}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение в чат только определенному пользователю}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]| Произносит сообщение на расстояние 10 метров }}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles=&lt;br /&gt;
{{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|helpers=&lt;br /&gt;
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] - полезные функции, написанные пользователем {{User|Anylyn Hax}}.&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал {{HoverText|0|Zero}} является публичным ( {{#var:PUBLIC_CHANNEL}} . Пользователи могут слышать сообщения, отправляемые на этот канал.  Другие каналы приватны, пользователи не могут их слышать (за исключением канала {{#var:DEBUG_CHANNEL}}).&lt;br /&gt;
* Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал {{#var:DEBUG_CHANNEL}} . В последнем случае скрипт произносит сообщение в отдельном окошке. &lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172197</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172197"/>
		<updated>2012-08-26T05:10:36Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Undo revision 1172191 by Highstaker Resident (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Communications{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{1|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Chat{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:fc-neither|{{#ifeq:{{#if:{{{np|}}}|*}}{{#if:{{{nd|}}}|*}}|**|*}}}}&lt;br /&gt;
{{#vardefine:constants_nb|{{#if:{{#var:fc-neither}}||{{LSL Constants/Chat/ru|np={{{np|}}}|nd={{{nd|}}}|direct={{{direct|}}}}}}}&lt;br /&gt;
{{#var:constants_nb}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение{{#if:{{#var:fc-neither}}|except {{#var:PUBLIC_CHANNEL}} and {{#var:DEBUG_CHANNEL}}|{{#if:{{{np|}}}|except {{#var:PUBLIC_CHANNEL}}}}{{#if:{{{nd|}}}|except {{#var:DEBUG_CHANNEL}}}}}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover| канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение {{#if:{{#var:fc-neither}}|except PUBLIC_CHANNEL and DEBUG_CHANNEL|{{#if:{{{np|}}}|except PUBLIC_CHANNEL}}{{#if:{{{nd|}}}|except DEBUG_CHANNEL}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#var:fc-neither}}{{{1|&amp;lt;noinclude&amp;gt;{{{1}}}&amp;lt;/noinclude&amp;gt;}}}{{{dialog|}}}|{{{1}}}|&lt;br /&gt;
{{#vardefine:caveats|{{#var:caveats}}&lt;br /&gt;
*Messages sent on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||and}}}} {{#if:{{{nd|}}}||{{#var:DEBUG_CHANNEL}}}} are throttled to a rate of &amp;lt;200/2sec, per region, per owner/user.&lt;br /&gt;
**Once the rate is exceeded, all following messages on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||or}}}} {{#if:{{{nd|}}}||{{#var: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.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{2|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{input|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|{{#if:{{{ph|}}}|{{{ph|}}}|{{{pd|}}}}} message}}&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{dialog|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be displayed in the {{{dialog|}}}}}&lt;br /&gt;
|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|произносимое сообщение}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|caveats}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_hover}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{2|none_}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|constants_nb}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172191</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172191"/>
		<updated>2012-08-25T15:31:33Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg}}&lt;br /&gt;
|func_id=23&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSay&lt;br /&gt;
|sort=Say&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc= Произносит сообщение, обозначенное в строке {{LSLP|msg}}, на канале под номером  {{LSLP|channel}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=&lt;br /&gt;
*Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Hello, Avatar!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Для избежания засорения чата других пользователей используйте [[llInstantMessage]], [[llOwnerSay]] или [[llRegionSayTo]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|Получает сообщения}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Устанавливает режим слушания}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение в чат только определенному пользователю}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]| Произносит сообщение на расстояние 10 метров }}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles=&lt;br /&gt;
{{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|helpers=&lt;br /&gt;
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] - полезные функции, написанные пользователем {{User|Anylyn Hax}}.&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал {{HoverText|0|Zero}} является публичным ( {{#var:PUBLIC_CHANNEL}} . Пользователи могут слышать сообщения, отправляемые на этот канал.  Другие каналы приватны, пользователи не могут их слышать (за исключением канала {{#var:DEBUG_CHANNEL}}).&lt;br /&gt;
* Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал {{#var:DEBUG_CHANNEL}} . В последнем случае скрипт произносит сообщение в отдельном окошке. &lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172190</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172190"/>
		<updated>2012-08-25T15:30:54Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Communications{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{1|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Chat{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:fc-neither|{{#ifeq:{{#if:{{{np|}}}|*}}{{#if:{{{nd|}}}|*}}|**|*}}}}&lt;br /&gt;
{{#vardefine:constants_nb|{{#if:{{#var:fc-neither}}||{{LSL Constants/Chat/ru|np={{{np|}}}|nd={{{nd|}}}|direct={{{direct|}}}}}}}&lt;br /&gt;
{{#var:constants_nb}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение{{#if:{{#var:fc-neither}}|except {{#var:PUBLIC_CHANNEL}} and {{#var:DEBUG_CHANNEL}}|{{#if:{{{np|}}}|except {{#var:PUBLIC_CHANNEL}}}}{{#if:{{{nd|}}}|except {{#var:DEBUG_CHANNEL}}}}}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover| канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение {{#if:{{#var:fc-neither}}|except PUBLIC_CHANNEL and DEBUG_CHANNEL|{{#if:{{{np|}}}|except PUBLIC_CHANNEL}}{{#if:{{{nd|}}}|except DEBUG_CHANNEL}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#var:fc-neither}}{{{1|&amp;lt;noinclude&amp;gt;{{{1}}}&amp;lt;/noinclude&amp;gt;}}}{{{dialog|}}}|{{{1}}}|&lt;br /&gt;
{{#vardefine:caveats|{{#var:caveats}}&lt;br /&gt;
*Messages sent on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||and}}}} {{#if:{{{nd|}}}||{{#var:DEBUG_CHANNEL}}}} are throttled to a rate of &amp;lt;200/2sec, per region, per owner/user.&lt;br /&gt;
**Once the rate is exceeded, all following messages on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||or}}}} {{#if:{{{nd|}}}||{{#var: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.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{2|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{input|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|{{#if:{{{ph|}}}|{{{ph|}}}|{{{pd|}}}}} message}}&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{dialog|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be displayed in the {{{dialog|}}}}}&lt;br /&gt;
|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|произносимое сообщение}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|caveats}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_hover}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{2|none_}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|constants_nb}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172189</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172189"/>
		<updated>2012-08-25T15:25:05Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat|channel|msg}}&lt;br /&gt;
|func_id=23&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSay&lt;br /&gt;
|sort=Say&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc= Произносит сообщение, обозначенное в строке {{LSLP|msg}}, на канале под номером  {{LSLP|channel}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=&lt;br /&gt;
*Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Hello, Avatar!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Для избежания засорения чата других пользователей используйте [[llInstantMessage]], [[llOwnerSay]] или [[llRegionSayTo]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|Получает сообщения}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Устанавливает режим слушания}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение в чат только определенному пользователю}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]| Произносит сообщение на расстояние 10 метров }}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles=&lt;br /&gt;
{{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|helpers=&lt;br /&gt;
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] - полезные функции, написанные пользователем {{User|Anylyn Hax}}.&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал {{HoverText|0|Zero}} является публичным ( {{#var:PUBLIC_CHANNEL}} . Пользователи могут слышать сообщения, отправляемые на этот канал.  Другие каналы приватны, пользователи не могут их слышать (за исключением канала {{#var:DEBUG_CHANNEL}}).&lt;br /&gt;
* Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал {{#var:DEBUG_CHANNEL}} . В последнем случае скрипт произносит сообщение в отдельном окошке. &lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172188</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172188"/>
		<updated>2012-08-25T15:23:16Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg}}&lt;br /&gt;
|func_id=23&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSay&lt;br /&gt;
|sort=Say&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc= Произносит сообщение, обозначенное в строке {{LSLP|msg}}, на канале под номером  {{LSLP|channel}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=&lt;br /&gt;
*Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Hello, Avatar!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Для избежания засорения чата других пользователей используйте [[llInstantMessage]], [[llOwnerSay]] или [[llRegionSayTo]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|Получает сообщения}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Устанавливает режим слушания}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение в чат только определенному пользователю}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]| Произносит сообщение на расстояние 10 метров }}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles=&lt;br /&gt;
{{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|helpers=&lt;br /&gt;
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] - полезные функции, написанные пользователем {{User|Anylyn Hax}}.&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал {{HoverText|0|Zero}} является публичным ( {{#var:PUBLIC_CHANNEL}} . Пользователи могут слышать сообщения, отправляемые на этот канал.  Другие каналы приватны, пользователи не могут их слышать (за исключением канала {{#var:DEBUG_CHANNEL}}).&lt;br /&gt;
* Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал {{#var:DEBUG_CHANNEL}} . В последнем случае скрипт произносит сообщение в отдельном окошке. &lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172187</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172187"/>
		<updated>2012-08-25T15:22:36Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ru&lt;br /&gt;
|inject-2={{LSL_Function/chat/ru|channel|msg}}&lt;br /&gt;
|func_id=23&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSay&lt;br /&gt;
|sort=Say&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc= Произносит сообщение, обозначенное в строке {{LSLP|msg}}, на канале под номером  {{LSLP|channel}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=&lt;br /&gt;
*Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события [[listen]] иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.&lt;br /&gt;
*Максимальная длина текста - 1023 байта.&lt;br /&gt;
*Примитив &#039;&#039;&#039;не может&#039;&#039;&#039; слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Hello, Avatar!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Для избежания засорения чата других пользователей используйте [[llInstantMessage]], [[llOwnerSay]] или [[llRegionSayTo]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|Получает сообщения}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Устанавливает режим слушания}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Отправляет сообщение в чат только определенному пользователю}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Отправляет сообщение в чат только владельцу объекта}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Отправляет сообщение по всему региону}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Произносит сообщение на расстояние 100 метров}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]| Произносит сообщение на расстояние 10 метров }}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles=&lt;br /&gt;
{{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|helpers=&lt;br /&gt;
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] as custom functions by {{User|Anylyn Hax}}.&lt;br /&gt;
|notes=&lt;br /&gt;
* Канал {{HoverText|0|Zero}} является публичным ( {{#var:PUBLIC_CHANNEL}} . Пользователи могут слышать сообщения, отправляемые на этот канал.  Другие каналы приватны, пользователи не могут их слышать (за исключением канала {{#var:DEBUG_CHANNEL}}).&lt;br /&gt;
* Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал {{#var:DEBUG_CHANNEL}} . В последнем случае скрипт произносит сообщение в отдельном окошке. &lt;br /&gt;
* Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести &amp;quot;/-999 сообщение&amp;quot;, то он произнесет эту строку на нулевом канале. Однако, [[llTextBox]] и [[llDialog]] дают возможность пользователю произнести сообщение на отрицательном канале.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172186</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172186"/>
		<updated>2012-08-25T15:22:27Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Communications{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{1|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Chat{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:fc-neither|{{#ifeq:{{#if:{{{np|}}}|*}}{{#if:{{{nd|}}}|*}}|**|*}}}}&lt;br /&gt;
{{#vardefine:constants_nb|{{#if:{{#var:fc-neither}}||{{LSL Constants/Chat/ru|np={{{np|}}}|nd={{{nd|}}}|direct={{{direct|}}}}}}}&lt;br /&gt;
{{#var:constants_nb}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение{{#if:{{#var:fc-neither}}|except {{#var:PUBLIC_CHANNEL}} and {{#var:DEBUG_CHANNEL}}|{{#if:{{{np|}}}|except {{#var:PUBLIC_CHANNEL}}}}{{#if:{{{nd|}}}|except {{#var:DEBUG_CHANNEL}}}}}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover| канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение {{#if:{{#var:fc-neither}}|except PUBLIC_CHANNEL and DEBUG_CHANNEL|{{#if:{{{np|}}}|except PUBLIC_CHANNEL}}{{#if:{{{nd|}}}|except DEBUG_CHANNEL}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#var:fc-neither}}{{{1|&amp;lt;noinclude&amp;gt;{{{1}}}&amp;lt;/noinclude&amp;gt;}}}{{{dialog|}}}|{{{1}}}|&lt;br /&gt;
{{#vardefine:caveats|{{#var:caveats}}&lt;br /&gt;
*Messages sent on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||and}}}} {{#if:{{{nd|}}}||{{#var:DEBUG_CHANNEL}}}} are throttled to a rate of &amp;lt;200/2sec, per region, per owner/user.&lt;br /&gt;
**Once the rate is exceeded, all following messages on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||or}}}} {{#if:{{{nd|}}}||{{#var: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.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{2|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{input|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|{{#if:{{{ph|}}}|{{{ph|}}}|{{{pd|}}}}} message}}&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{dialog|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be displayed in the {{{dialog|}}}}}&lt;br /&gt;
|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|произносимое сообщение}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|caveats}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_hover}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{2|none_}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|constants_nb}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constants/Chat/ru&amp;diff=1172185</id>
		<title>Template:LSL Constants/Chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constants/Chat/ru&amp;diff=1172185"/>
		<updated>2012-08-25T15:21:36Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} {{Prettytable|style=margin-top:0;}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Channel Constant&lt;br /&gt;
! Description&lt;br /&gt;
{{!}}- {{:DEBUG_CHANNEL/ru|direct={{{direct|}}}}}&lt;br /&gt;
{{#if:{{{nd|}}}||{{!}}{{#var:DEBUG_CHANNEL}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}}}&lt;br /&gt;
{{!}}- {{:PUBLIC_CHANNEL/ru|direct={{{direct|}}}}}&lt;br /&gt;
{{#if:{{{np|}}}||{{!}}{{#var:PUBLIC_CHANNEL}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=PUBLIC_CHANNEL/ru&amp;diff=1172184</id>
		<title>PUBLIC CHANNEL/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=PUBLIC_CHANNEL/ru&amp;diff=1172184"/>
		<updated>2012-08-25T15:21:28Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt;{{#vardefine:PUBLIC_CHANNEL|{{LSL Const/ru|PUBLIC_CHANNEL|integer|ihex=0|hex=0x0|c={{#if:{{{direct|}}}|Канал, используемый для передачи …&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#vardefine:PUBLIC_CHANNEL|{{LSL Const/ru|PUBLIC_CHANNEL|integer|ihex=0|hex=0x0|c={{#if:{{{direct|}}}|Канал, используемый для передачи данных определенному примитиву или пользователю.|Канал, слышный всем пользователям в радиусе действия.}}}}}}&amp;lt;/onlyinclude&amp;gt;{{LSL Constant/ru&lt;br /&gt;
|name={{#var:cname}}&lt;br /&gt;
|type={{#var:type}}&lt;br /&gt;
|hvalue=0x0&lt;br /&gt;
|value=0&lt;br /&gt;
|desc=Канал, слышный всем пользователям и объектам в радиусе действия.&lt;br /&gt;
&lt;br /&gt;
При использовании с функцией [[llRegionSayTo]] сообщение отправляется определенному пользователю или примитиву. Объекты, присоединённые к аватару (аттачменты), однако, не могут получать данные этим способом.&lt;br /&gt;
|comment={{#var:comment}}&lt;br /&gt;
|examples&lt;br /&gt;
|constants=&lt;br /&gt;
{{LSL DefineRow|1=|2={{LSL Const|DEBUG_CHANNEL}}|3={{#var:comment}}}}&lt;br /&gt;
|functions=&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSayTo]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llDialog]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|}}&lt;br /&gt;
|events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]|}}&lt;br /&gt;
|cat1=Chat&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=DEBUG_CHANNEL/ru&amp;diff=1172183</id>
		<title>DEBUG CHANNEL/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=DEBUG_CHANNEL/ru&amp;diff=1172183"/>
		<updated>2012-08-25T15:16:48Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt;{{#vardefine:DEBUG_CHANNEL|{{LSL Const/ru|DEBUG_CHANNEL|integer|hex=0x7FFFFFFF|ihex=2147483647|c=Канал, зарезервированный для сообщен…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#vardefine:DEBUG_CHANNEL|{{LSL Const/ru|DEBUG_CHANNEL|integer|hex=0x7FFFFFFF|ihex=2147483647|c=Канал, зарезервированный для сообщений ошибках и тестовых сообщений.}}}}&amp;lt;/onlyinclude&amp;gt;{{LSL Constant/ru&lt;br /&gt;
|name={{#var:cname}}&lt;br /&gt;
|type={{#var:type}}&lt;br /&gt;
|hvalue=0x7FFFFFFF&lt;br /&gt;
|value=2147483647&lt;br /&gt;
|desc=Канал, зарезервированный для сообщений ошибках и тестовых сообщений. Сообщения будут высвечиваться не в чате, а в отдельном окошке (скриптовой консоли).&lt;br /&gt;
|examples&lt;br /&gt;
|comment={{#var:comment}}&lt;br /&gt;
|constants=&lt;br /&gt;
{{LSL ConstRow|PUBLIC_CHANNEL}}&lt;br /&gt;
|functions=&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llSay]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llDialog]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|}}&lt;br /&gt;
|events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]|}}&lt;br /&gt;
|helpers=&lt;br /&gt;
&amp;lt;lsl&amp;gt;key owner;&lt;br /&gt;
&lt;br /&gt;
default{//little link_message debugging script&lt;br /&gt;
    link_message(integer a, integer b, string c, key d){&lt;br /&gt;
        llSay(DEBUG_CHANNEL, llList2CSV([a,b,c,d]));&lt;br /&gt;
        if(llGetOwner() != owner)&lt;br /&gt;
            llSetScriptState(llGetScriptName(), FALSE);&lt;br /&gt;
    }&lt;br /&gt;
    state_entry(){&lt;br /&gt;
        owner = llGetOwner();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|location=&lt;br /&gt;
&#039;linden\indra\llcommon\indra_constants.h&#039; as CHAT_CHANNEL_DEBUG (with a value of S32_MAX)&lt;br /&gt;
|cat1=Chat&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constant/ru&amp;diff=1172182</id>
		<title>Template:LSL Constant/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constant/ru&amp;diff=1172182"/>
		<updated>2012-08-25T15:13:55Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Multi-lang|category=LSL}}{{LSL Header}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
See [[{{#var:langbase}}/docs{{#var:lang}}]] for documentation.&lt;br /&gt;
{{#if:&lt;br /&gt;
{{#vardefine:type|&amp;lt;nowiki&amp;gt;{{var:type}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:comment|&amp;lt;nowiki&amp;gt;{{var:comment}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:name|&amp;lt;nowiki&amp;gt;{{var:name}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:desc|&amp;lt;nowiki&amp;gt;{{var:desc}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:value|&amp;lt;nowiki&amp;gt;{{var:value}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:type|&amp;lt;nowiki&amp;gt;{{var:type}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:examples|&amp;lt;nowiki&amp;gt;{{var:examples}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:caveats|&amp;lt;nowiki&amp;gt;{{var:caveats}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:desc|&amp;lt;nowiki&amp;gt;{{var:desc}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:functions|{{!}}&amp;lt;nowiki&amp;gt;{{var:functions}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:constants|{{!}}&amp;lt;nowiki&amp;gt;{{var:constants}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:events|{{!}}&amp;lt;nowiki&amp;gt;{{var:events}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:location|&amp;lt;nowiki&amp;gt;{{var:location}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:articles|&amp;lt;nowiki&amp;gt;{{var:articles}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pa|&amp;lt;nowiki&amp;gt;{{var:pa}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pb|&amp;lt;nowiki&amp;gt;{{var:pb}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pc|&amp;lt;nowiki&amp;gt;{{var:pc}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pd|&amp;lt;nowiki&amp;gt;{{var:pd}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:float|&amp;lt;nowiki&amp;gt;{{var:float}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:issues|&amp;lt;nowiki&amp;gt;{{var:issues}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:notes|&amp;lt;nowiki&amp;gt;{{var:notes}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:footnotes|&amp;lt;nowiki&amp;gt;{{var:footnotes}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:history|&amp;lt;nowiki&amp;gt;{{var:history}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:deepnotes|&amp;lt;nowiki&amp;gt;{{var:deepnotes}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:header|&amp;lt;nowiki&amp;gt;{{var:header}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:self|&amp;lt;nowiki&amp;gt;{{var:self}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{LSL Constant&lt;br /&gt;
|name&lt;br /&gt;
|type&lt;br /&gt;
|value&lt;br /&gt;
|desc&lt;br /&gt;
|examples&lt;br /&gt;
|events&lt;br /&gt;
|functions&lt;br /&gt;
|location&lt;br /&gt;
|history&lt;br /&gt;
|comment&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
|cat5&lt;br /&gt;
|cat6&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Пример=&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#if:&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{type|}}}|{{#vardefine:type|{{{type|}}}}}}}&lt;br /&gt;
{{#if:{{{name|}}}|{{#vardefine:name|{{{name|}}}}}}}&lt;br /&gt;
{{#if:{{{hvalue|}}}|&lt;br /&gt;
  {{#vardefine:hvalue|{{{hvalue|}}}}}&lt;br /&gt;
  {{#vardefine:value|{{LSL Hex|{{#var:hvalue}}|{{{value|}}}}}}}&lt;br /&gt;
 |&lt;br /&gt;
  {{#vardefine:hvalue}}&lt;br /&gt;
  {{#if:{{{value|}}}|{{#vardefine:value|{{{value|}}}}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{#vardefine:sig|{{{type}}} {{#if:{{#var:hvalue}}{{#var:value}}|{{{name}}} = {{#if:{{#var:hvalue}}|{{#var:hvalue}}|{{#var:value}}}}|{{{name}}}}};{{#if:{{{comment|}}}|//{{{comment}}}}}}}&lt;br /&gt;
{{#if:{{{dvalue|}}}|{{#vardefine:value|{{{dvalue|}}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:article_type|constant}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#if:&lt;br /&gt;
&lt;br /&gt;
{{{inject-1|}}}&lt;br /&gt;
{{{inject-2|}}}&lt;br /&gt;
{{{inject-3|}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:issues|{{#var:issues}}&lt;br /&gt;
{{{issues|}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:sort|{{lcfirst:{{{name}}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:self|{{{self|}}}{{#var:self}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:also_tests|{{#var:also_tests}}&lt;br /&gt;
{{{also_tests|}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:signature|{{#if:{{#pos:{{#var:moded}}|u}}||{{#if:{{#pos:{{#var:moded}}|r}}|//}}{{#var:sig}}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}{{#if:{{{signature|}}}|{{{signature|}}}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}{{#if:{{#var:signature}}|{{#var:signature}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;div style=&amp;quot;display:none&amp;quot; class=&amp;quot;hidden-text&amp;quot; id=&amp;quot;hidden-text&amp;quot;&amp;gt;{{#var:hidden-text}}&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;{{#if:{{NAMESPACE}}|{{NAMESPACE}}:}}{{{name}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; __NOEDITSECTION__  {{DEFAULTSORT:{{#var:sort}}}} {{#if:{{#var:self}}{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||[[Category:LSL Constants{{#var:lang}}|{{{name}}}]][[Category:LSL {{ucfirst:{{{type}}}}}{{#var:lang}}|{{{name}}}]]{{#ifexpr:{{#var:BugCounter|0}} &amp;gt; 0|[[Category:LSL topics with bugs{{#var:lang}}]]}}}} &lt;br /&gt;
&amp;lt;/includeonly&amp;gt;{{#var:header}}&lt;br /&gt;
{{RightToc|font-size:80%}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;h2 style=&amp;quot;display:none&amp;quot;&amp;gt; Description &amp;lt;/h2&amp;gt;{{#ifexpr:{{#var:BugCounter|0}} &amp;gt; 0|&amp;lt;div class=&amp;quot;mw-headline&amp;quot; style=&amp;quot;float:right; margin: 5px 0.5em 0 0.5em;&amp;quot;&amp;gt;{{LSL_Bug_Icon}}&amp;lt;/div&amp;gt;}}&amp;lt;span id=&amp;quot;{{anchorencode:Description}}&amp;quot; class=&amp;quot;mw-headline&amp;quot; style=&amp;quot;display:block; padding-bottom:0.17em; padding-top:0.5em; background:transparent none repeat scroll 0% 0%; color:#546368; font-family:Arial,Helvetica,Sans-Serif; background-color:#F4F8FB; border-bottom:1px dotted #AAAAAA; font-size:120%; font-weight:bold; margin:0pt; padding:0.2em 0.5em; text-align:left;&amp;quot;&amp;gt; Constant: [[{{{type}}}{{#var:lang}}|{{{type}}}]] {{HoverLink|1={{{name}}}{{#var:lang}}|2={{#var:comment}}|3={{{name}}}}} = {{#var:value}}; &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;{{#if:{{{float|}}}{{#var:float}}|&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
{{{float|}}}{{#var:float}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{{name}}} - константа типа {{{type}}} со значением {{#var:value}}{{#if:{{{desc|}}}{{#var:desc}}|&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{{{desc|}}}&lt;br /&gt;
{{#var:desc}}|[[Category:LSL FixMe{{#var:lang}}]]}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if:{{{pa|}}}{{#var:pa}}|&lt;br /&gt;
{{{pa|}}}{{#var:pa}}&lt;br /&gt;
}}{{#if:{{{pb|}}}{{#var:pb}}|&lt;br /&gt;
{{{pb|}}}{{#var:pb}}&lt;br /&gt;
}}{{#if:{{{pc|}}}{{#var:pc}}|&lt;br /&gt;
{{{pc|}}}{{#var:pc}}&lt;br /&gt;
}}{{#if:{{{pd|}}}{{#var:pd}}|&lt;br /&gt;
{{{pd|}}}{{#var:pd}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Предостережения ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{LSL_Generic/Caveats|caveats={{{caveats|}}}&lt;br /&gt;
{{#var:caveats}}|bugs={{#var:bugs}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== См. также ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{#if:{{{constants|}}}{{#var:constants}}{{#var:also_constants}}|&amp;lt;h3&amp;gt;Константы&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{{constants|}}}{{#var:constants}}{{#var:also_constants}}&lt;br /&gt;
{{!}}} }}{{#if:{{{functions|}}}{{#var:functions}}{{#var:also_functions}}|&amp;lt;h3&amp;gt;Функции&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{{functions|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:functions}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:also_functions}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}} }}{{#if:{{{events|}}}{{#var:events}}{{#var:also_events}}|&amp;lt;h3&amp;gt;События&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{{events|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:events}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:also_events}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}} }}{{#if:{{{articles|}}}{{#var:articles}}{{#var:also_articles}}|&amp;lt;h3&amp;gt;Статьи&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{{articles|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:articles}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:also_articles}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}} }}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;{{#if:{{{examples|}}}{{#var:examples}}|&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{examples|}}}{{#var:examples}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}{{#if:{{{helpers|}}}{{#var:helpers}}|&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Полезные вырезки ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{helpers|}}}{{#var:helpers}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}{{#if:{{{notes|}}}{{#var:notes}}|&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Заметки ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{#if:{{#var:notes}}|{{#var:notes}}{{#if:{{{notes|}}}|&amp;lt;br/&amp;gt;&lt;br /&gt;
{{{notes|}}}}}|{{{notes|}}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Глубинные заметки ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
{{{deepnotes|}}}{{#var:deepnotes}}&lt;br /&gt;
&amp;lt;/div&amp;gt;{{#if:{{{history|}}}{{#var:history}}|&lt;br /&gt;
&amp;lt;h4&amp;gt; История &amp;lt;/h4&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
{{{history|}}}{{#var:history}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{Anchor|Issues}}{{LSL_Generic/Issues}}{{#if:{{#var:also_tests}}|&lt;br /&gt;
&amp;lt;h3&amp;gt;Тестирование&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{#var:also_tests}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#if:{{{location|}}}{{#var:location}}|&lt;br /&gt;
&amp;lt;h4&amp;gt; Исходный код &amp;lt;/h4&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
{{{location|}}}{{#var:location}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}{{#if:{{#var:footnotes}}|&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;margin-bottom:0;&amp;quot;&amp;gt; Сноски &amp;lt;/h4&amp;gt;&lt;br /&gt;
{{{{#if:{{#var:footnotes}}|Footnotes|}}|}}&lt;br /&gt;
}}&lt;br /&gt;
{{Collapsible_Table|collapsed=*|table-style=width:100%;|title-style=text-align:left;|title=&amp;lt;h4 style=&amp;quot;margin-top:0;&amp;quot;&amp;gt;Подписи&amp;lt;/h4&amp;gt;|content={{!}}&lt;br /&gt;
{{#tag:pre|{{#var:signature}}|id=&amp;quot;lsl-signature&amp;quot;}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;{{#if:{{#var:self}}|| {{#if:{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}|| [[Category:LSL Functions{{#var:lang}}]] {{#if:{{#pos:{{#var:moded}}|f}}|[[Category:LSL Keywords/Pre-release{{#var:lang}}]]|[[Category:LSL Keywords/All{{#var:lang}}]]{{#ifexpr:{{#var:BugCounter|0}} &amp;gt; 0|[[Category:LSL topics with bugs{{#var:lang}}]] [[Category:LSL topics with the most bugs{{#var:lang}}| {{#pad:{{#expr:100-{{#var:BugCounter|0}}}}|2|0}}{{PAGENAME}}]]}}}} {{#if:{{#var:examples}}||[[Category:LSL Needs Example{{#var:lang}}]]}} }} {{#if:{{{cat1|}}}|[[Category:LSL {{{cat1|}}}{{#var:lang}}]]}} {{#if:{{{cat2|}}}|[[Category:LSL {{{cat2|}}}{{#var:lang}}]]}} {{#if:{{{cat3|}}}|[[Category:LSL {{{cat3|}}}{{#var:lang}}]]}} {{#if:{{{cat4|}}}|[[Category:LSL {{{cat4|}}}{{#var:lang}}]]}} {{#if:{{{cat5|}}}|[[Category:LSL {{{cat5|}}}{{#var:lang}}]]}} {{#if:{{{cat6|}}}|[[Category:LSL {{{cat6|}}}{{#var:lang}}]]}} {{#if:{{{cat7|}}}|[[Category:LSL {{{cat7|}}}{{#var:lang}}]]}} {{#if:{{{cat8|}}}|[[Category:LSL {{{cat8|}}}{{#var:lang}}]]}} }}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constant/ru&amp;diff=1172181</id>
		<title>Template:LSL Constant/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constant/ru&amp;diff=1172181"/>
		<updated>2012-08-25T15:08:23Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;__NOTOC__ {{Multi-lang|category=LSL}}{{LSL Header}}&amp;lt;noinclude&amp;gt; See {{#var:langbase}}/docs{{#var:lang}} for documentation. {{#if: {{#vardefine:type|&amp;lt;nowiki&amp;gt;{{var:type}}&amp;lt;/nowik…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Multi-lang|category=LSL}}{{LSL Header}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
See [[{{#var:langbase}}/docs{{#var:lang}}]] for documentation.&lt;br /&gt;
{{#if:&lt;br /&gt;
{{#vardefine:type|&amp;lt;nowiki&amp;gt;{{var:type}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:comment|&amp;lt;nowiki&amp;gt;{{var:comment}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:name|&amp;lt;nowiki&amp;gt;{{var:name}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:desc|&amp;lt;nowiki&amp;gt;{{var:desc}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:value|&amp;lt;nowiki&amp;gt;{{var:value}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:type|&amp;lt;nowiki&amp;gt;{{var:type}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:examples|&amp;lt;nowiki&amp;gt;{{var:examples}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:caveats|&amp;lt;nowiki&amp;gt;{{var:caveats}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:desc|&amp;lt;nowiki&amp;gt;{{var:desc}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:functions|{{!}}&amp;lt;nowiki&amp;gt;{{var:functions}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:constants|{{!}}&amp;lt;nowiki&amp;gt;{{var:constants}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:events|{{!}}&amp;lt;nowiki&amp;gt;{{var:events}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:location|&amp;lt;nowiki&amp;gt;{{var:location}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:articles|&amp;lt;nowiki&amp;gt;{{var:articles}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pa|&amp;lt;nowiki&amp;gt;{{var:pa}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pb|&amp;lt;nowiki&amp;gt;{{var:pb}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pc|&amp;lt;nowiki&amp;gt;{{var:pc}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:pd|&amp;lt;nowiki&amp;gt;{{var:pd}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:float|&amp;lt;nowiki&amp;gt;{{var:float}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:issues|&amp;lt;nowiki&amp;gt;{{var:issues}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:notes|&amp;lt;nowiki&amp;gt;{{var:notes}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:footnotes|&amp;lt;nowiki&amp;gt;{{var:footnotes}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:history|&amp;lt;nowiki&amp;gt;{{var:history}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:deepnotes|&amp;lt;nowiki&amp;gt;{{var:deepnotes}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:header|&amp;lt;nowiki&amp;gt;{{var:header}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{#vardefine:self|&amp;lt;nowiki&amp;gt;{{var:self}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{LSL Constant&lt;br /&gt;
|name&lt;br /&gt;
|type&lt;br /&gt;
|value&lt;br /&gt;
|desc&lt;br /&gt;
|examples&lt;br /&gt;
|events&lt;br /&gt;
|functions&lt;br /&gt;
|location&lt;br /&gt;
|history&lt;br /&gt;
|comment&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
|cat5&lt;br /&gt;
|cat6&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Example=&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#if:&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{type|}}}|{{#vardefine:type|{{{type|}}}}}}}&lt;br /&gt;
{{#if:{{{name|}}}|{{#vardefine:name|{{{name|}}}}}}}&lt;br /&gt;
{{#if:{{{hvalue|}}}|&lt;br /&gt;
  {{#vardefine:hvalue|{{{hvalue|}}}}}&lt;br /&gt;
  {{#vardefine:value|{{LSL Hex|{{#var:hvalue}}|{{{value|}}}}}}}&lt;br /&gt;
 |&lt;br /&gt;
  {{#vardefine:hvalue}}&lt;br /&gt;
  {{#if:{{{value|}}}|{{#vardefine:value|{{{value|}}}}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{#vardefine:sig|{{{type}}} {{#if:{{#var:hvalue}}{{#var:value}}|{{{name}}} = {{#if:{{#var:hvalue}}|{{#var:hvalue}}|{{#var:value}}}}|{{{name}}}}};{{#if:{{{comment|}}}|//{{{comment}}}}}}}&lt;br /&gt;
{{#if:{{{dvalue|}}}|{{#vardefine:value|{{{dvalue|}}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:article_type|constant}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#if:&lt;br /&gt;
&lt;br /&gt;
{{{inject-1|}}}&lt;br /&gt;
{{{inject-2|}}}&lt;br /&gt;
{{{inject-3|}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:issues|{{#var:issues}}&lt;br /&gt;
{{{issues|}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:sort|{{lcfirst:{{{name}}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:self|{{{self|}}}{{#var:self}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:also_tests|{{#var:also_tests}}&lt;br /&gt;
{{{also_tests|}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:signature|{{#if:{{#pos:{{#var:moded}}|u}}||{{#if:{{#pos:{{#var:moded}}|r}}|//}}{{#var:sig}}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}{{#if:{{{signature|}}}|{{{signature|}}}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}{{#if:{{#var:signature}}|{{#var:signature}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;div style=&amp;quot;display:none&amp;quot; class=&amp;quot;hidden-text&amp;quot; id=&amp;quot;hidden-text&amp;quot;&amp;gt;{{#var:hidden-text}}&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;{{#if:{{NAMESPACE}}|{{NAMESPACE}}:}}{{{name}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; __NOEDITSECTION__  {{DEFAULTSORT:{{#var:sort}}}} {{#if:{{#var:self}}{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||[[Category:LSL Constants{{#var:lang}}|{{{name}}}]][[Category:LSL {{ucfirst:{{{type}}}}}{{#var:lang}}|{{{name}}}]]{{#ifexpr:{{#var:BugCounter|0}} &amp;gt; 0|[[Category:LSL topics with bugs{{#var:lang}}]]}}}} &lt;br /&gt;
&amp;lt;/includeonly&amp;gt;{{#var:header}}&lt;br /&gt;
{{RightToc|font-size:80%}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;h2 style=&amp;quot;display:none&amp;quot;&amp;gt; Description &amp;lt;/h2&amp;gt;{{#ifexpr:{{#var:BugCounter|0}} &amp;gt; 0|&amp;lt;div class=&amp;quot;mw-headline&amp;quot; style=&amp;quot;float:right; margin: 5px 0.5em 0 0.5em;&amp;quot;&amp;gt;{{LSL_Bug_Icon}}&amp;lt;/div&amp;gt;}}&amp;lt;span id=&amp;quot;{{anchorencode:Description}}&amp;quot; class=&amp;quot;mw-headline&amp;quot; style=&amp;quot;display:block; padding-bottom:0.17em; padding-top:0.5em; background:transparent none repeat scroll 0% 0%; color:#546368; font-family:Arial,Helvetica,Sans-Serif; background-color:#F4F8FB; border-bottom:1px dotted #AAAAAA; font-size:120%; font-weight:bold; margin:0pt; padding:0.2em 0.5em; text-align:left;&amp;quot;&amp;gt; Constant: [[{{{type}}}{{#var:lang}}|{{{type}}}]] {{HoverLink|1={{{name}}}{{#var:lang}}|2={{#var:comment}}|3={{{name}}}}} = {{#var:value}}; &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;{{#if:{{{float|}}}{{#var:float}}|&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
{{{float|}}}{{#var:float}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&lt;br /&gt;
The {{{type}}} constant {{{name}}} has the value {{#var:value}}{{#if:{{{desc|}}}{{#var:desc}}|&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{{{desc|}}}&lt;br /&gt;
{{#var:desc}}|[[Category:LSL FixMe{{#var:lang}}]]}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if:{{{pa|}}}{{#var:pa}}|&lt;br /&gt;
{{{pa|}}}{{#var:pa}}&lt;br /&gt;
}}{{#if:{{{pb|}}}{{#var:pb}}|&lt;br /&gt;
{{{pb|}}}{{#var:pb}}&lt;br /&gt;
}}{{#if:{{{pc|}}}{{#var:pc}}|&lt;br /&gt;
{{{pc|}}}{{#var:pc}}&lt;br /&gt;
}}{{#if:{{{pd|}}}{{#var:pd}}|&lt;br /&gt;
{{{pd|}}}{{#var:pd}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{LSL_Generic/Caveats|caveats={{{caveats|}}}&lt;br /&gt;
{{#var:caveats}}|bugs={{#var:bugs}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{#if:{{{constants|}}}{{#var:constants}}{{#var:also_constants}}|&amp;lt;h3&amp;gt;Constants&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{{constants|}}}{{#var:constants}}{{#var:also_constants}}&lt;br /&gt;
{{!}}} }}{{#if:{{{functions|}}}{{#var:functions}}{{#var:also_functions}}|&amp;lt;h3&amp;gt;Functions&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{{functions|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:functions}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:also_functions}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}} }}{{#if:{{{events|}}}{{#var:events}}{{#var:also_events}}|&amp;lt;h3&amp;gt;Events&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{{events|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:events}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:also_events}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}} }}{{#if:{{{articles|}}}{{#var:articles}}{{#var:also_articles}}|&amp;lt;h3&amp;gt;Articles&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{{articles|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:articles}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#var:also_articles}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}} }}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;{{#if:{{{examples|}}}{{#var:examples}}|&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Examples ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{examples|}}}{{#var:examples}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}{{#if:{{{helpers|}}}{{#var:helpers}}|&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Useful Snippets ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{helpers|}}}{{#var:helpers}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}{{#if:{{{notes|}}}{{#var:notes}}|&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{#if:{{#var:notes}}|{{#var:notes}}{{#if:{{{notes|}}}|&amp;lt;br/&amp;gt;&lt;br /&gt;
{{{notes|}}}}}|{{{notes|}}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
== Deep Notes ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
{{{deepnotes|}}}{{#var:deepnotes}}&lt;br /&gt;
&amp;lt;/div&amp;gt;{{#if:{{{history|}}}{{#var:history}}|&lt;br /&gt;
&amp;lt;h4&amp;gt; History &amp;lt;/h4&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
{{{history|}}}{{#var:history}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{Anchor|Issues}}{{LSL_Generic/Issues}}{{#if:{{#var:also_tests}}|&lt;br /&gt;
&amp;lt;h3&amp;gt;Tests&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{#var:also_tests}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#if:{{{location|}}}{{#var:location}}|&lt;br /&gt;
&amp;lt;h4&amp;gt; Source &amp;lt;/h4&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
{{{location|}}}{{#var:location}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}{{#if:{{#var:footnotes}}|&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;margin-bottom:0;&amp;quot;&amp;gt; Footnotes &amp;lt;/h4&amp;gt;&lt;br /&gt;
{{{{#if:{{#var:footnotes}}|Footnotes|}}|}}&lt;br /&gt;
}}&lt;br /&gt;
{{Collapsible_Table|collapsed=*|table-style=width:100%;|title-style=text-align:left;|title=&amp;lt;h4 style=&amp;quot;margin-top:0;&amp;quot;&amp;gt;Signature&amp;lt;/h4&amp;gt;|content={{!}}&lt;br /&gt;
{{#tag:pre|{{#var:signature}}|id=&amp;quot;lsl-signature&amp;quot;}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;{{#if:{{#var:self}}|| {{#if:{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}|| [[Category:LSL Functions{{#var:lang}}]] {{#if:{{#pos:{{#var:moded}}|f}}|[[Category:LSL Keywords/Pre-release{{#var:lang}}]]|[[Category:LSL Keywords/All{{#var:lang}}]]{{#ifexpr:{{#var:BugCounter|0}} &amp;gt; 0|[[Category:LSL topics with bugs{{#var:lang}}]] [[Category:LSL topics with the most bugs{{#var:lang}}| {{#pad:{{#expr:100-{{#var:BugCounter|0}}}}|2|0}}{{PAGENAME}}]]}}}} {{#if:{{#var:examples}}||[[Category:LSL Needs Example{{#var:lang}}]]}} }} {{#if:{{{cat1|}}}|[[Category:LSL {{{cat1|}}}{{#var:lang}}]]}} {{#if:{{{cat2|}}}|[[Category:LSL {{{cat2|}}}{{#var:lang}}]]}} {{#if:{{{cat3|}}}|[[Category:LSL {{{cat3|}}}{{#var:lang}}]]}} {{#if:{{{cat4|}}}|[[Category:LSL {{{cat4|}}}{{#var:lang}}]]}} {{#if:{{{cat5|}}}|[[Category:LSL {{{cat5|}}}{{#var:lang}}]]}} {{#if:{{{cat6|}}}|[[Category:LSL {{{cat6|}}}{{#var:lang}}]]}} {{#if:{{{cat7|}}}|[[Category:LSL {{{cat7|}}}{{#var:lang}}]]}} {{#if:{{{cat8|}}}|[[Category:LSL {{{cat8|}}}{{#var:lang}}]]}} }}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constants/Chat/ru&amp;diff=1172180</id>
		<title>Template:LSL Constants/Chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constants/Chat/ru&amp;diff=1172180"/>
		<updated>2012-08-25T15:04:00Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{{!}} {{Prettytable|style=margin-top:0;}} {{!}}-{{Hl2}} ! colspan=&amp;quot;2&amp;quot; {{!}} Channel Constant ! Description {{!}}- {{:DEBUG_CHANNEL|direct={{{direct|}}}}} {{#if:{{{nd|}}}||{{!}}{…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} {{Prettytable|style=margin-top:0;}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Channel Constant&lt;br /&gt;
! Description&lt;br /&gt;
{{!}}- {{:DEBUG_CHANNEL|direct={{{direct|}}}}}&lt;br /&gt;
{{#if:{{{nd|}}}||{{!}}{{#var:DEBUG_CHANNEL}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}}}&lt;br /&gt;
{{!}}- {{:PUBLIC_CHANNEL|direct={{{direct|}}}}}&lt;br /&gt;
{{#if:{{{np|}}}||{{!}}{{#var:PUBLIC_CHANNEL}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172179</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172179"/>
		<updated>2012-08-25T15:03:03Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Communications{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{1|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Chat{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:fc-neither|{{#ifeq:{{#if:{{{np|}}}|*}}{{#if:{{{nd|}}}|*}}|**|*}}}}&lt;br /&gt;
{{#vardefine:constants_nb|{{#if:{{#var:fc-neither}}||{{LSL Constants/Chat|np={{{np|}}}|nd={{{nd|}}}|direct={{{direct|}}}}}}}&lt;br /&gt;
{{#var:constants_nb}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение{{#if:{{#var:fc-neither}}|except {{#var:PUBLIC_CHANNEL}} and {{#var:DEBUG_CHANNEL}}|{{#if:{{{np|}}}|except {{#var:PUBLIC_CHANNEL}}}}{{#if:{{{nd|}}}|except {{#var:DEBUG_CHANNEL}}}}}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover| канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение {{#if:{{#var:fc-neither}}|except PUBLIC_CHANNEL and DEBUG_CHANNEL|{{#if:{{{np|}}}|except PUBLIC_CHANNEL}}{{#if:{{{nd|}}}|except DEBUG_CHANNEL}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#var:fc-neither}}{{{1|&amp;lt;noinclude&amp;gt;{{{1}}}&amp;lt;/noinclude&amp;gt;}}}{{{dialog|}}}|{{{1}}}|&lt;br /&gt;
{{#vardefine:caveats|{{#var:caveats}}&lt;br /&gt;
*Messages sent on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||and}}}} {{#if:{{{nd|}}}||{{#var:DEBUG_CHANNEL}}}} are throttled to a rate of &amp;lt;200/2sec, per region, per owner/user.&lt;br /&gt;
**Once the rate is exceeded, all following messages on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||or}}}} {{#if:{{{nd|}}}||{{#var: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.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{2|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{input|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|{{#if:{{{ph|}}}|{{{ph|}}}|{{{pd|}}}}} message}}&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{dialog|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be displayed in the {{{dialog|}}}}}&lt;br /&gt;
|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|произносимое сообщение}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|caveats}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_hover}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{2|none_}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|constants_nb}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSay/ru&amp;diff=1172174</id>
		<title>LlSay/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSay/ru&amp;diff=1172174"/>
		<updated>2012-08-25T12:55:36Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: Created page with &amp;quot;{{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…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|inject-2={{LSL_Function/chat|channel|msg}}&lt;br /&gt;
|func_id=23&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSay&lt;br /&gt;
|sort=Say&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc=Says the text supplied in string {{LSLP|msg}} on channel supplied in integer {{LSLP|channel}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=&lt;br /&gt;
*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.&lt;br /&gt;
*Text can only be a maximum of 1023 bytes.&lt;br /&gt;
*A prim can &#039;&#039;&#039;not&#039;&#039;&#039; hear itself, this to prevent problems with recursion. It can however hear other prims within the same object.&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Hello, Avatar!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
To avoid making your object spam its neighborhood, use [[llInstantMessage]], [[llOwnerSay]] or [[llRegionSayTo]].&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[listen]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|Receives chat}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen]]|Ask for listen events}}&lt;br /&gt;
{{LSL DefineRow||[[llInstantMessage]]|Sends chat to the owner only (or to some other user only) to avoid spamming the {{#var:PUBLIC_CHANNEL}}}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay]]|Sends chat to the owner only to avoid spamming the PUBLIC_CHANNEL}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay]]|Sends chat region wide}}&lt;br /&gt;
{{LSL DefineRow||[[llShout]]|Sends chat limited to 100 meters}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper]]|Sends chat limited to 10 meters}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles=&lt;br /&gt;
{{LSL DefineRow||[[Hello Avatar]]}}&lt;br /&gt;
|helpers=&lt;br /&gt;
* [[User:Anylyn_Hax#echo.2C_im.2C_imme_and_debug|echo, im, imme and debug]] as custom functions by {{User|Anylyn Hax}}.&lt;br /&gt;
|notes=&lt;br /&gt;
* 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}}).&lt;br /&gt;
* 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. &lt;br /&gt;
* If one object &#039;says&#039; something to another object (&#039;&#039;e.g&#039;&#039;., a button that, when touched, turns on a lamp), it is a good idea to use a very negative channel, &#039;&#039;e.g.&#039;&#039;,&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Negative channels are popular for script communications because the client is unable to chat directly on those channels (&amp;quot;/-xxxx message&amp;quot; won&#039;t chat &amp;quot;message&amp;quot; on channel &amp;quot;-xxxx&amp;quot;, it will chat &amp;quot;/-xxxx message&amp;quot; on channel zero). The only way to do so prior to [[llTextBox]] was to use [[llDialog]] which was limited to 24 bytes.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172171</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172171"/>
		<updated>2012-08-25T08:37:51Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Communications{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{1|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Chat{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:fc-neither|{{#ifeq:{{#if:{{{np|}}}|*}}{{#if:{{{nd|}}}|*}}|**|*}}}}&lt;br /&gt;
{{#vardefine:constants_nb|{{#if:{{#var:fc-neither}}||{{LSL Constants/Chat|np={{{np|}}}|nd={{{nd|}}}|direct={{{direct|}}}}}}}&lt;br /&gt;
{{#var:constants_nb}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|Канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение{{#if:{{#var:fc-neither}}|except {{#var:PUBLIC_CHANNEL}} and {{#var:DEBUG_CHANNEL}}|{{#if:{{{np|}}}|except {{#var:PUBLIC_CHANNEL}}}}{{#if:{{{nd|}}}|except {{#var:DEBUG_CHANNEL}}}}}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover| Канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение {{#if:{{#var:fc-neither}}|except PUBLIC_CHANNEL and DEBUG_CHANNEL|{{#if:{{{np|}}}|except PUBLIC_CHANNEL}}{{#if:{{{nd|}}}|except DEBUG_CHANNEL}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#var:fc-neither}}{{{1|&amp;lt;noinclude&amp;gt;{{{1}}}&amp;lt;/noinclude&amp;gt;}}}{{{dialog|}}}|{{{1}}}|&lt;br /&gt;
{{#vardefine:caveats|{{#var:caveats}}&lt;br /&gt;
*Messages sent on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||and}}}} {{#if:{{{nd|}}}||{{#var:DEBUG_CHANNEL}}}} are throttled to a rate of &amp;lt;200/2sec, per region, per owner/user.&lt;br /&gt;
**Once the rate is exceeded, all following messages on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||or}}}} {{#if:{{{nd|}}}||{{#var: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.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{2|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{input|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|{{#if:{{{ph|}}}|{{{ph|}}}|{{{pd|}}}}} message}}&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{dialog|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be displayed in the {{{dialog|}}}}}&lt;br /&gt;
|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|произносимое сообщение}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|caveats}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_hover}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{2|none_}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|constants_nb}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172170</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172170"/>
		<updated>2012-08-25T08:35:42Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Communications{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{1|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Chat{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:fc-neither|{{#ifeq:{{#if:{{{np|}}}|*}}{{#if:{{{nd|}}}|*}}|**|*}}}}&lt;br /&gt;
{{#vardefine:constants_nb|{{#if:{{#var:fc-neither}}||{{LSL Constants/Chat|np={{{np|}}}|nd={{{nd|}}}|direct={{{direct|}}}}}}}&lt;br /&gt;
{{#var:constants_nb}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|Канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение{{#if:{{#var:fc-neither}}|except {{#var:PUBLIC_CHANNEL}} and {{#var:DEBUG_CHANNEL}}|{{#if:{{{np|}}}|except {{#var:PUBLIC_CHANNEL}}}}{{#if:{{{nd|}}}|except {{#var:DEBUG_CHANNEL}}}}}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover| Канал {{#if:{{{input|}}}|input|вывода}} , любое целочисленное значение {{#if:{{#var:fc-neither}}|except PUBLIC_CHANNEL and DEBUG_CHANNEL|{{#if:{{{np|}}}|except PUBLIC_CHANNEL}}{{#if:{{{nd|}}}|except DEBUG_CHANNEL}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#var:fc-neither}}{{{1|&amp;lt;noinclude&amp;gt;{{{1}}}&amp;lt;/noinclude&amp;gt;}}}{{{dialog|}}}|{{{1}}}|&lt;br /&gt;
{{#vardefine:caveats|{{#var:caveats}}&lt;br /&gt;
*Messages sent on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||and}}}} {{#if:{{{nd|}}}||{{#var:DEBUG_CHANNEL}}}} are throttled to a rate of &amp;lt;200/2sec, per region, per owner/user.&lt;br /&gt;
**Once the rate is exceeded, all following messages on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||or}}}} {{#if:{{{nd|}}}||{{#var: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.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{2|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{input|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|{{#if:{{{ph|}}}|{{{ph|}}}|{{{pd|}}}}} message}}&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{dialog|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be displayed in the {{{dialog|}}}}}&lt;br /&gt;
|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be transmitted}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|caveats}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_hover}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{2|none_}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|constants_nb}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172169</id>
		<title>Template:LSL Function/chat/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/chat/ru&amp;diff=1172169"/>
		<updated>2012-08-25T08:31:24Z</updated>

		<summary type="html">&lt;p&gt;Highstaker Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Injection Test}}{{#if:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Communications{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{1|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}{{LSLC|Chat{{#var:lang}}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:fc-neither|{{#ifeq:{{#if:{{{np|}}}|*}}{{#if:{{{nd|}}}|*}}|**|*}}}}&lt;br /&gt;
{{#vardefine:constants_nb|{{#if:{{#var:fc-neither}}||{{LSL Constants/Chat|np={{{np|}}}|nd={{{nd|}}}|direct={{{direct|}}}}}}}&lt;br /&gt;
{{#var:constants_nb}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_desc|{{#if:{{{input|}}}|input|output}} channel, any integer value {{#if:{{#var:fc-neither}}|except {{#var:PUBLIC_CHANNEL}} and {{#var:DEBUG_CHANNEL}}|{{#if:{{{np|}}}|except {{#var:PUBLIC_CHANNEL}}}}{{#if:{{{nd|}}}|except {{#var:DEBUG_CHANNEL}}}}}}}}&lt;br /&gt;
{{#vardefine:p_{{{1|none}}}_hover|{{#if:{{{input|}}}|input|output}} channel, any integer value {{#if:{{#var:fc-neither}}|except PUBLIC_CHANNEL and DEBUG_CHANNEL|{{#if:{{{np|}}}|except PUBLIC_CHANNEL}}{{#if:{{{nd|}}}|except DEBUG_CHANNEL}}}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#var:fc-neither}}{{{1|&amp;lt;noinclude&amp;gt;{{{1}}}&amp;lt;/noinclude&amp;gt;}}}{{{dialog|}}}|{{{1}}}|&lt;br /&gt;
{{#vardefine:caveats|{{#var:caveats}}&lt;br /&gt;
*Messages sent on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||and}}}} {{#if:{{{nd|}}}||{{#var:DEBUG_CHANNEL}}}} are throttled to a rate of &amp;lt;200/2sec, per region, per owner/user.&lt;br /&gt;
**Once the rate is exceeded, all following messages on {{#if:{{{np|}}}||{{#var:PUBLIC_CHANNEL}} {{#if:{{{nd|}}}||or}}}} {{#if:{{{nd|}}}||{{#var: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.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{2|&amp;lt;noinclude&amp;gt;*&amp;lt;/noinclude&amp;gt;}}}|&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{input|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|{{#if:{{{ph|}}}|{{{ph|}}}|{{{pd|}}}}} message}}&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{dialog|}}}|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be displayed in the {{{dialog|}}}}}&lt;br /&gt;
|&lt;br /&gt;
{{#vardefine:p_{{{2|none_}}}_desc|message to be transmitted}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
! #var&lt;br /&gt;
! value&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|caveats}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{1|none}}}_hover}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|p_{{{2|none_}}}_desc}}&lt;br /&gt;
|-&lt;br /&gt;
{{VarPair|constants_nb}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Highstaker Resident</name></author>
	</entry>
</feed>