public static void OnPlayEvent(this GameServer server, PlayerStatu msg, params GameSession[] players) { if (players == null || players.Length == 0) { return; } string[] names = new string[players.Length]; for (int i = 0; i < names.Length; i++) { names[i] = players[i] == null? "":players[i].Name; } OnPlayNameEvent(server, msg, names); }
public static void OnPlayNameEvent(this GameServer server, PlayerStatu msg, params string[] names) { if (names == null || names.Length == 0) { return; } using (PacketWriter writer = new PacketWriter(2)){ writer.Write((ushort)msg); writer.Write((ushort)names.Length); for (int i = 0; i < names.Length; i++) { writer.WriteUnicode(names[i], 20); } writer.Use(); Send(server.LocalClient, writer.Content); } }