public static bool ProtectedSpace(int _X, int _Z) { if (Market.IsEnabled && Market.Protected && Market.Market_Position != "0,0,0") { string[] _cords = Market.Market_Position.Split(','); int x, y, z; int.TryParse(_cords[0], out x); int.TryParse(_cords[1], out y); int.TryParse(_cords[2], out z); if (Zones.VectorCircle(x, z, _X, _Z, Market.Market_Size)) { return(true); } } return(false); }
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); }