diff --git a/modules/parkour/api_invite.go b/modules/parkour/api_invite.go index 6240bac10..b966d34d5 100644 --- a/modules/parkour/api_invite.go +++ b/modules/parkour/api_invite.go @@ -62,6 +62,16 @@ func (this *apiComp) Invite(session comm.IUserSession, req *pb.ParkourInviteReq) code = pb.ErrorCode_ConfigNoFound return } + ok = false + for _, v := range info.Member { + if v.Uid == session.GetUserId() { + ok = true + } + } + if !ok { + info.Member = append(info.Member, &pb.DBRaceMember{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Mount: info.Dfmount, Hp: mount.Hp}) + } + //目标是否在线 if !this.module.ModuleUser.IsOnline(req.Uid) { info.Member = append(info.Member, &pb.DBRaceMember{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Mount: tinfo.Dfmount, Hp: mount.Hp, Isai: true})