Asioron

Dup_reactor

Jun 22nd, 2019
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.00 KB | None | 0 0
  1. --made in Asior 22/06/2019
  2. --https://i.imgur.com/72XKIDI.png
  3. local c = require('component')
  4. local com = require('computer')
  5. local event = require('event')
  6. local tr = c.transposer
  7. local det = c.os_entdetector
  8. local side = {['buf'] = 0, ['exp'] = 1, ['sideDup'] = 2}
  9. local level = tr.getTankCapacity(side.exp) - 5000
  10. local whiteList = {'v'}
  11.  
  12. tr.transferFluid(side.sideDup,side.buf)
  13.  
  14. local function scanPlay()
  15.   local a = det.scanPlayers(10)
  16.   if #a > 0 then
  17.     for i1 = 1, #a do
  18.       for i=1,#whiteList do
  19.         if a[i1].name == whiteList[i] then
  20.           return false
  21.         end
  22.       end
  23.     end
  24.     return true
  25.   end
  26.   return false
  27. end
  28.  
  29. while true do
  30.   if scanPlay() then
  31.     print('защита')
  32.     os.sleep(2)
  33.   else
  34.     if tr.getTankLevel(side.exp) < level then
  35.       for i=1, 5 do
  36.         tr.transferFluid(side.buf, side.exp, 999)
  37.         tr.transferFluid(side.buf, side.sideDup)
  38.         tr.transferFluid(side.sideDup, side.buf)
  39.       end
  40.     end
  41.   end
  42.   os.sleep(2)
  43. end
Advertisement
Add Comment
Please, Sign In to add comment