Advertisement
ComputerMan123

BC

May 28th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.71 KB | None | 0 0
  1. if fs.exists("bcapi") == false then
  2.   shell.run("pastebin get XZJfiqnH bcapi")
  3. end
  4.  
  5. os.loadAPI("bcapi")
  6.  
  7. function broadcast(str, side)
  8.    local enc = bcapi.encode(str)
  9.    
  10.    bcapi.send(enc, side)
  11. end
  12.  
  13. function receive(side)
  14.    local ret = {}
  15.    while true do
  16.      local event, p1 = os.pullEvent()
  17.      if event == "redstone" then
  18.        bcapi.decode(rs.getBundledInput(side))
  19.      
  20.      elseif event == "BCAPI_start" then
  21.        ret.id = p1
  22.        ret.tmsg = {}
  23.  
  24.      elseif event == "BCAPI_byte" then
  25.        ret.tmsg[#ret.tmsg+1] = p1
  26.          
  27.      elseif event == "BCAPI_end" then
  28.        ret.msg = string.char(unpack(ret.tmsg))
  29.        break
  30.      end
  31.    end
  32.    
  33.    return ret.id, ret.msg
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement