gpu = component.proxy(component.list("gpu")())
modem = component.proxy(component.list("modem")())
red = component.proxy(component.list("redstone")())
screen = component.proxy(component.list("screen")())
modem.open(1)
modem.setWakeMessage("start")
users ={"BrightYC"}if gpu.getScreen()==nilthen
gpu.bind(screen.address)end
gpu.setBackground(0xffffff)
gpu.setForeground(0x4c4c4c)
gpu.setResolution(8,4)
gpu.fill(1,1,8,4," ")
gpu.set(1,2,"Press Me")function sleep(timeout)
checkArg(1, timeout,"number","nil")local deadline = computer.uptime()+(timeout or0)repeat
computer.pullSignal(deadline - computer.uptime())until computer.uptime()>= deadline
endfunction open()
red.setOutput(4,15)
gpu.set(1,2," Yay! ")
sleep(1.5)
red.setOutput(4,0)
gpu.set(1,2,"Press Me")endfunction getout()
gpu.set(1,2,"GET OUT!")
sleep(1.5)
gpu.set(1,2,"Press Me")endfunction returnuser()for _, player in pairs(users)doif player == info thenreturn player
endendendwhiletruedo
evt, _, _, _, _, info = computer.pullSignal()if evt =="touch"and info == returnuser()or evt =="modem_message"and info =="open"then
open()elseif evt =="touch"and info ~= returnuser()then
getout()elseif evt =="modem_message"and info =="ping"then
modem.broadcast(1,"pong")endend
(Как-то странно тут код отображается) Простой замок срабатывающий на нажатие, на eeprom'е. Хочу узнавать его статус, но есть проблема. Во время вызова функции open() или getout() разумеется обработка ивентов прекращается на 1.5 секунды, но если я в это время хочу получить запрос на пинг? Как решить эту проблему? (Не предлагать использовать OpenOS)
Всем привет, есть один вопрос и код:
(Как-то странно тут код отображается) Простой замок срабатывающий на нажатие, на eeprom'е. Хочу узнавать его статус, но есть проблема. Во время вызова функции open() или getout() разумеется обработка ивентов прекращается на 1.5 секунды, но если я в это время хочу получить запрос на пинг? Как решить эту проблему? (Не предлагать использовать OpenOS)
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах