Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local b = fs.open("menuToggle", "w")
- b.write("0")
- b.close()
- rednet.open("top")
- local minX = -2
- local maxX = 2
- local minY = -2
- local maxY = 2
- local minZ = -2
- local maxZ = 2
- local sensor = peripheral.wrap("bottom")
- local player = sensor.getPlayerNames()
- for k,v in pairs(player) do
- local a = fs.open("currentUser", "w")
- a.write(v)
- a.close()
- if v == "silentjubjub" then
- info = sensor.getPlayerData(v)
- playerPos = info.position
- if playerPos.x >= minX and playerPos.x <= maxX
- and playerPos.y >= minY and playerPos.y <= maxY
- and playerPos.z >= minZ and playerPos.z <= maxZ then
- rs.setOutput("back", true)
- pass = "D4F65I8" --Don't look at me, I'm hideous
- print("This bank terminal is for authorised personel only.")
- term.write("Enter password: ")
- input = read('*')
- if input == pass then
- local f = fs.open("loginLog", "a")
- f.writeLine("Valid "..v.." Day: "..os.day().." Time: "..os.time())
- f.close()
- shell.run("menu")
- else
- local e = fs.open("loginLog", "a")
- e.writeLine("Invalid ".." Day: "..os.day().." Time: "..os.time())
- e.close()
- print("Invalid password. Get away from me.")
- sleep(4)
- os.reboot()
- end
- elseif playerPos.x < minX or playerPos.x > maxX
- or playerPos.y < minY or playerPos.y > maxY
- or playerPos.z < minZ or playerPos.z > maxZ then
- print("<ERROR> Player not directly in front of terminal.")
- sleep(2)
- os.shutdown()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement