Jackson_Pike icon

Untitled

Jackson_Pike | PRO | 07/21/17 06:48:59 PM UTC | 0 ⭐ | 300 👁️ | Never ⏰ | []
Lua |

1.72 KB

|

None

|

0 👍

/

0 👎

----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")

Comments