diff --git a/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs b/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs index 6701526..195bf04 100755 --- a/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs +++ b/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs @@ -23,8 +23,12 @@ namespace HISP.Player { int i = 0; foreach (Mail mail in MailMessages) + { if (!mail.Read) + { i++; + } + } return i; } } @@ -82,8 +86,7 @@ namespace HISP.Player mails[i].Read = true; } - byte[] BaseStatsPacketData = PacketBuilder.CreatePlayerData(baseUser.Money, GameServer.GetNumberOfPlayers(), this.UnreadMailCount); - baseUser.LoggedinClient.SendPacket(BaseStatsPacketData); + GameServer.UpdatePlayer(baseUser.LoggedinClient); } public void AddMail(Mail mailMessage) { diff --git a/Horse Isle Server/HorseIsleServer/Server/GameServer.cs b/Horse Isle Server/HorseIsleServer/Server/GameServer.cs index 74439a5..3786538 100755 --- a/Horse Isle Server/HorseIsleServer/Server/GameServer.cs +++ b/Horse Isle Server/HorseIsleServer/Server/GameServer.cs @@ -7535,7 +7535,7 @@ namespace HISP.Server Logger.ErrorPrint(forClient.RemoteIp + "tried to update player information when not logged in."); return; } - byte[] PlayerData = PacketBuilder.CreatePlayerData(forClient.LoggedinUser.Money, GameServer.GetNumberOfPlayers(), forClient.LoggedinUser.MailBox.MailCount); + byte[] PlayerData = PacketBuilder.CreatePlayerData(forClient.LoggedinUser.Money, GameServer.GetNumberOfPlayers(), forClient.LoggedinUser.MailBox.UnreadMailCount); forClient.SendPacket(PlayerData); } public static void UpdateUserFacingAndLocation(User user)