From acb58eba2a310df3119ca38aa297b5d58648a95a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AE=B7=E5=8B=87?= Date: Wed, 20 Sep 2023 18:28:37 +0800 Subject: [PATCH] save --- server/imserver/player.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/server/imserver/player.go b/server/imserver/player.go index a94d6fa8..146f132d 100644 --- a/server/imserver/player.go +++ b/server/imserver/player.go @@ -513,22 +513,24 @@ func (p *Player) CMSetMemberLevel(hdr *f5.MsgHdr, msg *cs.CMSetMemberLevel) { } p.SendMsg(rspMsg) if guild != nil { - for range guild.Members { - target := playerMgr.GetPlayerByAccountId(msg.GetMemberAccountId()) + // 成员通知消息 + rspNotify := new(cs.SMSetMemberLevelNotify) + rspNotify.GuildId = &guild.GuildId + rspNotify.Name = &guild.Name + + rspNotify.MemberLevel = msg.MemberLevel + rspNotify.AccountId = msg.MemberAccountId + playerProfile := cacheMgr.GetPlayerProfile(msg.GetMemberAccountId()) + if playerProfile != nil { + rspNotify.Username = &playerProfile.Username + } + + for targetAccountId := range guild.Members { + target := playerMgr.GetPlayerByAccountId(targetAccountId) if target == nil { continue } - // 通知消息 - rspNotify := new(cs.SMSetMemberLevelNotify) - rspNotify.GuildId = &guild.GuildId - rspNotify.Name = &guild.Name - rspNotify.MemberLevel = msg.MemberLevel - rspNotify.AccountId = msg.MemberAccountId - playerProfile := cacheMgr.GetPlayerProfile(msg.GetMemberAccountId()) - if playerProfile != nil { - rspNotify.Username = &playerProfile.Username - } target.SendMsg(rspNotify) } }