向房间内所有人发送进出通知

This commit is contained in:
Mili 2023-04-05 22:30:09 +08:00
parent aafe4f006a
commit fdc1de82e9

View File

@ -183,6 +183,20 @@ namespace Milimoe.FunGame.Server.Model
msg = "-1"; msg = "-1";
if (args != null && args.Length > 0) msg = SocketObject.GetParam<string>(0)!; if (args != null && args.Length > 0) msg = SocketObject.GetParam<string>(0)!;
RoomID = msg; RoomID = msg;
if (RoomID != "-1")
{
// 昭告天下
foreach (ServerModel Client in Server.GetUsersList.Cast<ServerModel>())
{
if (RoomID == Client.RoomID)
{
if (Client != null && User != null)
{
Client.Send(Client.Socket!, SocketMessageType.Chat, User.Username, DateTimeUtility.GetNowShortTime() + " [ " + User.Username + " ] 进入了房间。");
}
}
}
}
break; break;
case SocketMessageType.Chat: case SocketMessageType.Chat:
@ -359,6 +373,17 @@ namespace Milimoe.FunGame.Server.Model
if (args.Length > 0) roomid = SocketObject.GetParam<string>(0); if (args.Length > 0) roomid = SocketObject.GetParam<string>(0);
if (roomid != null && roomid.Trim() != "") if (roomid != null && roomid.Trim() != "")
{ {
// 昭告天下
foreach (ServerModel Client in Server.GetUsersList.Cast<ServerModel>())
{
if (RoomID == Client.RoomID)
{
if (Client != null && User != null)
{
Client.Send(Client.Socket!, SocketMessageType.Chat, User.Username, DateTimeUtility.GetNowShortTime() + " [ " + User.Username + " ] 离开了房间。");
}
}
}
RoomID = "-1"; RoomID = "-1";
return Send(socket, type, true); return Send(socket, type, true);
} }