SteamPunk_Devil

Display

Jan 12th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.50 KB | None | 0 0
  1. print("SteamPunk's Universal Monitor")
  2.  
  3. while true do
  4.     local monitor = peripheral.wrap("left")
  5.     local tankDetails = {}
  6.     monitor.setCursorPos(7,1)
  7.     monitor.setTextScale(3)
  8.     monitor.write("SteamPunk's Universal Monitor")
  9.     monitor.setCursorPos(2,5)
  10.     monitor.setTextScale(1)
  11.  
  12.     rednet.open("top")
  13.     local senderID, message = 0,0
  14.     senderID, message = rednet.receive("Monitor", 0.2)
  15.     rednet.close("top")
  16.     if message ~= 0 then
  17.         local messageArray = {}
  18.         messageArray[1] = "No Message"
  19.         if messageArray[1] ~= "No Message" then
  20.             messageArray = split(message, ",")
  21.            
  22.             if messageArray[1] == "Tank" then
  23.                 local cTY = 5
  24.                 local arrCount = 2
  25.                 monitor.setTextScale(1)
  26.  
  27.                 while arrCount <= 9 do
  28.                     monitor.setCursorPos(2,cTY)
  29.                     monitor.write(messageArray[arrCound])
  30.  
  31.                     cTY = cTY +1
  32.                     arrCound = arrCound + 1
  33.  
  34.                     monitor.setCursorPos(2,cTY)
  35.                     monitor.setBackgroundColor(colors.lightGray)
  36.                     monitor.write("          ")
  37.                     monitor.setCursorPos(2,cTY)
  38.                     monitor.setBackgroundColor(colors.cyan)
  39.  
  40.                     local barCount = 1
  41.  
  42.                     while barCount <= (math.floor((messageArray[arrCound]/10) * 10^2 + 0.5) / 10^2) do
  43.                         monitor.write(" ")
  44.                     end
  45.                     cTY = cTY + 2
  46.                 end
  47.  
  48.                 else
  49.             end
  50.         else
  51.         end
  52.     else
  53.     end
  54.    
  55.     --[[monitor.setCursorPos(10,5)
  56.     monitor.setCursorBlink(true)
  57.     local note = read()
  58.     monitor.write(note)
  59.     ]]--
  60.     sleep(.5)
  61. end
  62.  
  63. --[[
  64. Tank message format "Tank,FluidName,%%%,FluidName,%%%,FluidName,%%%,FluidName,%%%"
  65. Protocol - Monitor
  66.  
  67. ]]--
Advertisement
Add Comment
Please, Sign In to add comment