public void OnExecute(IPlayer caller, params string[] args)
        {
            if (!args.IsValid(3, true))
            {
                UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick] [group]", Color.red);
                return;
            }

            if (!ulong.TryParse(args[1], out var steam))
            {
                var target = args[1].ToBasePlayer();

                if (target == null)
                {
                    UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick] [group]", Color.red);
                    return;
                }

                steam = target.CSteamId.m_SteamID;
            }

            switch (args[0].ToLower())
            {
            case "add":
                UnturnedChatManager.Puts(caller,
                                         PermissionManager.AddPlayerToGroup(steam, args[2])
                            ? $"Игрок {steam} добавлен в группу {args[2]}."
                            : $"Не удалось добавить игрока {steam} в группу {args[2]}.", Color.cyan);
                break;

            case "remove":
                UnturnedChatManager.Puts(caller,
                                         PermissionManager.RemovePlayerFromGroup(steam, args[2])
                            ? $"Игрок {steam} удален из группы {args[2]}."
                            : $"Не удалось удалить игрока {steam} из группу {args[2]}.", Color.cyan);
                break;

            case "default":
                UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick]", Color.red);
                break;
            }
        }