MK/Считыватель карт — различия между версиями
Материал из Hilarious Wiki
< MK
[непроверенная версия] | [досмотренная версия] |
MailGik (обсуждение | вклад) м (MailGik переименовал страницу Mod MK/Считыватель карт в MK/Считыватель карт) |
м (Небольшие исправления) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
{{Блок | {{Блок | ||
− | |||
− | |||
|тип=Механизм | |тип=Механизм | ||
|гравит=Нет | |гравит=Нет | ||
Строка 72: | Строка 70: | ||
|- | |- | ||
| <code>payment_result</code> | | <code>payment_result</code> | ||
− | | ''<успешность>'' ''<код ошибки>'' ''<сумма>'' ''< | + | | ''<успешность>'' ''<код ошибки>'' ''<сумма>'' ''<ник получателя>'' ''<UUID отправителя>'' ''<ник отправителя>'' |
| Успешность - boolean, true - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой. | | Успешность - boolean, true - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой. | ||
|} | |} | ||
{{Mod MK}} | {{Mod MK}} |
Текущая версия на 11:12, 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 - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой. |