MK/Считыватель карт
Материал из Hilarious Wiki
< MK
Изменения шаблонов/файлов этой версии ожидают проверки.
Стабильная версия была проверена 3 ноября 2018.
Считыватель карт
| Тип |
Механизм |
| Действует ли гравитация |
Нет |
| Прозрачность |
Нет |
| Светимость |
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 - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой. |


