Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function split (inputstr, sep)
- if sep == nil then
- sep = "%s"
- end
- local t={}
- for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
- table.insert(t, str)
- end
- return t
- end
- local component = require("component")
- local event = require("event")
- local net = component.modem
- local holo = component.hologram
- holo.clear()
- holo.setScale(3)
- local offset = 16
- net.open(666)
- while true do
- local _, _, from, port, _, msg = event.pull("modem_message")
- blocks = split(msg,"|")
- for i, b in pairs(blocks) do
- block = split(b,",")
- --print(block[1])
- if block[1] == "0" then
- holo.set(tonumber(block[2])+offset,tonumber(block[3])+offset / 2,tonumber(block[4])+offset,false)
- elseif block[1] == "1" then
- holo.set(tonumber(block[2])+offset,tonumber(block[3])+offset / 2,tonumber(block[4])+offset,2)
- elseif block[1] == "2" then
- holo.set(tonumber(block[2])+offset,tonumber(block[3])+offset / 2,tonumber(block[4])+offset,3)
- end
- end
- holo.set(offset,offset/2,offset,1)
- holo.set(offset,offset/2-1,offset,1)
- print("drawed")
- end
Add Comment
Please, Sign In to add comment