using Content.Server.Administration; using Content.Server._White.Administration; using Content.Shared.Administration; using Content.Shared._White.Administration; using Robust.Shared.Console; using InvisibilityComponent = Content.Shared._White.Administration.InvisibilityComponent; namespace Content.Server._White.Commands; [AdminCommand(AdminFlags.Admin)] public sealed class InvisibilityCommand : IConsoleCommand { public string Command => "invisibility"; public string Description => "Переключает режим невидимости."; public string Help => "invisibility"; public void Execute(IConsoleShell shell, string argStr, string[] args) { if (shell.Player == null) shell.WriteLine("You can only toggle invisibility on a client."); var entityManager = IoCManager.Resolve(); var uid = shell.Player?.AttachedEntity; if (uid == null || !entityManager.TryGetComponent(uid, out var invisibilityComponent)) return; entityManager.System().ToggleInvisibility(uid.Value, invisibilityComponent); shell.WriteLine(invisibilityComponent.Invisible ? "Теперь вы в режиме невидимости" : "Теперь вы не в режиме невидимости"); } }