Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llGetParcelPrimOwners C# (CSharp) Метод

llGetParcelPrimOwners() публичный Метод

public llGetParcelPrimOwners ( Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 pos ) : Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.list
pos Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
Результат Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.list
        public LSL_List llGetParcelPrimOwners(LSL_Vector pos)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_List();

            IParcelManagementModule parcelManagement = World.RequestModuleInterface<IParcelManagementModule>();
            LSL_List ret = new LSL_List();
            if (parcelManagement != null)
            {
                ILandObject land = parcelManagement.GetLandObject((float)pos.x, (float)pos.y);
                if (land != null)
                {
                    IPrimCountModule primCountModule = World.RequestModuleInterface<IPrimCountModule>();
                    if (primCountModule != null)
                    {
                        IPrimCounts primCounts = primCountModule.GetPrimCounts(land.LandData.GlobalID);
                        foreach (KeyValuePair<UUID, int> detectedParams in primCounts.GetAllUserCounts())
                        {
                            ret.Add(new LSL_String(detectedParams.Key.ToString()));
                            ret.Add(new LSL_Integer(detectedParams.Value));
                        }
                    }
                }
            }
            ScriptSleep(2000);
            return ret;
        }
LSL_Api