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 - платеж проведен, иначе по коду ошибки определяется причина отказа. Сумма представлена строкой. |
