Difference between revisions of "LlGetAgentInfo/ru"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with "{{LSL_Function/ru |inject-2={{Issues/SVC-91}}{{Issues/SVC-3177}}{{LSL Function/avatar|id|sim=*}} |func=llGetAgentInfo |sort=GetAgentInfo |func_id=206|func_sleep=0.0|func_energy=1…")
 
Line 20: Line 20:
!class="unsortable"{{!}} Returned if agent...
!class="unsortable"{{!}} Returned if agent...
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_ALWAYS_RUN|integer|hex=0x1000|4096|c=has running ({{String|Always Run}}) enabled, or is using tap-tap-hold}}
{{!}}{{LSL Const|AGENT_ALWAYS_RUN|integer|hex=0x1000|4096|c=включен режим "всегда бежать" ({{String|Always Run}}), или бежит посредством двойного нажатия клавиши передвижения}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_ATTACHMENTS|integer|hex=0x0002|2|c=has attachments}}
{{!}}{{LSL Const|AGENT_ATTACHMENTS|integer|hex=0x0002|2|c=имеет присоединенные объекты (аттачменты)}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_AUTOPILOT|integer|hex=0x2000|8192|c=is in {{String|autopilot}} mode}}
{{!}}{{LSL Const|AGENT_AUTOPILOT|integer|hex=0x2000|8192|c=в режиме {{String|автопилота}} }}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_AWAY|integer|hex=0x0040|64|c=is in {{String|away}} mode}}
{{!}}{{LSL Const|AGENT_AWAY|integer|hex=0x0040|64|c=в режиме " {{String|отошёл}} " }}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_BUSY|integer|hex=0x0800|2048|c=is in {{String|busy}} mode}}
{{!}}{{LSL Const|AGENT_BUSY|integer|hex=0x0800|2048|c=в режиме " {{String|занят}} "}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_CROUCHING|integer|hex=0x0400|1024|c=is crouching}}
{{!}}{{LSL Const|AGENT_CROUCHING|integer|hex=0x0400|1024|c=присел}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_FLYING|integer|hex=0x0001|1|c=is flying or hovering}}
{{!}}{{LSL Const|AGENT_FLYING|integer|hex=0x0001|1|c=летит или парит}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_IN_AIR|integer|hex=0x0100|256|c=is in the air (jumping, flying or falling)}}
{{!}}{{LSL Const|AGENT_IN_AIR|integer|hex=0x0100|256|c=находится в воздухе (прыгает, летит или падает)}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_MOUSELOOK|integer|hex=0x0008|8|c=is in mouselook}}
{{!}}{{LSL Const|AGENT_MOUSELOOK|integer|hex=0x0008|8|c=в режиме от 1-го лица}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_ON_OBJECT|integer|hex=0x0020|32|c=is sitting on an object (and linked to it)}}
{{!}}{{LSL Const|AGENT_ON_OBJECT|integer|hex=0x0020|32|c=сидит '''на объекте''' (и привязан к нему)}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}{{Footnote|1="Sit down" on the avatar context menu allows ground sits anywhere: atop the terrain, on objects or even in the air, so it is possible to sit "on" an object without linking.}}
{{!}}{{#var:comment}}{{Footnote|1= Сидение на земле здесь не считается, поскольку аватар может сесть как бы на объект таким образом, но при этом не быть к нему привязанным. Имеется в виду именно сидение на объекте.}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_SCRIPTED|integer|hex=0x0004|4|c=has scripted attachments}}
{{!}}{{LSL Const|AGENT_SCRIPTED|integer|hex=0x0004|4|c=имеет присоединенные объекты (аттачменты), содержащие скрипты}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_SITTING|integer|hex=0x0010|16|c=is sitting}}
{{!}}{{LSL Const|AGENT_SITTING|integer|hex=0x0010|16|c=сидит (на объекте или на земле)}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_TYPING|integer|hex=0x0200|512|c=is typing}}
{{!}}{{LSL Const|AGENT_TYPING|integer|hex=0x0200|512|c=печатает}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSL Const|AGENT_WALKING|integer|hex=0x0080|128|c=is walking, running or crouch walking}}
{{!}}{{LSL Const|AGENT_WALKING|integer|hex=0x0080|128|c=идёт, бежит или крадётся}}
{{!}}{{#var:value}}
{{!}}{{#var:value}}
{{!}}{{#var:comment}}
{{!}}{{#var:comment}}
Line 117: Line 117:
|also_articles
|also_articles
|notes=Эта функция - не лучший способ определить, находится ли аватар в регионе, используйте [[llGetAgentSize]] (или, с недавнего времени, [[llGetAgentList]] --прим. пер.).
|notes=Эта функция - не лучший способ определить, находится ли аватар в регионе, используйте [[llGetAgentSize]] (или, с недавнего времени, [[llGetAgentList]] --прим. пер.).
|history=*[[AGENT_AUTOPILOT]] was added in {{SVN|2900|rev=136439|trunk=*|ser=1.33.0|anchor=file21}}
|history=*[[AGENT_AUTOPILOT]] введён в {{SVN|2900|rev=136439|trunk=*|ser=1.33.0|anchor=file21}}
|cat1=Avatar
|cat1=Avatar
|cat2
|cat2

Revision as of 11:56, 22 August 2012

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

Function: integer llGetAgentInfo( key id );

Возвращает битовое поле (в виде целочисленного значения), содержащее информацию об аватаре с ключом id.

• key id avatar UUID that is in the same region

Constant Val Returned if agent...
AGENT_ALWAYS_RUN 0x1000 включен режим "всегда бежать" ("Always Run"), или бежит посредством двойного нажатия клавиши передвижения
AGENT_ATTACHMENTS 0x0002 имеет присоединенные объекты (аттачменты)
AGENT_AUTOPILOT 0x2000 в режиме "автопилота"
AGENT_AWAY 0x0040 в режиме " "отошёл" "
AGENT_BUSY 0x0800 в режиме " "занят" "
AGENT_CROUCHING 0x0400 присел
AGENT_FLYING 0x0001 летит или парит
AGENT_IN_AIR 0x0100 находится в воздухе (прыгает, летит или падает)
AGENT_MOUSELOOK 0x0008 в режиме от 1-го лица
AGENT_ON_OBJECT 0x0020 сидит на объекте (и привязан к нему)[1]
AGENT_SCRIPTED 0x0004 имеет присоединенные объекты (аттачменты), содержащие скрипты
AGENT_SITTING 0x0010 сидит (на объекте или на земле)
AGENT_TYPING 0x0200 печатает
AGENT_WALKING 0x0080 идёт, бежит или крадётся

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

  • AGENT_BUSY означает, что данный аватар проигрывает встроенную анимацию "busy", даже если он на самом деле не находится в режиме "занят" ("busy").
  • На серверах версии до 1.40 включительно, AGENT_TYPING обозначал, что аватар проигрывает встроенную анимацию "type" ("печатание"), и не возвращался, если у пользователя была отключена функция проигрывания анимации печатания (см. PlayTypingAnim). На серверах версии 1.42 и выше, он обозначает, что приходят сообщения о начале/конце печатания от программы-клиента, и более не зависит от анимации. Если требуется обнаружение по старому механизму, используйте функцию llGetAnimationList и проверяйте присутствие анимации "c541c47f-e0c0-058b-ad1a-d6ae3a4584d9"SVC-787
  • AGENT_ALWAYS_RUN | AGENT_WALKING означает, что пользователь задал настройку "всегда бежать" в опциях программы-просмотрщика. Используйте llGetAnimation для обнаружения бега, вызванного физическими воздействиями.
  • Эта функция не возвращает достоверной информации сразу после пересечения границы сима. Используйте llGetAnimation при необходимости. — SVC-3177

Important Issues

~ All Issues ~ Search JIRA for related Bugs
   llGetAgentInfo() returns unreliable info after a sim border crossing

Примеры

<lsl> default {

   touch_start(integer buf)
   {
       buf = llGetAgentInfo(llDetectedKey(0));
       string out;
       if(buf & AGENT_FLYING)
           out += "The agent is flying.\n";
       else
           out += "The agent is not flying.\n";
       
       if(buf & AGENT_ATTACHMENTS)
       {
           if(buf & AGENT_SCRIPTED)
               out += "The agent has scripted attachments.\n";
           else
               out += "The agent's attachments are unscripted.\n";
       }
       else
           out += "The agent does not have attachments.\n";
       
       if(buf & AGENT_MOUSELOOK)
           out += "the agent is in mouselook.";
       else
           out += "the agent is in normal camera mode.";
       llWhisper(0, out);
   }

}

</lsl>

Заметки

Эта функция - не лучший способ определить, находится ли аватар в регионе, используйте llGetAgentSize (или, с недавнего времени, llGetAgentList --прим. пер.).

См. также

Функции

•  llRequestAgentData
•  llGetAnimation
•  llGetAnimationList

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

История

All Issues

~ Search JIRA for related Issues
   agent_info() event
   llGetAgentInfo() returns unreliable info after a sim border crossing

Tests

•  llGetAgentInfo_Test

Сноски

  1. ^ Сидение на земле здесь не считается, поскольку аватар может сесть как бы на объект таким образом, но при этом не быть к нему привязанным. Имеется в виду именно сидение на объекте.

Описания

function integer llGetAgentInfo( key id );