Fixed /tphere saying the wrong text
More work on region fuck
This commit is contained in:
parent
a9eee56be4
commit
9e012b3327
2 changed files with 8 additions and 32 deletions
|
|
@ -978,7 +978,7 @@ namespace TShockAPI
|
||||||
var plr = players[0];
|
var plr = players[0];
|
||||||
if (plr.Teleport(args.Player.TileX, args.Player.TileY + 3))
|
if (plr.Teleport(args.Player.TileX, args.Player.TileY + 3))
|
||||||
{
|
{
|
||||||
plr.SendMessage(string.Format("You were teleported to {0}.", plr.Name));
|
plr.SendMessage(string.Format("You were teleported to {0}.", args.Player.Name));
|
||||||
args.Player.SendMessage(string.Format("You brought {0} here.", plr.Name));
|
args.Player.SendMessage(string.Format("You brought {0} here.", plr.Name));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -170,45 +170,21 @@ namespace TShockAPI.DB
|
||||||
|
|
||||||
public bool InProtectedArea(int X, int Y, User user) //This whole thing is dumb
|
public bool InProtectedArea(int X, int Y, User user) //This whole thing is dumb
|
||||||
{
|
{
|
||||||
try
|
Rectangle r = new Rectangle(X, Y, 0, 0);
|
||||||
|
for (int i = 0; i < RegionArray.Length; i++)
|
||||||
{
|
{
|
||||||
using (var com = database.CreateCommand())
|
if (RegionArray[i].RegionArea.Intersects(r))
|
||||||
{
|
{
|
||||||
com.CommandText = "SELECT * FROM Regions WHERE WorldID=@worldid";
|
for (int j = 0; j < RegionArray[i].RegionAllowedIDs.Length; j++)
|
||||||
com.AddParameter("@worldid", Main.worldID.ToString());
|
|
||||||
using (var reader = com.ExecuteReader())
|
|
||||||
{
|
{
|
||||||
while (reader.Read())
|
if (RegionArray[i].RegionAllowedIDs[j] == user.Name)
|
||||||
{
|
{
|
||||||
int X1 = reader.Get<int>("X1");
|
return true;
|
||||||
int Y1 = reader.Get<int>("Y1");
|
|
||||||
int height = reader.Get<int>("height");
|
|
||||||
int width = reader.Get<int>("width");
|
|
||||||
int Protected = reader.Get<int>("Protected");
|
|
||||||
string MergedIDs = DbExt.Get<string>(reader, "UserIds");
|
|
||||||
|
|
||||||
string[] SplitIDs = MergedIDs.Split(',');
|
|
||||||
|
|
||||||
if (X >= X1 &&
|
|
||||||
X <= height &&
|
|
||||||
Y >= Y1 &&
|
|
||||||
Y <= width &&
|
|
||||||
Protected == 1)
|
|
||||||
{
|
|
||||||
if (!SplitIDs.Contains(user.ID.ToString()))
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reader.Close();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Log.Error(ex.ToString());
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<string> ListIDs(string MergedIDs)
|
public static List<string> ListIDs(string MergedIDs)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue