Warning.png

Поддержка Wiki прекращена, она доступна в режиме архива. Информация в ней устарела и может быть неактуальной.

MK/Считыватель карт — различия между версиями

Материал из Hilarious Wiki
< MK
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
м (правка эвента карт)
м (Небольшие исправления)
 
Строка 1: Строка 1:
 
{{Блок
 
{{Блок
|название=Считыватель карт
 
|инвизображение=Считыватель карт
 
 
|тип=Механизм
 
|тип=Механизм
 
|гравит=Нет
 
|гравит=Нет

Текущая версия на 11:12, 3 ноября 2018

Считыватель карт
ЗагрузитьСчитыватель карт (MK).png

Тип

Механизм

Действует ли
гравитация

Нет

Прозрачность

Нет

Светимость

0

Взрывоустойчивость

?

Прочность

?

Инструмент

Этот блок можно разрушить любым инструментом, но киркой будет быстрее

Складываемый

Да (64)

Воспламеняемый

Нет

Первое появление

1.7.10

Дроп

Этот же блок

Номер

dec: 558 hex: 22E bin: 1000101110

Считыватель карт - устройство, необходимое для чтения и записи любых видов банковских карт. В настоящее время является экспериментальным блоком и тестируется на баги и недоработки.

Крафт

Ингредиенты Рецепты крафта

Микрочип (Уровень 3) +
Дисковод


Микрочип (Уровень 3)

Дисковод





Взаимодействие

Считыватель карт опознается компьютерами как периферийное устройство. Доступные функции:

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