Пример #1
0
 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);
             }
         };
     };
 }
Пример #2
0
 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);
                 }
             }
         };
     };
 }