Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function open_door()
- rs.setOutput('left', true)
- end
- local function close_door()
- rs.setOutput('left', false)
- end
- local function sensor_door()
- local white_list = {'Seryoga', 'NEO', 'Ruslan1911', 'Desectus', 'MorfSD', 'AlexVBG', 'Nedfreetoplay'}
- local sensor = peripheral.wrap('top')
- local opening = true
- close_door()
- while true do
- people_table = sensor.getPlayers()
- q_people = #people_table
- opening = false
- term.clear()
- term.setCursorPos(1, 1)
- print("Quantity players: ", q_people)
- for k, v in pairs(people_table) do
- people = people_table[k]
- write(people['name']..' ')
- end
- for k, v in pairs(people_table) do
- people = v
- people_info = sensor.getPlayerByUUID(people["uuid"])
- for k, v in pairs(white_list) do
- if people_info["name"] == white_list[k] then
- distance = 0
- for k, v in pairs(people_info["position"]) do
- distance = v * v + distance
- end
- distance = math.sqrt(distance)
- if distance < 3 then
- print()
- print("Open")
- open_door()
- opening = ture
- break
- end
- end
- end
- if opening == ture then
- break
- end
- end
- if opening == false then
- print()
- print("Close")
- close_door()
- end
- sleep(0.1)
- end
- end
- while true do
- pcall(sensor_door)
- close_door()
- sleep(5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement