Sploom

Untitled

Jun 10th, 2021
551
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local component = require("component")
  2. local gpu = component.gpu
  3. local term = require("term")
  4. --local chat = component.chat_box
  5. local fs = require("filesystem")  
  6.  
  7. -- Радары подключаешь проводами из OC
  8.  
  9.  
  10.  
  11. gpu.setResolution(25,20)
  12.  
  13. local whitelist = {  --whitelist (В списке отображаться не будут)
  14.     ['Sploom'] = true,
  15.     ['Boga_net_v2'] = true
  16. }
  17. local detected = {}
  18.  
  19. function getHostTime(timezone)
  20.     local file = io.open("/HostTime.tmp", "w")
  21.     file:write("")
  22.     file:close()
  23.     local timeCorrection = timezone * 3600
  24.     local lastModified = tonumber(string.sub(fs.lastModified("/HostTime.tmp"), 1, -4)) + timeCorrection
  25.     fs.remove("/HostTime.tmp")
  26.     local year, month, day, hour, minute, second = os.date("%Y", lastModified), os.date("%m", lastModified), os.date("%d", lastModified), os.date("%H", lastModified), os.date("%M", lastModified), os.date("%S", lastModified)
  27.     return tonumber(day), tonumber(month), tonumber(year), tonumber(hour), tonumber(minute), tonumber(second)
  28. end
  29.  
  30. function real_time()
  31.     local time = {getHostTime(8)}  -- Тут Ставишь свой часовой пояс, у меня по гринвичу +8, поэтому стоит 8
  32.     local text = string.format("%02d:%02d:%02d", time[4], time[5], time[6])
  33.     return text
  34. end
  35.  
  36.  
  37. --chat.setName('Sploom&Boga_net_v2 base')   -- Это для чатбокса
  38. while true do
  39.  
  40.     for address in component.list("radar") do
  41.         -- Если убегаешь из чанка во время итерации:
  42.         if component.type(address) then
  43.             list = component.invoke(address, "getPlayers")
  44.             for _, player in pairs(list) do
  45.                 if not whitelist[player.name] then
  46.                     if not detected[player.name] then
  47.                         if not string.find(table.concat(detected),player.name) then
  48.                             --chat.say('Добро пожаловать к нам домой, '..player.name..'!',50)  -- тоже чатбокс
  49.                             table.insert(detected, real_time()..' '..player.name..'\n')
  50.                             term.clear()
  51.                             print(table.concat(detected))
  52.                         end
  53.                     end
  54.                 end
  55.             end
  56.         end
  57.     end
  58.     os.sleep(1)
  59. end
RAW Paste Data