Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local event = require("event")
- local com = require("component")
- local term = require("term")
- local shell = require("shell")
- local sizeX, sizeY, sizeXO, sizeYO, sizeXR, sizeYR = term.getViewport()
- local gpu = term.gpu()
- local rs = nil
- local ready = true
- term.setCursorBlink(false)
- for e in com.list("interface") do
- rs = com.proxy(e)
- break
- end
- function clearScreen()
- gpu.setBackground(0x365991, false)
- term.clear()
- term.setCursor(1,1)
- end
- function writeText(n)
- local text = "This ATM is ready for usage"
- local text2 = "Hit the screen to begin"
- if n ~= 3 then
- if n == 1 then
- text2 = "Welcome"
- end
- len1 = string.len(text)/2
- len2 = string.len(text2)/2
- term.setCursor(sizeX/2-len1,sizeY/2-1)
- print(text)
- term.setCursor(sizeX/2-len2,sizeY/2+1)
- print(text2)
- else
- text = "There is a problem with this ATM"
- text2 = "Please inform the bank staff"
- len1 = sizeX/2-string.len(text)/2
- len2 = sizeX/2-string.len(text2)/2
- setCursor(len1,sizeY/2-1)
- print(text)
- setCursor(len2,sizeY/2+1)
- print(text2)
- end
- end
- ---Execute programm
- shell.execute("/home/allOff.lua")
- clearScreen()
- if rs.getItems().n ~= 0 then
- ready = false
- writeText(3)
- else
- writeText(0)
- end
- while (true) do --wait for an Input from a user to start the ATM program
- local _,_,x,y,_,n = event.pull("touch")
- if x == 1 and y == 1 then
- shell.execute("reboot")
- elseif ready then
- break
- end
- end
- clearScreen()
- writeText(1)
- os.sleep(1)
- shell.execute("/home/atm.lua")
Add Comment
Please, Sign In to add comment