Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("ocs/apis/sensor");
- lastCount = 0;
- destPCID = 6139
- for a, b in pairs(rs.getSides()) do
- if peripheral.getType(b) == "sensor" then
- prox = sensor.wrap(b);
- break
- end
- end
- for a, b in pairs(rs.getSides()) do
- if peripheral.getType(b) == "modem" then
- rednet.open(b)
- break
- end
- end
- -- controllo batterie
- while true do
- t = {};
- tar = prox.getTargets();
- i = 1;
- count = 0;
- for name, basicDetails in pairs(tar) do
- local moreDetails = prox.getTargetDetails(name);
- if moreDetails.Name == "Adjustable Energy Storage Unit" or moreDetails.Name == "LiFePO4 battery" then
- t[i] = name;
- i = i + 1;
- count = count + 1;
- end
- end
- if (count ~= lastCount) then
- local table = {
- Name = "clear"
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 0 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[1]),
- Nslot = 1,
- xPos = 3,
- yPos = 3
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 4,
- yPos = 4
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 1 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[2]),
- Nslot = 2,
- xPos = 20,
- yPos = 3
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 21,
- yPos = 4
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 2 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[3]),
- Nslot = 3,
- xPos = 36,
- yPos = 3
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 37,
- yPos = 4
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 3 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[4]),
- Nslot = 4,
- xPos = 3,
- yPos = 9
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 4,
- yPos = 10
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 4 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[5]),
- Nslot = 5,
- xPos = 20,
- yPos = 9
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 21,
- yPos = 10
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 5 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[6]),
- Nslot = 6,
- xPos = 36,
- yPos = 9
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 37,
- yPos = 10
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 6 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[7]),
- Nslot = 7,
- xPos = 3,
- yPos = 15
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 4,
- yPos = 16
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 7 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[8]),
- Nslot = 8,
- xPos = 20,
- yPos = 15
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 21,
- yPos = 16
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- sleep(0.5);
- if count > 8 then
- local table = {
- Name = "show",
- details = prox.getTargetDetails(t[9]),
- Nslot = 9,
- xPos = 36,
- yPos = 15
- };
- rednet.send(destPCID, textutils.serialize(table))
- else
- local table = {
- Name = "NoInput",
- xPos = 37,
- yPos = 16
- }
- rednet.send(destPCID, textutils.serialize(table))
- end
- lastCount = count;
- sleep(1);
- end
Advertisement
Add Comment
Please, Sign In to add comment