diff --git a/gpcm/friend.go b/gpcm/friend.go index 150b86a..cdca97f 100644 --- a/gpcm/friend.go +++ b/gpcm/friend.go @@ -320,6 +320,7 @@ func (g *GameSpySession) openHostEnabled() { if session.LoggedIn && session.isFriendAdded(g.User.ProfileId) && !session.isFriendAuthorized(g.User.ProfileId) { session.AuthFriendList = append(session.AuthFriendList, g.User.ProfileId) g.AuthFriendList = append(g.AuthFriendList, session.User.ProfileId) + sendMessageToSession("4", g.User.ProfileId, session, "") session.exchangeFriendStatus(g.User.ProfileId) } } diff --git a/gpcm/message.go b/gpcm/message.go index 5b0515c..a7a6b57 100644 --- a/gpcm/message.go +++ b/gpcm/message.go @@ -188,7 +188,7 @@ func (g *GameSpySession) bestieMessage(command common.GameSpyCommand) { if toSession, ok = sessions[uint32(toProfileId)]; !ok || !toSession.LoggedIn { logging.Error(g.ModuleName, "Destination", aurora.Cyan(toProfileId), "is not online") // g.replyError(ErrMessageFriendOffline) - sendMessageToSession("1", uint32(toProfileId), g, resvDenyMsg) + sendMessageToSessionBuffer("1", uint32(toProfileId), g, resvDenyMsg) return } @@ -200,7 +200,7 @@ func (g *GameSpySession) bestieMessage(command common.GameSpyCommand) { if !toSession.DeviceAuthenticated { logging.Error(g.ModuleName, "Destination", aurora.Cyan(toProfileId), "is not device authenticated") - sendMessageToSession("1", uint32(toProfileId), g, resvDenyMsg) + sendMessageToSessionBuffer("1", uint32(toProfileId), g, resvDenyMsg) return }