maxsar

OC watch

Dec 24th, 2020 (edited)
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. function split (inputstr, sep)
  2. if sep == nil then
  3. sep = "%s"
  4. end
  5. local t={}
  6. for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
  7. table.insert(t, str)
  8. end
  9. return t
  10. end
  11.  
  12.  
  13. local component = require("component")
  14. local event = require("event")
  15.  
  16. local net = component.modem
  17. local holo = component.hologram
  18. holo.clear()
  19. holo.setScale(3)
  20. local offset = 16
  21. net.open(666)
  22.  
  23.  
  24. while true do
  25. local _, _, from, port, _, msg = event.pull("modem_message")
  26. blocks = split(msg,"|")
  27. for i, b in pairs(blocks) do
  28. block = split(b,",")
  29. --print(block[1])
  30.  
  31.  
  32. if block[1] == "0" then
  33. holo.set(tonumber(block[2])+offset,tonumber(block[3])+offset / 2,tonumber(block[4])+offset,false)
  34. elseif block[1] == "1" then
  35. holo.set(tonumber(block[2])+offset,tonumber(block[3])+offset / 2,tonumber(block[4])+offset,2)
  36. elseif block[1] == "2" then
  37. holo.set(tonumber(block[2])+offset,tonumber(block[3])+offset / 2,tonumber(block[4])+offset,3)
  38. end
  39. end
  40.  
  41. holo.set(offset,offset/2,offset,1)
  42. holo.set(offset,offset/2-1,offset,1)
  43. print("drawed")
  44. end
  45.  
Add Comment
Please, Sign In to add comment