rednet.open("back") state = {} ores = {} curjob = 69 while true do print("From what index do you want to resume jobs?") x = read() if tonumber(x) then curjob = tonumber(x) break end print("That's not a number.") end function getNextJob() curjob = curjob + 1 return curjob - 1 end function drawState() print("owwe") print() print() print() print() print() print() print() print() print() print() print() print() end while true do sender, message, proto = rednet.receive() if not message then sleep(0.6) else if message == "syn" then receiver = sender rednet.send(receiver, "ack") _, message, _ = rednet.receive() if message then if message == "gibjob" then if rs.getInput("top") then job = getNextJob() rednet.send(receiver, tostring(job)) print("Found job request. Offering "..tostring(job)) else rednet.send(receiver, "nojobs") end drawState() elseif message == "report" then _, job, _ = rednet.receive() thejob = tonumber(job) _, fuel, _ = rednet.receive() thefuel = tonumber(fuel) while true do _, ore, _ = rednet.receive() if ore == "done" then break end _, number, _ = rednet.receive() --thenumber = tonumber(thenumber) if ores[ore] then ores[ore] = ores[ore] + tonumber(number) else ores[ore] = tonumber(number) end drawState() end rednet.send(receiver, "thanks") end end end end end