View difference between Paste ID: kVBFRYj0 and U5EDn8pS
SHOW: | | - or go back to the newest paste.
1-
os.loadAPI("ocs/apis/sensor")
1+
for a,b in pairs(peripheral.getNames()) do
2
  if peripheral.getType(b) == 'openperipheral_sensor' then
3-
-- Wrap the sensor
3+
   prox = peripheral.wrap(b)
4
   break
5-
for a,b in pairs(rs.getSides()) do
5+
6-
  if peripheral.getType(b) == 'sensor' then
6+
7-
   prox = sensor.wrap(b)
7+
8
-- Create database if it doesn't exist
9
 
10
if fs.exists("database") == false then
11
        term.clear()
12
        term.setCursorPos(11,4)
13
        print("Enter your In-game name here")
14
        term.setCursorPos(20,6)
15
        owner = read()
16
        ini = fs.open("database", "a")
17
        ini.writeLine(owner)
18
        ini.close()
19
 end
20
 
21
term.clear()
22
term.setCursorPos(13,4)
23
print("Now logging to database \n open the file 'database' to see who visited")
24
 
25
-- Loop through the database and store data in table
26
 
27
function readTable()
28
        h = fs.open("database", "r")
29
        l = {}
30
        count = 0
31
        while true do
32
                local line = h.readLine()
33
                        if line == nil then
34
                                break
35
                        end
36
        count = count + 1
37
        table.insert(l, line)
38
        end
39
end
40
 
41
-- Run the function one time to get everything into the table
42
readTable()
43
 
44
while true do
45
owner = (l[1])
46
example = http.get("http://www.timeapi.org/gmt/in+2+hours")
47
everything = tostring(example.readAll())
48
example.close()
49
date = string.sub(everything, 1, 10)
50
time = string.sub(everything, 12, 19)
51
 
52
local targets = prox.getTargets()
53-
date = string.sub(everything, 1,10)
53+
54-
time = string.sub(everything, 12,19)
54+
55
                if lastLine == nil and name ~= owner then
56
                        p = fs.open("database", "a")
57
                        p.writeLine(name .. " " .. time .. " " .. date)
58
                        p.close()
59
                        table.insert(l, name .. " " .. time .. " " .. date)
60
                        count = count + 1
61
                        break
62
                end
63
        end
64
-- Change this if you want to check for names more than once every 10 seconds. (Time API might not like it)
65
sleep(10)
66
end