using Content.Server.Chat.Managers; using Content.Shared.Administration; using Robust.Server.Player; using Robust.Shared.Console; using Robust.Shared.IoC; using Robust.Shared.Localization; namespace Content.Server.Administration.Commands { [AdminCommand(AdminFlags.Admin)] sealed class DSay : IConsoleCommand { public string Command => "dsay"; public string Description => Loc.GetString("dsay-command-description"); public string Help => Loc.GetString("dsay-command-help-text", ("command", Command)); public void Execute(IConsoleShell shell, string argStr, string[] args) { var player = shell.Player as IPlayerSession; if (player == null) { shell.WriteLine("shell-only-players-can-run-this-command"); return; } if (args.Length < 1) return; var message = string.Join(" ", args).Trim(); if (string.IsNullOrEmpty(message)) return; var chat = IoCManager.Resolve(); chat.SendAdminDeadChat(player, message); } } }