public void TriggerMove()
{
int Distance = Info.AggroRange;
int CharToAttack = -1;
if(Distance > 14)
Distance = 14;
try
{
Monitor.Enter(Nano.ClientPool);
foreach(KeyValuePair<int, ClientSocket> Clients in Nano.ClientPool)
{
ClientSocket Client = Clients.Value;
if((int)Client.Client.Map == Map)
{
if(Calculation.InRange(Client.Client.X, Client.Client.Y, X, Y, Distance))
{
if(Info.Name == "Guard")
{
if(Client.Client.Flashing)
{
CharToAttack = Client.Client.ID;
break;
}
}
else if(Info.Name == "Patrol")
{
if(Client.Client.PkPoints > 100)
{
CharToAttack = Client.Client.ID;
break;
}
}
else if(Info.Name == "Piglet")
{
//Nothing
}
else
{
CharToAttack = Client.Client.ID;
break;
}
}
}
}
}
catch(Exception e)
That`s what I have so how do I stop Guards from killing me when I revive?