Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Assuming the computer is placed to the left of the "create_target"
- local targetDirection = "right" -- Direction of the "create_target" relative to the computer
- local data = peripheral.wrap(targetDirection)
- -- Function to read the first line from the target
- local function readline(line)
- local line = data.getLine(line)
- return line
- end
- local function formatdatas(number)
- local numberItems = tonumber(readline(number))
- local percent = (numberItems/64)*100
- return percent
- end
- local function formatdatas(number)
- local numberItems = tonumber(readline(number))
- if numberItems == nil then
- return nil, "Input cannot be converted to a number"
- end
- local percent = (numberItems/64)*100
- return percent
- end
- local function bastion()
- local modem = peripheral.find("modem") or error("No modem attached", 0)
- modem.open(15) -- Open 43 so we can receive replies
- -- And wait for a reply
- local event, side, channel, replyChannel, message, distance
- repeat
- event, side, channel, replyChannel, message, distance = os.pullEvent("modem_message")
- until channel == 15
- -- Process the received message based on its content
- if message == "Filters" then
- filter1 = formatdatas(1)
- filter2 = formatdatas(2)
- filter3 = formatdatas(3)
- filter4 = formatdatas(4)
- filter5 = formatdatas(5)
- filter6 = formatdatas(6)
- filter7 = formatdatas(7)
- filter8 = formatdatas(8)
- msg = "Filter 1" .. filter1 .. "Filter 2" .. filter2 .. "Filter 3" .. filter3 .. "Filter 4" .. filter4 .. "Filter 5" .. filter5 .. "Filter 6" .. filter6 .. "Filter 7" .. filter7 .. "Filter 8" .. filter8
- modem.transmit(43, 15, msg)
- end
- end
- term.clear()
- term.setCursorPos(1, 1)
- print("Bastion Network Online!")
- -- Main loop
- while true do
- bastion()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement