eniallator

Scanner - With mControl

Aug 29th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.40 KB | None | 0 0
  1. srcFile = "baseChecker/src"
  2. logFile = "scannerLog"
  3. logStarter = "\nNew logging session started."
  4. time = {m = 0, h = 0, d = 0}
  5. sensor = peripheral.wrap("left")
  6.  
  7. function fsInteract(message)
  8.   readFile = fs.open(srcFile, "r")
  9.   contents = readFile.readAll()
  10.   readFile.close()
  11.   file = {}
  12.   toFile = message
  13.  
  14.   for line in contents:gmatch("%S+") do
  15.     table.insert(file, line)
  16.   end
  17.  
  18.   for i=1,#file - 1 do
  19.     toFile = toFile .. " " .. file[i + 1]
  20.   end
  21.  
  22.   writeFileInit = fs.open(srcFile,"w")
  23.   writeFileInit.write(toFile)
  24.   writeFileInit.close()
  25.   return file[2]
  26. end
  27.  
  28. function log(logItem)
  29.   writeLog = fs.open(logFile,"a")
  30.   writeLog.writeLine(logItem)
  31.   writeLog.close()
  32. end
  33.  
  34. function addMinute()
  35.   time.m = time.m + 1
  36.  
  37.   if time.m >= 59 then
  38.     time.m = 0
  39.     time.h = time.h + 1
  40.   end
  41.  
  42.   if time.h >= 23 then
  43.     time.h = 0
  44.     time.d = time.d + 1
  45.   end
  46. end
  47.  
  48. while true do
  49.   if fsInteract("[" .. time.m .. "/" .. time.h .. "/" .. time.d .. "]") == "stop" then
  50.     break
  51.   end
  52.  
  53.   playerTable = sensor.getPlayers()
  54.  
  55.   if playerTable[1] ~= nil then
  56.     if file[1] == "[0/0/0]" then log(logStarter) end
  57.    
  58.     logMessage = file[1] .. " players nearby: " .. playerTable[1].name
  59.    
  60.     for i=1, #playerTable - 1 do
  61.       logMessage = logMessage .. ", " .. playerTable[i + 1].name
  62.     end
  63.    
  64.     log(logMessage)
  65.   end
  66.  
  67.   addMinute()
  68.   sleep(60)
  69. end
Advertisement
Add Comment
Please, Sign In to add comment