LlGetNumberOfPrims/ru

From Second Life Wiki
Jump to navigation Jump to search

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

Function: integer llGetNumberOfPrims( );

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

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

  • В это число также входят аватары, сидящие на объекте.
All Issues ~ Search JIRA for related Bugs

Примеры

<lsl>default {

   state_entry()
   {
       llOwnerSay((string)llGetLinkNumber());
       llOwnerSay((string)llGetNumberOfPrims());
   }
}</lsl>

Полезные вырезки

<lsl> // Возвращает число примитивов без учёта сидящих аватаров integer GetNumberOfPrims() {

   if (llGetAttached())
   {
       // llGetObjectPrimCount не работает в аттачментах, но на них нельзя сидеть
       return llGetNumberOfPrims();
   }
   return llGetObjectPrimCount(llGetKey());

}

//-- inline version of the above (llGetObjectPrimCount( llGetKey() ) + llGetNumberOfPrims() * !!llGetAttached())

// Возвращает количество аватаров, сидящих на объекте integer GetNumberOfAgents() {

   return llGetNumberOfPrims() - GetNumberOfPrims();

}

//-- inline version of the previous ((llGetNumberOfPrims() - llGetObjectPrimCount( llGetKey() )) * !llGetAttached()) </lsl>

См. также

Функции

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

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

Search JIRA for related Issues

Описания

function integer llGetNumberOfPrims();