LlGetObjectPrimCount/ru

From Second Life Wiki
Jump to navigation Jump to search

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

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 .

Примеры

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