added reserved slots

This commit is contained in:
Maverick Motherfucker 2011-06-05 15:47:16 -07:00
parent bcd082e690
commit 26a4a299f3

View file

@ -448,13 +448,16 @@ namespace TShockAPI
for (int i = 0; i < Main.player.Length; i++) for (int i = 0; i < Main.player.Length; i++)
count += Main.player[i].active ? 1 : 0; count += Main.player[i].active ? 1 : 0;
if (count > ConfigurationManager.maxSlots) string ip = Tools.GetRealIP((Convert.ToString(Netplay.serverSock[ply].tcpClient.Client.RemoteEndPoint)));
players[ply] = new TSPlayer(ply);
players[ply].group = Tools.GetGroupForIP(ip);
if (count > ConfigurationManager.maxSlots && ! players[ply].group.HasPermission("reservedslot"))
{ {
Tools.Kick(ply, "Server is full"); Tools.Kick(ply, "Server is full");
return; return;
} }
string ip = Tools.GetRealIP((Convert.ToString(Netplay.serverSock[ply].tcpClient.Client.RemoteEndPoint)));
if (FileTools.CheckBanned(ip)) if (FileTools.CheckBanned(ip))
{ {
Tools.Kick(ply, "You are banned."); Tools.Kick(ply, "You are banned.");
@ -476,8 +479,6 @@ namespace TShockAPI
{ {
Tools.Kick(ply, "Not on whitelist."); Tools.Kick(ply, "Not on whitelist.");
} }
players[ply] = new TSPlayer(ply);
players[ply].group = Tools.GetGroupForIP(ip);
} }
void OnLoadContent(Microsoft.Xna.Framework.Content.ContentManager obj) void OnLoadContent(Microsoft.Xna.Framework.Content.ContentManager obj)