Example #1
0
 public static bool Protected(Vector3i _position)
 {
     try
     {
         if (Box1.Count > 0)
         {
             for (int i = 0; i < Box1.Count; i++)
             {
                 bool[] _box2 = Box2[i];
                 if (_box2[3])
                 {
                     string[] _box1 = Box1[i];
                     float    _xMin, _zMin, _xMax, _zMax;
                     string[] _min = _box1[0].Split(',');
                     float.TryParse(_min[0], out _xMin);
                     float.TryParse(_min[2], out _zMin);
                     if (!_box2[0])
                     {
                         string[] _max = _box1[1].Split(',');
                         float.TryParse(_max[0], out _xMax);
                         float.TryParse(_max[2], out _zMax);
                         if (Zones.VectorBox(_xMin, _zMin, _xMax, _zMax, _position.x, _position.z))
                         {
                             return(true);
                         }
                     }
                     else
                     {
                         int _radius;
                         int.TryParse(_box1[1], out _radius);
                         if (Zones.VectorCircle(_xMin, _zMin, _position.x, _position.z, _radius))
                         {
                             return(true);
                         }
                     }
                 }
             }
         }
     }
     catch (Exception e)
     {
         Log.Out(string.Format("[SERVERTOOLS] Error in Zones.Protected: {0}", e.Message));
     }
     return(false);
 }