Shiru21

DraconicPocket

Dec 29th, 2020 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.60 KB | None | 0 0
  1. modem = peripheral.wrap("back");
  2. modem.open(0);
  3. modem.open(1);
  4. sizex, sizey = term.getSize();
  5.  
  6. --Clearing
  7. term.setCursorPos(1, 1);
  8. term.clear();
  9.  
  10. while (true) do
  11.     event, side, freqRX, freqTX, message, dis = os.pullEvent("modem_message");
  12.     -- FIRST STORAGE
  13.     if freqRX == 0 then
  14.         -- message to variables
  15.         rfStored = message.stored;
  16.         rfMax = message.max;
  17.         rfFlow = message.flow;
  18.  
  19.         -- rfLevel display
  20.         -- clearing
  21.         term.setCursorPos(1, 1);
  22.         term.clearLine();
  23.         term.setCursorPos(1, 2);
  24.         term.clearLine();
  25.         term.setCursorPos(1, 3);
  26.         term.clearLine();
  27.  
  28.         term.setCursorPos(1, 1);
  29.         term.setTextColor(colors.white);
  30.         term.write(rfStored .. " RF");
  31.  
  32.          -- status bar display
  33.         term.setCursorPos(1, 2);
  34.        
  35.         percentage = (rfStored / rfMax) * sizex;
  36.        
  37.         term.setTextColor(colors.green);
  38.         for i = 1, percentage do
  39.             term.write("I");
  40.         end
  41.        
  42.         term.setTextColor(colors.red);
  43.         for j = 0, (sizex - percentage) do
  44.             term.write("I");
  45.         end
  46.  
  47.         -- rfFlow display
  48.         term.setCursorPos(1, 3);
  49.         if rfFlow >= 0 then
  50.             term.setTextColor(colors.green)
  51.         else
  52.             term.setTextColor(colors.red)
  53.         end
  54.  
  55.         term.write(rfFlow  .. " RF/tick");
  56.     end
  57.  
  58.     -- SECOND STORAGE
  59.     if freqRX == 1 then
  60.         -- message to variables
  61.         rfStored = message.stored;
  62.         rfMax = message.max;
  63.         rfFlow = message.flow;
  64.  
  65.         -- rfLevel display
  66.         -- clearing
  67.         term.setCursorPos(1, 5);
  68.         term.clearLine();
  69.         term.setCursorPos(1, 6);
  70.         term.clearLine();
  71.         term.setCursorPos(1, 7);
  72.         term.clearLine();
  73.  
  74.         term.setCursorPos(1, 5);
  75.         term.setTextColor(colors.white);
  76.         term.write(rfStored .. " RF");
  77.  
  78.          -- status bar display
  79.         term.setCursorPos(1, 6);
  80.        
  81.         percentage = (rfStored / rfMax) * sizex;
  82.        
  83.         term.setTextColor(colors.green);
  84.         for i = 1, percentage do
  85.             term.write("I");
  86.         end
  87.        
  88.         term.setTextColor(colors.red);
  89.         for j = 0, (sizex - percentage) do
  90.             term.write("I");
  91.         end
  92.  
  93.         -- rfFlow display
  94.         term.setCursorPos(1, 7);
  95.         if rfFlow >= 0 then
  96.             term.setTextColor(colors.green)
  97.         else
  98.             term.setTextColor(colors.red)
  99.         end
  100.  
  101.         term.write(rfFlow  .. " RF/tick");
  102.     end
  103. end
  104.  
  105. --pastebin get MSBbQEUR DraconicPocket
Add Comment
Please, Sign In to add comment