Difference between revisions of "Template:LSL Function/link/ru"
Jump to navigation
Jump to search
(Created page with "<noinclude>{{Multi-lang|category=LSL}}</noinclude>{{LSL Injection Test}}{{#if: {{#vardefine:header|{{#var:header}} {{#switch:{{#if:{{{nc|}}}|Template|{{NAMESPACE}}}}|Template=|U…") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 11: | Line 11: | ||
{{#if:{{{nlf|}}}{{{noconst|}}}{{#var:link_constants}}|| | {{#if:{{{nlf|}}}{{{noconst|}}}{{#var:link_constants}}|| | ||
{{#vardefine:constants_nb|{{LSL_Constants/Link|istyle=margin-top:0;|nogroup={{{nogroup|}}}}} | {{#vardefine:constants_nb|{{LSL_Constants/Link/ru|istyle=margin-top:0;|nogroup={{{nogroup|}}}}} | ||
{{#var:constants_nb}}}} | {{#var:constants_nb}}}} | ||
{{#vardefine:link_constants|*}} | {{#vardefine:link_constants|*}} | ||
}} | }} | ||
{{#vardefine:p_{{{1|}}}_desc|[[Link]] | {{#vardefine:p_{{{1|}}}_desc|[[Link/ru|Номер]] примитива (0: {{HoverText|одиночный примитив|Если объект состоит из одного примитива, то его номер 0, а не 1.}}, 1: корневой примитив, >1:дочерние примитивы) {{#if:{{{nlf|}}}||или [[flag|флаг]] типа LINK_* }}{{{2|}}} }} | ||
{{#vardefine:p_{{{1|}}}_hover| | {{#vardefine:p_{{{1|}}}_hover|Номер примитива (0: одиночный примитив, 1: корневой примитив, >1: дочерние примитивы) {{#if:{{{nlf|}}}||или флаг типа LINK_*}}{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}} }} | ||
{{#if:{{{nocaveats|}}}||{{#if:{{{nogroup|}}}| | {{#if:{{{nocaveats|}}}||{{#if:{{{nogroup|}}}| | ||
{{#vardefine:caveats| | {{#vardefine:caveats| | ||
*{{LSLP|{{{1|}}}}} | *{{LSLP|{{{1|}}}}} должен быть либо численным значением [[llGetLinkNumber|номера примитива]] либо константой, как например [[LINK_ROOT]] и [[LINK_THIS]]. | ||
**[[LINK_SET]], [[LINK_ALL_CHILDREN]] | **[[LINK_SET]], [[LINK_ALL_CHILDREN]] и [[LINK_ALL_OTHERS]] здесь не работают. | ||
{{#var:caveats}}}} | {{#var:caveats}}}} | ||
}}}} | }}}} | ||
{{#vardefine:notes| | {{#vardefine:notes| | ||
<h3> | <h3> Номера примитивов в объекте</h3> | ||
Каждый примитив в связанном объекте имеет свой порядковый номер. Для получения доступа к определенному примитиву внутри объекта необходимо знать его номер. Номера имеют также аватары, которые сидят на данном объекте. | |||
* | * Если объект состоит из одного примитива, и на нём не сидит аватар, то номер этого (корневого) примитива равен 0 (не 1). | ||
* | * Однако, если объект состоит из нескольких примитивов и<nowiki>/</nowiki>или на нём сидит аватар, то номер корневого примитива равен 1. | ||
Когда аватар садится на объект, он становится в конце списка примитивов и ему присваивается наибольший номер. В дополнение к этому, когда аватар сидит на объекте, этот объект не может прикреплять или откреплять примитивы, не заставив аватар встать. | |||
<lsl>integer GetPrimCount() { // | <h4>Вывод количества примитивов и аватаров</h4> | ||
if(llGetAttached())// | Для вывода количества примитивов и сидящих аватаров есть две функции. | ||
return llGetNumberOfPrims();// | * <code>[[llGetNumberOfPrims]]()</code> - Возвращает количество примитивов и сидящих аватаров. | ||
return llGetObjectPrimCount(llGetKey());// | * <code>[[llGetObjectPrimCount]]([[llGetKey]]())</code> - Возвращает только количество примитивов в объекте. Не работает (возвращает всегда 0) для объектов, прикрепленных к аватару (т.н. аттачментов). | ||
}</lsl> | |||
<lsl>integer GetPrimCount() { //Всегда возвращает только количество примитивов в объекте | |||
if(llGetAttached())//Объект прицеплен к аватару | |||
return llGetNumberOfPrims();//т.к. на аттачментах нельзя сидеть, возвращает только примитивы | |||
return llGetObjectPrimCount(llGetKey());//только число примитивов для не аттачмента | |||
}</lsl>Более подробно смотрите в статье [[llGetNumberOfPrims]].{{PBR}} | |||
{{#var:notes}} | {{#var:notes}} | ||
}} | }} | ||
{{#vardefine:also_functions|{{#var:also_functions}} | {{#vardefine:also_functions|{{#var:also_functions}} | ||
{{LSL DefineRow||[[llGetLinkNumber]]| | {{LSL DefineRow||[[llGetLinkNumber]]|Возвращает номер в линке примитива, в котором находится скрипт.}}}} | ||
}}<noinclude> | }}<noinclude> |
Latest revision as of 01:56, 24 August 2012
#var | value | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
p__desc | Номер примитива (0: одиночный примитив, 1: корневой примитив, >1:дочерние примитивы) или флаг типа LINK_* | |||||||||||||||||||||||
also_functions |
| |||||||||||||||||||||||
constants_nb |
| |||||||||||||||||||||||
notes | Номера примитивов в объектеКаждый примитив в связанном объекте имеет свой порядковый номер. Для получения доступа к определенному примитиву внутри объекта необходимо знать его номер. Номера имеют также аватары, которые сидят на данном объекте.
Когда аватар садится на объект, он становится в конце списка примитивов и ему присваивается наибольший номер. В дополнение к этому, когда аватар сидит на объекте, этот объект не может прикреплять или откреплять примитивы, не заставив аватар встать. Вывод количества примитивов и аватаровДля вывода количества примитивов и сидящих аватаров есть две функции.
<lsl>integer GetPrimCount() { //Всегда возвращает только количество примитивов в объекте if(llGetAttached())//Объект прицеплен к аватару return llGetNumberOfPrims();//т.к. на аттачментах нельзя сидеть, возвращает только примитивы return llGetObjectPrimCount(llGetKey());//только число примитивов для не аттачмента }</lsl>Более подробно смотрите в статье llGetNumberOfPrims. |