diff --git a/server/gameserver/matchmgr.cc b/server/gameserver/matchmgr.cc index 850aeb6b..ba846df8 100644 --- a/server/gameserver/matchmgr.cc +++ b/server/gameserver/matchmgr.cc @@ -116,8 +116,9 @@ bool MatchMgr::NeedMatch(const cs::CMJoin& msg) bool need = !msg.team_uuid().empty() && msg.team_mode() == 1 && msg.auto_fill() && - msg.team_members().size() > 0 && - msg.team_members().size() < MAX_TEAM_NUM; + msg.team_slot_num() > 1 && + msg.team_slot_num() < MAX_TEAM_NUM && + msg.team_members().size() == msg.team_slot_num(); if (need) { MatchTeam* team = GetTeam(msg.team_uuid()); if (team && !team->IsValidMember(msg)) {