From fdc1de82e91c34a2690efccc7156a51b575fd4de Mon Sep 17 00:00:00 2001 From: Mili Date: Wed, 5 Apr 2023 22:30:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=91=E6=88=BF=E9=97=B4=E5=86=85=E6=89=80?= =?UTF-8?q?=E6=9C=89=E4=BA=BA=E5=8F=91=E9=80=81=E8=BF=9B=E5=87=BA=E9=80=9A?= =?UTF-8?q?=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FunGame.Server/Model/ServerModel.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/FunGame.Server/Model/ServerModel.cs b/FunGame.Server/Model/ServerModel.cs index 0be7d24..44a5744 100644 --- a/FunGame.Server/Model/ServerModel.cs +++ b/FunGame.Server/Model/ServerModel.cs @@ -183,6 +183,20 @@ namespace Milimoe.FunGame.Server.Model msg = "-1"; if (args != null && args.Length > 0) msg = SocketObject.GetParam(0)!; RoomID = msg; + if (RoomID != "-1") + { + // 昭告天下 + foreach (ServerModel Client in Server.GetUsersList.Cast()) + { + if (RoomID == Client.RoomID) + { + if (Client != null && User != null) + { + Client.Send(Client.Socket!, SocketMessageType.Chat, User.Username, DateTimeUtility.GetNowShortTime() + " [ " + User.Username + " ] 进入了房间。"); + } + } + } + } break; case SocketMessageType.Chat: @@ -359,6 +373,17 @@ namespace Milimoe.FunGame.Server.Model if (args.Length > 0) roomid = SocketObject.GetParam(0); if (roomid != null && roomid.Trim() != "") { + // 昭告天下 + foreach (ServerModel Client in Server.GetUsersList.Cast()) + { + if (RoomID == Client.RoomID) + { + if (Client != null && User != null) + { + Client.Send(Client.Socket!, SocketMessageType.Chat, User.Username, DateTimeUtility.GetNowShortTime() + " [ " + User.Username + " ] 离开了房间。"); + } + } + } RoomID = "-1"; return Send(socket, type, true); }