local component = require("component") local term = require("term") local gsm = require("gsm") local cardwriter = component.os_cardwriter local printer = component.openprinter term.clear() function split(s, delimiter) result = {}; for match in (s..delimiter):gmatch("(.-)"..delimiter) do table.insert(result, match); end return result; end local BANK_SERVER = "адрес сервера" local BANK_PORT = 812 io.write("Введите имя владельца карты: ") local owner = io.read() local data = split(gsm.listen(gsm.send(BANK_SERVER, BANK_PORT, "new_card:" .. owner))[5], ":") cardwriter.write(data[2] .. ":" .. data[3] .. ":" .. data[4], data[2] .. " | " .. data[3] .. " | " .. data[4], true, 3) printer.writeln("PIN " .. data[5]) printer.setTitle("PIN-CODE") printer.print() print("Регистрация банковской карты завершена.\nБанковская карта изготовлена.\nПин-код напечатан.")