# Скрипты: Диалоги и Ввод данных

> Создание интерактивных диалоговых окон (MessageBox) и полей ввода (InputBox) для взаимодействия с пользователем во время защиты.

Canonical HTML: <https://www.niceprotect.com/help/ru/input_and_output.htm>

## Input and output

**messagebox** <contents>, <message code>, <title>, <accumulator> - в аккумулятор записывается код нажатой кнопки

**inputbox** <question>, <accumulator> - запросить строку у пользователя

**console.load** <text> - подключить консоль и задать заголовок окна <text>

**console.unload** - отключить консоль

**console.print** <text> - вывести <text> в консоль

**console.get** <accumulator> - получить строку, введённую пользователем

**console.color** <forecolor>, <backcolor> - изменить цвета в окне консоли

**console.attributes** <attributes> - изменить атрибуты консоли


Консоль учитывает, как был запущен протектор. В консольной версии **console.load** использует уже существующую консоль, а **console.unload** оставляет её открытой. В версии с графическим интерфейсом **console.load** создаёт окно, а **console.unload** его закрывает; для созданной консоли отключаются кнопка закрытия и Ctrl-C, чтобы пользователь не мог завершить протектор, закрыв окно. Команда **status** всегда пишет в лог защиты, поэтому команды консоли необязательны.
