From d77a9f7e43eede62247b44d929dd7ac00e1acb01 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 8 Jul 2025 17:09:31 +0800 Subject: [PATCH] =?UTF-8?q?playroom=E6=8E=A8=E8=8D=90=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/PlayerFunc.go | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index f588187b..5cd62ebf 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -656,21 +656,27 @@ func GetVisitorPlayer(p *Player) int { PlayroomMod := p.PlayMod.getPlayroomMod() VisitorList := PlayroomMod.GetVisitor() HasVisit := PlayroomMod.GetHasVisit() + FriendMod := p.PlayMod.getFriendMod() type sortData struct { Uid int Time int64 } PlayerList := make([]sortData, 0) - + PlayerList2 := make([]sortData, 0) Now := GoUtil.Now() for k, v := range VisitorList { if _, ok := HasVisit[k]; ok { continue } + if v.Time < Now-86400 { continue } - PlayerList = append(PlayerList, sortData{k, v.Time}) + if FriendMod.CheckFriend(k) { + PlayerList = append(PlayerList, sortData{k, v.Time}) + } else { + PlayerList2 = append(PlayerList, sortData{k, v.Time}) + } } if len(PlayerList) != 0 { sort.Slice(PlayerList, func(i, j int) bool { @@ -678,13 +684,6 @@ func GetVisitorPlayer(p *Player) int { }) return PlayerList[0].Uid } - FriendMod := p.PlayMod.getFriendMod() - PlayerList2 := make([]sortData, 0) - for _, v := range PlayerList { - if FriendMod.CheckFriend(v.Uid) { - continue - } - } if len(PlayerList2) != 0 { sort.Slice(PlayerList2, func(i, j int) bool { return PlayerList2[i].Time < PlayerList2[j].Time