diff --git a/server/clients/client_manager.cpp b/server/clients/client_manager.cpp index b9eb238..feeb985 100644 --- a/server/clients/client_manager.cpp +++ b/server/clients/client_manager.cpp @@ -43,6 +43,11 @@ std::list ClientManager::CheckConnections() { for (auto& it : elementMap) { if (it.second.GetAttempts() > 2) { returnList.push_back(it.first); + + //send the drop message + ServerPacket newPacket; + newPacket.type = SerialPacketType::ADMIN_DISCONNECT_FORCED; + UDPNetworkUtility::GetSingleton().SendTo(it.second.GetAddress(), &newPacket); } } @@ -106,4 +111,4 @@ int ClientManager::GetTotalCount() { std::map* ClientManager::GetContainer() { return &elementMap; -} \ No newline at end of file +}