public override void Parcels_OnAccessListReply(object sender, ParcelAccessListReplyEventArgs e)
        {
            return;

            SimRegion r = SimRegion.GetRegion(e.Simulator.RegionID, client);

            if (r != null)
            {
                r.Parcels_OnAccessList(e);
            }
            //base.Parcels_OnAccessListReply(simulator, sequenceID, localID, flags, accessEntries);
        }
Пример #2
0
        private void Parcels_ParcelAccessListReply(object sender, ParcelAccessListReplyEventArgs e)
        {
            //bool hasauth = false;

            //if (grpID != UUID.Zero)
            //{
            //    if (HasGroupPower(GroupPowers.LandManageBanned, grpID))
            //    {
            //        hasauth = true;
            //    }
            //    else
            //    {
            //        hasauth = false;
            //    }
            //}

            //if (parcel.OwnerID != client.Self.AgentID && !hasauth) return;

            BeginInvoke(new MethodInvoker(delegate()
            {
                blacklist = e.AccessList;
                lvwBlackList.BeginUpdate();
                lvwBlackList.Items.Clear();

                foreach (ParcelManager.ParcelAccessEntry pe in blacklist)
                {
                    if (pe.AgentID != UUID.Zero)
                    {
                        ListViewItem item = lvwBlackList.Items.Add(pe.AgentID.ToString());
                        item.Tag          = pe;

                        if (!instance.avnames.ContainsKey(pe.AgentID))
                        {
                            client.Avatars.RequestAvatarName(pe.AgentID);
                        }
                        else
                        {
                            ListViewItem foundItem = lvwBlackList.FindItemWithText(pe.AgentID.ToString());

                            if (foundItem != null)
                            {
                                foundItem.Text = instance.avnames[pe.AgentID].ToString();
                            }
                        }
                    }
                }

                lvwBlackList.EndUpdate();

                if (lvwBlackList.Items.Count > 0)
                {
                    button4.Enabled = true;
                }
                else
                {
                    button4.Enabled = false;
                }

                //lvwBlackList.Sort();
            }));
        }