Added reader closing (if it will help) and returns default group rather than "null"
This commit is contained in:
parent
c090d9a9f6
commit
30d0d48386
8 changed files with 37 additions and 13 deletions
|
|
@ -59,6 +59,8 @@ namespace TShockAPI.DB
|
||||||
{
|
{
|
||||||
if (reader.Read())
|
if (reader.Read())
|
||||||
return new Ban((string)reader["IP"], (string)reader["Name"], (string)reader["Reason"]);
|
return new Ban((string)reader["IP"], (string)reader["Name"], (string)reader["Reason"]);
|
||||||
|
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -84,6 +86,8 @@ namespace TShockAPI.DB
|
||||||
{
|
{
|
||||||
if (reader.Read())
|
if (reader.Read())
|
||||||
return new Ban((string)reader["IP"], (string)reader["Name"], (string)reader["Reason"]);
|
return new Ban((string)reader["IP"], (string)reader["Name"], (string)reader["Reason"]);
|
||||||
|
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -85,6 +85,8 @@ namespace TShockAPI.DB
|
||||||
while (reader.Read())
|
while (reader.Read())
|
||||||
if (reader.Get<string>("GroupName") == group)
|
if (reader.Get<string>("GroupName") == group)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -122,6 +124,8 @@ namespace TShockAPI.DB
|
||||||
}
|
}
|
||||||
|
|
||||||
groups.Add(group);
|
groups.Add(group);
|
||||||
|
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -75,6 +75,8 @@ namespace TShockAPI.DB
|
||||||
if (reader.Read())
|
if (reader.Read())
|
||||||
if (reader.Get<string>("ItemName") == name)
|
if (reader.Get<string>("ItemName") == name)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -158,6 +158,7 @@ namespace TShockAPI.DB
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
@ -208,6 +209,7 @@ namespace TShockAPI.DB
|
||||||
{
|
{
|
||||||
MergedIDs = reader.Get<string>("UserIds");
|
MergedIDs = reader.Get<string>("UserIds");
|
||||||
}
|
}
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (MergedIDs == string.Empty)
|
if (MergedIDs == string.Empty)
|
||||||
|
|
@ -242,6 +244,7 @@ namespace TShockAPI.DB
|
||||||
{
|
{
|
||||||
while (reader.Read())
|
while (reader.Read())
|
||||||
Regions.Add(new Region(new Rectangle(reader.Get<int>("X1"), reader.Get<int>("Y1"), reader.Get<int>("X2"), reader.Get<int>("Y2")), reader.Get<string>("RegionName"), reader.Get<int>("Protected"), reader.Get<string>("WorldID")));
|
Regions.Add(new Region(new Rectangle(reader.Get<int>("X1"), reader.Get<int>("Y1"), reader.Get<int>("X2"), reader.Get<int>("Y2")), reader.Get<string>("RegionName"), reader.Get<int>("Protected"), reader.Get<string>("WorldID")));
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -77,11 +77,15 @@ namespace TShockAPI.DB
|
||||||
using (var reader = com.ExecuteReader())
|
using (var reader = com.ExecuteReader())
|
||||||
{
|
{
|
||||||
if (reader.RecordsAffected > 0)
|
if (reader.RecordsAffected > 0)
|
||||||
|
{
|
||||||
//Return code 1 (User added)
|
//Return code 1 (User added)
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
//Return code 0 (Add failed)
|
//Return code 0 (Add failed)
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -112,11 +116,17 @@ namespace TShockAPI.DB
|
||||||
using (var reader = com.ExecuteReader())
|
using (var reader = com.ExecuteReader())
|
||||||
{
|
{
|
||||||
if (reader.RecordsAffected > 0)
|
if (reader.RecordsAffected > 0)
|
||||||
|
{
|
||||||
//Return code 1 (User removed)
|
//Return code 1 (User removed)
|
||||||
|
reader.Close();
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
//Return code 0 (Remove failed)
|
//Return code 0 (Remove failed)
|
||||||
|
reader.Close();
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -142,6 +152,7 @@ namespace TShockAPI.DB
|
||||||
{
|
{
|
||||||
com.CommandText = "SELECT * FROM Users WHERE Username=@name";
|
com.CommandText = "SELECT * FROM Users WHERE Username=@name";
|
||||||
com.AddParameter("@name", username.ToLower());
|
com.AddParameter("@name", username.ToLower());
|
||||||
|
|
||||||
using (var reader = com.ExecuteReader())
|
using (var reader = com.ExecuteReader())
|
||||||
{
|
{
|
||||||
if (reader.Read())
|
if (reader.Read())
|
||||||
|
|
@ -150,6 +161,7 @@ namespace TShockAPI.DB
|
||||||
returndata[1] = reader.Get<string>("UserGroup");
|
returndata[1] = reader.Get<string>("UserGroup");
|
||||||
return returndata;
|
return returndata;
|
||||||
}
|
}
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -172,6 +184,7 @@ namespace TShockAPI.DB
|
||||||
{
|
{
|
||||||
com.CommandText = "SELECT * FROM Users WHERE IP=@ip";
|
com.CommandText = "SELECT * FROM Users WHERE IP=@ip";
|
||||||
com.AddParameter("@ip", ip);
|
com.AddParameter("@ip", ip);
|
||||||
|
|
||||||
using (var reader = com.ExecuteReader())
|
using (var reader = com.ExecuteReader())
|
||||||
{
|
{
|
||||||
if (reader.Read())
|
if (reader.Read())
|
||||||
|
|
@ -179,6 +192,7 @@ namespace TShockAPI.DB
|
||||||
string group = reader.Get<string>("UserGroup");
|
string group = reader.Get<string>("UserGroup");
|
||||||
return Tools.GetGroup(group);
|
return Tools.GetGroup(group);
|
||||||
}
|
}
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -215,6 +229,7 @@ namespace TShockAPI.DB
|
||||||
string ID = reader.Get<string>("ID");
|
string ID = reader.Get<string>("ID");
|
||||||
return ID;
|
return ID;
|
||||||
}
|
}
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,10 @@ namespace TShockAPI.DB
|
||||||
using (var reader = com.ExecuteReader())
|
using (var reader = com.ExecuteReader())
|
||||||
{
|
{
|
||||||
if (reader.Read())
|
if (reader.Read())
|
||||||
return new Warp(new Vector2(reader.Get<int>("X"), reader.Get<int>("Y")), reader.Get<string>("WarpName"), reader.Get<string>("WorldID"));
|
{
|
||||||
|
return new Warp(new Vector2(reader.Get<int>("X"), reader.Get<int>("Y")), reader.Get<string>("WarpName"), reader.Get<string>("WorldID"));
|
||||||
|
}
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -128,6 +131,8 @@ namespace TShockAPI.DB
|
||||||
{
|
{
|
||||||
while (reader.Read())
|
while (reader.Read())
|
||||||
Warps.Add(new Warp(new Vector2(reader.Get<int>("X"), reader.Get<int>("Y")), reader.Get<string>("WarpName"), reader.Get<string>("WorldID")));
|
Warps.Add(new Warp(new Vector2(reader.Get<int>("X"), reader.Get<int>("Y")), reader.Get<string>("WarpName"), reader.Get<string>("WorldID")));
|
||||||
|
|
||||||
|
reader.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -312,6 +312,7 @@ namespace TShockAPI
|
||||||
if (!player.Group.HasPermission("usebanneditem"))
|
if (!player.Group.HasPermission("usebanneditem"))
|
||||||
{
|
{
|
||||||
var inv = player.TPlayer.inventory;
|
var inv = player.TPlayer.inventory;
|
||||||
|
|
||||||
for (int i = 0; i < inv.Length; i++)
|
for (int i = 0; i < inv.Length; i++)
|
||||||
{
|
{
|
||||||
if (inv[i] != null && TShock.Itembans.ItemIsBanned(inv[i].name))
|
if (inv[i] != null && TShock.Itembans.ItemIsBanned(inv[i].name))
|
||||||
|
|
@ -328,6 +329,7 @@ namespace TShockAPI
|
||||||
private void OnJoin(int ply, HandledEventArgs handler)
|
private void OnJoin(int ply, HandledEventArgs handler)
|
||||||
{
|
{
|
||||||
var player = new TSPlayer(ply);
|
var player = new TSPlayer(ply);
|
||||||
|
|
||||||
player.Group = TShock.Users.GetGroupForIP(player.IP);
|
player.Group = TShock.Users.GetGroupForIP(player.IP);
|
||||||
|
|
||||||
if (Tools.ActivePlayers() + 1 > TShock.Config.MaxSlots && !player.Group.HasPermission("reservedslot"))
|
if (Tools.ActivePlayers() + 1 > TShock.Config.MaxSlots && !player.Group.HasPermission("reservedslot"))
|
||||||
|
|
@ -345,8 +347,6 @@ namespace TShockAPI
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (!FileTools.OnWhitelist(player.IP))
|
if (!FileTools.OnWhitelist(player.IP))
|
||||||
{
|
{
|
||||||
Tools.ForceKick(player, "Not on whitelist.");
|
Tools.ForceKick(player, "Not on whitelist.");
|
||||||
|
|
|
||||||
|
|
@ -478,16 +478,7 @@ namespace TShockAPI
|
||||||
return TShock.Groups.groups[i];
|
return TShock.Groups.groups[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//shit, it didnt work, reload and try again
|
return new Group("default");
|
||||||
TShock.Groups.LoadPermisions();
|
|
||||||
for (int i = 0; i < TShock.Groups.groups.Count; i++)
|
|
||||||
{
|
|
||||||
if (TShock.Groups.groups[i].Name.Equals(groupName))
|
|
||||||
{
|
|
||||||
return TShock.Groups.groups[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return new Group("null");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue