Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Спасибо ECS,Alex,FingerComp и Zer0Galaxy
- --By FelixBanan
- local com = require("component")
- local event = require("event")
- local sides = require("sides")
- local rs = com.redstone
- local gpu = com.gpu
- local sW, sH = gpu.getResolution()
- local pass = select(1, ...)
- local side = select(2, ...)
- local function drawDefault()
- gpu.setBackground(0xFFFF00)
- gpu.fill(1,1,24,5," ")
- gpu.setBackground(0xBDBDBD)
- gpu.setForeground(0xFFFF00)
- gpu.set(5,3," Проведите карту. ")
- end
- local function drawGreen()
- gpu.setBackground(0x00FF00)
- gpu.fill(1,1,24,5," ")
- gpu.setBackground(0xBDBDBD)
- gpu.setForeground(0x00FF00)
- gpu.set(5,3," Код карты принят. ")
- end
- local function drawRed()
- gpu.setBackground(0xFF0000)
- gpu.fill(1,1,24,5," ")
- gpu.setBackground(0xBDBDBD)
- gpu.setForeground(0xFF0000)
- gpu.set(4,3," Ошибка кода карты! ")
- end
- local function drawShell()
- gpu.setResolution(sW, sH)
- gpu.setForeground(0xFFFFFF)
- gpu.fill(1,1,sW,sH," ")
- gpu.setBackground(0x1E1E1E)
- gpu.fill(1,1,sW,sH," ")
- end
- if pass and side then
- gpu.setResolution(24,5)
- while true do
- drawDefault()
- local output = { event.pull() }
- if output[1] == "magData" then
- if output[4] == pass then
- drawGreen()
- rs.setOutput(sides[side], 15)
- os.sleep(2)
- else
- drawRed()
- os.sleep(2)
- end
- drawDefault()
- rs.setOutput(sides[side], 0)
- elseif output[1] == "key_down" and output[4] == 28 then
- drawShell()
- break
- end
- end
- else
- print("Стороны редстоун блока: bottom, top, back, right, left, right")
- print("Использование: Mag <пароль> <сторона для вывода редстоуна>")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement