Hacked client can't join full server anymore

Not sure how they can get around lidgren's checking, but this should do the trick
This commit is contained in:
juanjp600
2016-08-29 19:02:37 -03:00
parent 83f8ad0555
commit df0b064899
2 changed files with 12 additions and 9 deletions

View File

@@ -1640,15 +1640,12 @@ namespace Barotrauma.Networking
if (jobPrefab != null) jobPreferences.Add(jobPrefab);
}
foreach (Client c in connectedClients)
{
if (c.Connection != message.SenderConnection) continue;
c.characterInfo = new CharacterInfo(Character.HumanConfigFile, name, gender);
c.characterInfo.HeadSpriteId = headSpriteId;
c.jobPreferences = jobPreferences;
break;
}
Client sender = connectedClients.Find(c => c.Connection == message.SenderConnection);
if (sender == null) return;
sender.characterInfo = new CharacterInfo(Character.HumanConfigFile, name, gender);
sender.characterInfo.HeadSpriteId = headSpriteId;
sender.jobPreferences = jobPreferences;
}
public void WriteCharacterData(NetOutgoingMessage msg, string name, Character c)

View File

@@ -81,6 +81,12 @@ namespace Barotrauma.Networking
return;
}
if (ConnectedClients.Count>=config.MaximumConnections)
{
inc.SenderConnection.Disconnect("Server full");
return;
}
DebugConsole.NewMessage("New player has joined the server", Color.White);
byte userID;