diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index f25a925e..9400cbf6 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -1175,6 +1175,9 @@ void RoomMgr::_CMJoinMoba(f8::MsgHdr* hdr, const cs::CMJoin& msg) return; } if (p->GetRoom()) { + if (p->GetRoom()->GetGasData().GetGasMode() != GasInactive) { + return; + } auto hum = p->GetRoom()->GetPlayerByAccountId(join_msg->account_id()); if (hum) { hum->ReJoin(ip_saddr, socket_handle, join_msg, p);