MK/Считыватель карт — различия между версиями
Материал из Hilarious Wiki
< MK
| [непроверенная версия] | [непроверенная версия] |
MailGik (обсуждение | вклад) (Новая страница: «{{Блок |название=Считыватель карт |инвизображение=Считыватель карт |тип=Механизм |гравит=…») |
MailGik (обсуждение | вклад) м (MailGik переименовал страницу Mod MK/Считыватель карт в MK/Считыватель карт) |
(нет различий)
| |
Версия 05:44, 9 августа 2016
Считыватель карт
| Тип |
Механизм |
| Действует ли гравитация |
Нет |
| Прозрачность |
Нет |
| Светимость |
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 - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой. |
