Advertisement
RiseAboveHate

BitNet Repeater

Nov 8th, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.75 KB | None | 0 0
  1. local modem = {peripheral.find("modem")}
  2. for i = 1, #modem do modem[i].open(rednet.CHANNEL_REPEAT) end
  3.  
  4. local tower = {peripheral.find("bitnet_tower", function(name, object) return object.isTowerComplete() end)}
  5.  
  6. local repeated, msgID, timerID, myEvent = 0, {}, {}
  7.  
  8. local function RedstoneSetSignal(signal)
  9.  
  10.     if signal == "on" then
  11.         for k,v in pairs(redstone.getSides()) do
  12.             redstone.setOutput(v, true)
  13.         end
  14.     elseif signal == "off" then
  15.         for k,v in pairs(redstone.getSides()) do
  16.             redstone.setOutput(v, false)
  17.         end
  18.     end
  19.  
  20. end
  21.  
  22. while true do
  23.  
  24.     myEvent = {os.pullEvent()}
  25.    
  26.     -- Message arriving via tower:
  27.     if myEvent[1] == "modem_message" then
  28.         print("Message: "..myEvent[5])
  29.         RedstoneSetSignal(myEvent[5])
  30.     end    
  31.                
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement