Advertisement
Guest User

RSAD.lua

a guest
Jul 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.66 KB | None | 0 0
  1. component = require("component")
  2. event = require("event")
  3. term = require("term")
  4. sides = require("sides")
  5.  
  6. m = component.modem
  7. gpu = component.gpu
  8. rfidreader = component.os_rfidreader
  9. r = component.redstone
  10.  
  11. hodnota = 50
  12.  
  13. function split(inputstr, sep)
  14.         if sep == nil then
  15.                 sep = "%s"
  16.         end
  17.         local t={} ; i=1
  18.         for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
  19.                 t[i] = str
  20.                 i = i + 1
  21.         end
  22.         return t
  23. end
  24.  
  25. gpu.setResolution(35, 10)
  26.  
  27. term.clear()
  28.  
  29. function wm()
  30.  
  31. term.clear()
  32. term.write("Vítejte,")
  33. term.setCursor(1, 2)
  34. term.write("mějte u sebe kartu ŘSAD")
  35. term.setCursor(1, 3)
  36. term.write("a projedete v pořádku.")
  37. term.setCursor(1, 4)
  38. term.write("Cena dálnice 50$")
  39.  
  40. end
  41.  
  42. r.setOutput(sides.south, 1000)
  43.  
  44. while true do
  45.  
  46.   wm()
  47.  
  48.   output = rfidreader.scan(5)
  49.  
  50.   if output[1] ~= nil then
  51.  
  52.     card_info = split(output[1].data, ";")
  53.  
  54.     acc_num = card_info[1]
  55.     acc_pin = card_info[2]
  56.  
  57.     msg = "transfer;" .. acc_nmb .. ";" .. acc_pin .. ";856608;" .. hodnota
  58.  
  59.     m.broadcast(1212, msg)
  60.  
  61.     local _, _, from, port, _, message = event.pull("modem_message")
  62.  
  63.     if message == "OK" then
  64.  
  65.       r.setOutput(sides.south, 0)
  66.       term.clear()
  67.       term.write("Děkujeme!")
  68.       term.setCursor(1, 2)
  69.       term.write("Přejeme šťastnou cestu!")
  70.       term.setCursor(1,3)
  71.       term.write(":)")
  72.       os.sleep(5)
  73.       r.setOutput(sides.south, 1000)
  74.  
  75.     else
  76.  
  77.        term.clear()
  78.        term.write("Platba se nepovedla,")
  79.        term.setCursor(1, 2)
  80.        term.write("opakujte platbu,")
  81.        term.setCursor(1, 3)
  82.        term.write("nebo vycouvejte ven.")
  83.        os.sleep(2)
  84.  
  85.     end
  86.  
  87.   end
  88. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement