locks update
This commit is contained in:
parent
88b822fc6f
commit
427ab32fc3
2 changed files with 42 additions and 27 deletions
|
|
@ -77,7 +77,7 @@ namespace BetterSecondbot.DataStorage
|
|||
working.lastupdated = helpers.UnixTimeNow();
|
||||
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;
|
||||
controler.Bot.UpdateSimBlacklist(working);
|
||||
|
|
|
|||
|
|
@ -165,10 +165,6 @@ namespace BetterSecondbot.Tracking
|
|||
protected void TrackerEventAdd(object av)
|
||||
{
|
||||
if (UUID.TryParse(av.ToString(), out UUID avuuid) == true)
|
||||
{
|
||||
lock (AvatarSeen)
|
||||
{
|
||||
if (AvatarSeen.ContainsKey(avuuid) == false)
|
||||
{
|
||||
string name = controler.Bot.FindAvatarKey2Name(avuuid);
|
||||
int loop = 0;
|
||||
|
|
@ -179,9 +175,29 @@ namespace BetterSecondbot.Tracking
|
|||
loop++;
|
||||
}
|
||||
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 (AvatarSeen.ContainsKey(avuuid) == true)
|
||||
{
|
||||
lock (AvatarSeen)
|
||||
{
|
||||
string name = controler.Bot.FindAvatarKey2Name(avuuid);
|
||||
int loop = 0;
|
||||
|
|
@ -202,12 +216,13 @@ namespace BetterSecondbot.Tracking
|
|||
name = controler.Bot.FindAvatarKey2Name(avuuid);
|
||||
loop++;
|
||||
}
|
||||
if (AvatarSeen.ContainsKey(avuuid) == true)
|
||||
{
|
||||
output(avuuid, "exit###" + name + "~#~" + AvatarSeen[avuuid].ToString());
|
||||
AvatarSeen.Remove(avuuid);
|
||||
removeFromSeen(avuuid);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue