Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Set predefined variables
- local approved = { "Clorith", "Skiptar" }
- local sensor = peripheral.wrap( "right" )
- local redstoneSide = "left"
- local debug = true
- function debug( output )
- if debug then
- print( output )
- end
- end
- function inTbl( string, table )
- for a, b in pairs( table ) do
- if b == string then
- return true
- end
- end
- return false
- end
- while true do
- local open = false
- local override = false
- local players = sensor.getPlayerNames()
- for id, player in pairs( players ) do
- debug( id .. " - " .. player )
- if inTbl( player, approved ) then
- debug( "Approved" )
- open = true
- else
- debug( "Not approved" )
- override = true
- end
- end
- if open and not override then
- debug( "All good" )
- redstone.setOutput( redstoneSide, true )
- else
- debug( "Bad men about" )
- redstone.setOutput( redstoneSide, false )
- end
- sleep( 5 )
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement