LlGetObjectPrimCount/ru

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Function: integer llGetObjectPrimCount( key prim );

Возвращает количество примитивов в объекте, содержащем примитив с ключом prim.

• key prim prim UUID that is in the same region

Аватары, сидящие на объекте, не считаются[1]. Функция возвращает ноль, если prim (1) не найден, (2) является частью объекта, присоединённого к аватару (аттачмента)[2], или (3) не является примитивом.

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

  • Эта функция не позволяет обнаружить, сидит ли аватар, используйте для этого llGetAgentInfo.
  • Для объектов, присоединённых к аватару (аттачментов) функция не работает[2]. По возможности, используйте llGetNumberOfPrims .
All Issues ~ Search JIRA for related Bugs

Примеры

<lsl>default {

   touch_start(integer num)
   {
       integer prims = llGetObjectPrimCount(llGetKey());
       if (prims == 0)
       {
           // llGetObjectPrimCount returns zero for attachments.
           prims = llGetNumberOfPrims();
           // Avatars can't sit on attachments so this is ok.
       }
       llOwnerSay("This object has "
                   + (string)prims
                   + " prims and "
                   + (string)(llGetNumberOfPrims() - prims)
                   + " avatars.");
   }
}</lsl>

См. также

Функции

•  llGetNumberOfPrims Возвращает количество примитивов в объекте, в котором находится скрипт.

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

Search JIRA for related Issues

Сноски

  1. ^ Однако, функция llGetNumberOfPrims считает в том числе и сидящих на объекте аватаров.
  2. ^ Еще не ясно, считать это ошибкой или особенностью.

Описания

function integer llGetObjectPrimCount( key prim );