locks update

This commit is contained in:
Madpeterz 2021-02-25 07:24:42 +00:00
parent 88b822fc6f
commit 427ab32fc3
2 changed files with 42 additions and 27 deletions

View file

@ -77,7 +77,7 @@ namespace BetterSecondbot.DataStorage
working.lastupdated = helpers.UnixTimeNow(); working.lastupdated = helpers.UnixTimeNow();
foreach(UUID av in e.Banned) foreach(UUID av in e.Banned)
{ {
working.banned.Add(av,controler.Bot.FindAvatarKey2Name(av)); working.banned.Add(av,"lookup"); // controler.Bot.FindAvatarKey2Name(av)
} }
working.regionname = controler.Bot.GetClient.Network.CurrentSim.Name; working.regionname = controler.Bot.GetClient.Network.CurrentSim.Name;
controler.Bot.UpdateSimBlacklist(working); controler.Bot.UpdateSimBlacklist(working);

View file

@ -165,10 +165,6 @@ namespace BetterSecondbot.Tracking
protected void TrackerEventAdd(object av) protected void TrackerEventAdd(object av)
{ {
if (UUID.TryParse(av.ToString(), out UUID avuuid) == true) if (UUID.TryParse(av.ToString(), out UUID avuuid) == true)
{
lock (AvatarSeen)
{
if (AvatarSeen.ContainsKey(avuuid) == false)
{ {
string name = controler.Bot.FindAvatarKey2Name(avuuid); string name = controler.Bot.FindAvatarKey2Name(avuuid);
int loop = 0; int loop = 0;
@ -179,9 +175,29 @@ namespace BetterSecondbot.Tracking
loop++; loop++;
} }
output(avuuid, "entry###" + name); output(avuuid, "entry###" + name);
AvatarSeen.Add(avuuid, 0); addToSeen(avuuid);
} }
AvatarSeen[avuuid] = helpers.UnixTimeNow(); }
protected void addToSeen(UUID av)
{
lock (AvatarSeen)
{
if (AvatarSeen.ContainsKey(av) == false)
{
AvatarSeen.Add(av, 0);
}
AvatarSeen[av] = helpers.UnixTimeNow();
}
}
protected void removeFromSeen(UUID av)
{
lock (AvatarSeen)
{
if (AvatarSeen.ContainsKey(av) == true)
{
AvatarSeen.Remove(av);
} }
} }
} }
@ -191,8 +207,6 @@ namespace BetterSecondbot.Tracking
if (UUID.TryParse(av.ToString(), out UUID avuuid) == true) if (UUID.TryParse(av.ToString(), out UUID avuuid) == true)
{ {
if (AvatarSeen.ContainsKey(avuuid) == true) if (AvatarSeen.ContainsKey(avuuid) == true)
{
lock (AvatarSeen)
{ {
string name = controler.Bot.FindAvatarKey2Name(avuuid); string name = controler.Bot.FindAvatarKey2Name(avuuid);
int loop = 0; int loop = 0;
@ -202,12 +216,13 @@ namespace BetterSecondbot.Tracking
name = controler.Bot.FindAvatarKey2Name(avuuid); name = controler.Bot.FindAvatarKey2Name(avuuid);
loop++; loop++;
} }
if (AvatarSeen.ContainsKey(avuuid) == true)
{
output(avuuid, "exit###" + name + "~#~" + AvatarSeen[avuuid].ToString()); output(avuuid, "exit###" + name + "~#~" + AvatarSeen[avuuid].ToString());
AvatarSeen.Remove(avuuid); removeFromSeen(avuuid);
} }
} }
} }
} }