diff --git a/service/roomrank/room.go b/service/roomrank/room.go index b0015eb..f5aab5b 100644 --- a/service/roomrank/room.go +++ b/service/roomrank/room.go @@ -95,6 +95,9 @@ func TryGetRoom(gameId string, player *Player, config *confroomrank.ActivityConf // 查找玩家所在的房间 room, hasRoom = LoadRoom(gameId, config.Id, player.RoomUid) if hasRoom { + if confRoom, hasConfRoom := config.Room[room.ConfigId]; hasConfRoom { + TryCloseRoom(gameId, room, confRoom) + } return } @@ -159,6 +162,9 @@ func PlayerJoinRoom(room *Room, player *Player) { // TryCloseRoom 尝试关闭房间 func TryCloseRoom(gameId string, room *Room, roomConfig confroomrank.RoomConfig) { + if room.Closed { + return + } secNow := lxtime.NowUninx() if secNow > room.CreateTime+RoomCloseSecond { room.Closed = true -- libgit2 0.21.0