Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.broadcast("alarm:heartbeat:switch")
- local idServer = 0
- local aAlarmstate = {}
- while true do
- idSender, sMsg = rednet.receive(1)
- if type(sMsg) == "string" then
- print("REDNET IN:" .. sMsg)
- if (string.sub(sMsg, 1, 6) == "alarm:") then
- if sMsg == "alarm:heartbeat:server" then
- print("SRV idServer=" .. idSender)
- idServer = idSender
- rednet.send(idServer, "alarm:getAlarmTable")
- elseif string.sub(sMsg, 7, 17) == "AlarmState:" then
- aAlarmstate = textutils.unserialize(string.sub(sMsg, 18))
- if aAlarmstate[1] == true then
- redstone.setOutput("right", true)
- else
- redstone.setOutput("right", false)
- end
- end
- end
- end
- if redstone.getInput("top") then
- redstone.setOutput("left", true)
- while redstone.getInput("top") do
- end
- redstone.setOutput("left", false)
- redstone.setOutput("right", false)
- aAlarmstate = {false}
- print("REDNET OUT:alarm:setAlarmTable:" .. textutils.serialize(aAlarmstate))
- rednet.send(idServer, "alarm:setAlarmTable:" .. textutils.serialize(aAlarmstate))
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement