Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local sensor = peripheral.wrap('top')
- local white_list = {'Seryoga', 'Desectus', 'AlexVBG', 'NEO', 'Ruslan1911', 'MorfSD', 'Nedfreetoplay'}
- local distance_locate = 3
- local function open_door()
- rs.setOutput('left', true)
- print("Open")
- end
- local function close_door()
- rs.setOutput('left', true)
- rs.setOutput('left', false)
- print("Close")
- end
- local function main()
- close_door()
- while true do
- local open = false
- for No, name in pairs(white_list) do
- local try, player = pcall(sensor.getPlayerByName, name)
- if try == true then
- local distance = 0
- for label, pos in pairs(player['position']) do
- distance = distance + pos * pos
- end
- distance = math.sqrt(distance)
- if distance < distance_locate then
- open = true
- break
- end
- end
- end
- if open == true then
- open_door()
- else
- close_door()
- end
- sleep(1)
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement