public DefaultChatBehaviour(MtaServer server, ILogger?logger) { server.PlayerJoined += (player) => { player.OnCommand += (command, arguments) => { if (command == "say") { string message = $"{player.Name}: {string.Join(' ', arguments)}"; var packet = new ChatEchoPacket(player.Id, message, Color.White); server.BroadcastPacket(packet); logger?.LogInformation(message); } }; }; }
public DefaultChatBehaviour(IElementRepository elementRepository, ILogger?logger) { Player.OnJoin += (player) => { player.OnCommand += (command, arguments) => { if (command == "say") { string message = $"{player.Name}: {string.Join(' ', arguments)}"; var packet = new ChatEchoPacket(player.Id, message, Color.White); foreach (var _player in elementRepository.GetByType <Player>(ElementType.Player)) { _player.Client.SendPacket(packet); logger?.LogInformation(message); } } }; }; }