Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----Startup----
- local modem = peripheral.wrap("back")
- termX, termY = term.getSize()
- modem.open(1)
- --------------
- function toggle()
- modem.transmit(1, 1, "toggle")
- end
- event, modemSide, senderChannel, replyChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
- if message == "UNLOCK" then
- LockScreen()
- end
- if message == "LOCK" then
- UnLockScreen()
- end
- function LockScreen()
- term.setBackgroundColor(colors.black)
- term.clear()
- term.setCursorPos(1, 1)
- term.setBackgroundColor(colors.red)
- term.write(string.rep(" ", termX))
- term.setCursorPos(1, termY)
- term.write(string.rep(" ", termY))
- term.setBackgroundColor(colors.black)
- term.setTextColor(colors.red)
- term.setCursorPos(termX/2-3, 3)
- term.write("Lock")
- end
- function UnlockScreen()
- term.setBackgroundColor(colors.black)
- term.clear()
- term.setCursorPos(1, 1)
- term.setBackgroundColor(colors.green)
- term.write(string.rep(" ", termX))
- term.setCursorPos(1, termY)
- term.write(string.rep(" ", termX))
- term.setBackgroundColor(colors.black)
- term.setTextColor(colors.green)
- term.setCursorPos(10, 4)
- term.write("Unlock")
- end
- --------------
- event, side, xpos, ypos = os.pullEvent("mouse_click")
- -------------------------
- --math = termX/2-3
- if xpos >= 10 and xpos <= 15 and ypos == 4 then
- toggle()
- LockScreen()
- end
- if xpos >= 11 and xpos <= 14 and ypos == 5 then
- toggle()
- UnlockScreen()
- end
- event, modemSide, senderChannel, replyChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
- if message == "UNLOCK" then
- LockScreen()
- end
- if message == "LOCK" then
- UnLockScreen()
- end
- sleep(0.1)
- shell.run("startup")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement