MK/Считыватель карт
< MKВерсия от 14:16, 8 августа 2016; MailGik (обсуждение | вклад) (Новая страница: «{{Блок |название=Считыватель карт |инвизображение=Считыватель карт |тип=Механизм |гравит=…»)
Версия от 14:16, 8 августа 2016; MailGik (обсуждение | вклад) (Новая страница: «{{Блок |название=Считыватель карт |инвизображение=Считыватель карт |тип=Механизм |гравит=…»)
Считыватель карт
Тип |
Механизм |
Действует ли гравитация |
Нет |
Прозрачность |
Нет |
Светимость |
0 |
Взрывоустойчивость |
? |
Прочность | |
Инструмент | |
Складываемый |
Да (64) |
Воспламеняемый |
Нет |
Первое появление |
1.7.10 |
Дроп |
Этот же блок |
Номер |
dec: 558 hex: 22E bin: 1000101110 |
Считыватель карт - устройство, необходимое для чтения и записи любых видов банковских карт. В настоящее время является экспериментальным блоком и тестируется на баги и недоработки.
Крафт
Ингредиенты | Рецепты крафта |
---|---|
Взаимодействие
Считыватель карт опознается компьютерами как периферийное устройство. Доступные функции:
Функция | Описание |
---|---|
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 - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой. |