MK/Считыватель карт

< MK
Считыватель карт
Считыватель карт.png
Считыватель карт
Тип

Механизм

Действует ли
гравитация

Нет

Прозрачность

Нет

Светимость

0

Взрывоустойчивость

?

Прочность

?

Инструмент

Этот блок можно разрушить любым инструментом, но киркой будет быстрее

Складываемый

Да (64)

Воспламеняемый

Нет

Первое появление

1.7.10

Дроп

Этот же блок

Номер

dec: 558 hex: 22E bin: 1000101110

Считыватель карт - устройство, необходимое для чтения и записи любых видов банковских карт. В настоящее время является экспериментальным блоком и тестируется на баги и недоработки.

Крафт

Ингредиенты Рецепты крафта

Микрочип (Уровень 3) +
Дисковод


Микрочип (Уровень 3)

Дисковод





Взаимодействие

Считыватель карт опознается компьютерами как периферийное устройство. Доступные функции:

Функция Описание
cancel() Отменяет все запланированные операции
read() Запрашивает считывание карты (индикатор становится зеленым). Функция возвращается немедленно, по завершению операции будет вызвано событие.
write(x: binary) Запрашивает запись карты (индикатор становится оранжевым). Функция возвращается немедленно, максимальный размер данных - 128 байт.
pay(target: string, amount: number) Запрашивает платеж (индикатор становится розовым). Только для смарт-карт. Деньги списываются с основного баланса пользователя (/money) и начисляются на баланс того, чей ник указан первым аргументом. По результату операции вызывается событие.
auth() Запрашивает аутентификацию пользователя (индикатор становится голубым). Только для смарт-карт. По клику вызывается событие с ником кликнувшего

Событие

По результату каждой операции со считывателем вызывается событие card_event, которое можно перехватить через event.pull().

Возможные события:

Событие Аргументы Описание
read <данные на карте> Возвращает считанные данные компьютеру
written <старые данные на карте> Возвращает данные, которые были до записи
authticated <uuid> <ник> Возвращает ник пользователя.
payment_result <успешность> <код ошибки> <сумма> <ник получателя> <UUID отправителя> <ник отправителя> Успешность - boolean, true - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой.