Jump to content

LlGetParcelPrimCount

From OSgrid Wiki
Revision as of 22:58, 31 December 2017 by Osgridadmin (talk | contribs) (Created page with "== Function: integer llGetParcelPrimCount( vector pos, integer category, integer sim_wide ); == Returns an integer that is the number of prims on the parcel at pos of the give...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Function: integer llGetParcelPrimCount( vector pos, integer category, integer sim_wide );

Returns an integer that is the number of prims on the parcel at pos of the given category
• vector pos – region coordinate (z component is ignored)
• integer category – a PARCEL_COUNT_* flag
• integer sim_wide – boolean

Specification

If sim_wide is...

• FALSE then the return is the number of prims of the category requested on the parcel specified.
• not FALSE then the return is the combined number of prims on all parcels in the sim owned by the specified parcel's owner of the category requested.


Category Description
PARCEL_COUNT_TOTAL 0 All prims on the parcel(s). Does not include temp on rez objects.
PARCEL_COUNT_OWNER 1 Prims owned by the parcel owner.
PARCEL_COUNT_GROUP 2 Prims not owned by the owner, but set to or owned by the group of the parcel.
PARCEL_COUNT_OTHER 3 Prims not set to group or owned by the owner.
PARCEL_COUNT_SELECTED 4 All prims selected or sat on.
PARCEL_COUNT_TEMP 5 All temp on rez objects.


Caveats

Examples

<source lang="lsl">

//gives prim usage information when touched. default {

   touch_start(integer total_number)
   {
       vector pos = llGetPos();
       llSay(0, "There are " + (string)llGetParcelPrimCount(pos, PARCEL_COUNT_TOTAL, FALSE) +
                " total prims on this parcel");
       llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_OWNER, FALSE) +
                " prims are owned by the parcel owner");
       llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_GROUP, FALSE) +
                " prims set to or owned by the parcel's group.");
       llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_OTHER, FALSE) +
                " prims that are not set to the parcel group or owned by the parcel owner");
       llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_SELECTED, FALSE) +
                " prims are selected");
       llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_TEMP, FALSE) +
                " prims are temp-on-rez");
   }

} </source>


See Also
Functions
• llGetParcelMaxPrims