В Scratch 2.0 при использовании облачных переменных система автоматически привязывала данные к учётной записи. Хотя прямого блока для ID не было, можно было косвенно отследить пользователя: каждая запись в облачной переменной сопровождалась меткой учётной записи; при выводе списка можно было увидеть, кто отправил данные (в интерфейсе Scratch); технически это был числовой ID, но он не был доступен в блочном коде.
БЕРИТЕ ДЛЯ ПРОЕКТОВ! как это работает- Шифрует имя пользователя в числовой код (ID). Сравнивает этот код с запрещенным списком. Выдает результат (доступ разрешен/запрещен). Разбор работы по этапам 1. Шифрование (центральный блок) Скрипт проходит по каждой букве имени (повторить (длина (имя пользователя)) раз). Для каждой буквы находит её номер в алфавите (№ элемента ... в списке "буквы"). Собирает все номера в одну строку (объединить индификатор 2 и индификатор), формируя уникальный ID. 2. Проверка «черного списка» Создан отдельный блок «проверить черный список». Он проверяет: содержит ли (черный список) (индификатор 2). Если совпадение найдено — срабатывает ветка если, если нет — иначе. 3. Результат (ветвление) Если в черном списке: Меняется костюм спрайта на «костюм 2» (визуальный сигнал). Спрайт говорит: «Вы в черном списке!!». Если не в списке: Спрайт говорит: «У вас индификатор: [число]» и «Вы текущий скретчер». Костюм возвращается к «костюму 1». Важные детали, которые вы учли Сброс переменных: В начале скрипта вы обнуляете буква шифра, индификатор и индификатор 2. Это критически важно, чтобы при повторном запуске имя не «приклеивалось» к остаткам прошлого результата. Условие запуска: Скрипт срабатывает только если длина имени больше 1 (если (длина (имя пользователя) > 1)), что защищает от случайных нажатий. Инструкция на стикере: Вы добавили подсказку для пользователя («уберите (имя пользователя) и напишите например ник-Nitka»), что делает проект удобным для тестирования. Итог У вас получилась работоспособная система авторизации/блокировки на базе шифра. Что можно улучшить (по желанию): Добавить очистку списка «черный список» при старте, если он должен быть пустым по умолчанию. Сделать визуальную индикацию (например, цвет фона или спрайта) для «разрешено/запрещено». Добавить ввод в черный список прямо в проекте (сейчас нужно менять список вручную).