Advertisement
Rolcam

Computercraft - Terminal Glasses Test Prog

Jan 8th, 2024 (edited)
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.68 KB | None | 0 0
  1. rednet.open("top")
  2. glass = peripheral.wrap("openperipheral_glassesbridge_0")
  3. monitor = peripheral.wrap("monitor_18")
  4. list1 = "N/A"
  5. list2 = "N/A"
  6. list3 = "N/A"
  7. status = "Unknown"
  8. while true do
  9.     glass.clear()
  10.     --List
  11.     glass.addBox(400,1,80,40,0xFFFFFF, 0.2)
  12.     glass.addText(400,2,"Auto List:", 0xF2B233)
  13.     glass.addText(400,12,list1, 0xF2B233)
  14.     glass.addText(400,22,list2, 0xF2B233)
  15.     glass.addText(400,32,list3, 0xF2B233)
  16.     -- Status
  17.     glass.addBox(400,42,80,20,0xFFFFFF, 0.2)
  18.     glass.addText(400,44,"Status:", 0x3366CC)
  19.     if status == "Red Alert!" then
  20.         glass.addText(400,54,status, 0xCC4C4C)
  21.     elseif status == "All Clear" then
  22.         glass.addText(400,54,status, 0x57A64E)
  23.     else
  24.         glass.addText(400,54,status, 0x4C4C4C)
  25.     end
  26.     local red_ID, red_Msg, red_Proto = rednet.receive(nil, 1)
  27.     -- ID 855 is hardwired as the list computer
  28.     if red_ID == 855 then
  29.         print("Rednet message received!")
  30.         print("Sender ID: " .. red_ID)
  31.         print("Message: " .. red_Msg)
  32.         print("Protocol: " .. red_Proto)
  33.         list3 = list2
  34.         list2 = list1
  35.         list1 = red_Msg
  36.         print("Updated List")
  37.     elseif red_ID == 854 then
  38.         print("Rednet message received!")
  39.         print("Sender ID: " .. red_ID)
  40.         print("Message: " .. red_Msg)
  41.         print("Protocol: " .. red_Proto)
  42.         --854 is the alarm status ID
  43.         if red_Msg == 1 then
  44.             status = "Red Alert!"
  45.             print("Red Alert!")
  46.         elseif red_Msg == 0 then
  47.             status = "All Clear"
  48.             print("All Clear")
  49.         else
  50.             print("Invalid State")
  51.             print("Message Received: " .. red_Msg)
  52.         end
  53.     end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement