mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-18 19:01:32 +12:00
Fix location broadcast
This commit is contained in:
parent
801ae29a62
commit
2088b1423a
1 changed files with 24 additions and 10 deletions
|
@ -3634,6 +3634,30 @@ namespace HISP.Server
|
||||||
}
|
}
|
||||||
Database.ClearMessageQueue(sender.LoggedinUser.Id);
|
Database.ClearMessageQueue(sender.LoggedinUser.Id);
|
||||||
|
|
||||||
|
// Send login message
|
||||||
|
byte[] loginMessageBytes = PacketBuilder.CreateChat(Messages.FormatLoginMessage(sender.LoggedinUser.Username), PacketBuilder.CHAT_BOTTOM_LEFT);
|
||||||
|
foreach (GameClient client in ConnectedClients)
|
||||||
|
if (client.LoggedIn)
|
||||||
|
if (!client.LoggedinUser.MuteLogins && !client.LoggedinUser.MuteAll)
|
||||||
|
if (client.LoggedinUser.Id != userId)
|
||||||
|
client.SendPacket(loginMessageBytes);
|
||||||
|
|
||||||
|
|
||||||
|
// Tell other clients you exist
|
||||||
|
byte[] PlayerInfo = PacketBuilder.CreatePlayerInfoUpdateOrCreate(sender.LoggedinUser.X, sender.LoggedinUser.Y, sender.LoggedinUser.Facing, sender.LoggedinUser.CharacterId, sender.LoggedinUser.Username);
|
||||||
|
foreach (GameClient client in ConnectedClients)
|
||||||
|
{
|
||||||
|
if (client.LoggedIn)
|
||||||
|
{
|
||||||
|
if (client.LoggedinUser.Id != sender.LoggedinUser.Id)
|
||||||
|
{
|
||||||
|
client.SendPacket(PlayerInfo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void OnSwfModuleCommunication(GameClient sender, byte[] packet)
|
public static void OnSwfModuleCommunication(GameClient sender, byte[] packet)
|
||||||
|
@ -7233,16 +7257,6 @@ namespace HISP.Server
|
||||||
|
|
||||||
Logger.DebugPrint(sender.RemoteIp + " Logged into : " + sender.LoggedinUser.Username + " (ADMIN: " + sender.LoggedinUser.Administrator + " MOD: " + sender.LoggedinUser.Moderator + ")");
|
Logger.DebugPrint(sender.RemoteIp + " Logged into : " + sender.LoggedinUser.Username + " (ADMIN: " + sender.LoggedinUser.Administrator + " MOD: " + sender.LoggedinUser.Moderator + ")");
|
||||||
|
|
||||||
// Send login message
|
|
||||||
byte[] loginMessageBytes = PacketBuilder.CreateChat(Messages.FormatLoginMessage(sender.LoggedinUser.Username), PacketBuilder.CHAT_BOTTOM_LEFT);
|
|
||||||
foreach (GameClient client in ConnectedClients)
|
|
||||||
if (client.LoggedIn)
|
|
||||||
if (!client.LoggedinUser.MuteLogins && !client.LoggedinUser.MuteAll)
|
|
||||||
if (client.LoggedinUser.Id != userId)
|
|
||||||
client.SendPacket(loginMessageBytes);
|
|
||||||
|
|
||||||
UpdateUserFacingAndLocation(sender.LoggedinUser);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue