Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llAddToLandBanList C# (CSharp) Method

llAddToLandBanList() public method

public llAddToLandBanList ( string avatar, double hours ) : System.DateTime
avatar string
hours double
return System.DateTime
        public DateTime llAddToLandBanList(string avatar, double hours)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return DateTime.Now;

            IParcelManagementModule parcelManagement = World.RequestModuleInterface<IParcelManagementModule>();
            if (parcelManagement != null)
            {
                LandData land = parcelManagement.GetLandObject(m_host.AbsolutePosition.X, m_host.AbsolutePosition.Y).LandData;
                if (land.OwnerID == m_host.OwnerID)
                {
                    ParcelManager.ParcelAccessEntry entry = new ParcelManager.ParcelAccessEntry();
                    UUID key;
                    if (UUID.TryParse(avatar, out key))
                    {
                        entry.AgentID = key;
                        entry.Flags = AccessList.Ban;
                        entry.Time = DateTime.Now.AddHours(hours);
                        land.ParcelAccessList.Add(entry);
                    }
                }
            }
            return PScriptSleep(100);
        }
LSL_Api