LlGetParcelPrimCount
Appearance
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