Advertisement
Clorith

Untitled

Dec 17th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. -- Set predefined variables
  2. local approved = { "Clorith", "Skiptar" }
  3. local sensor = peripheral.wrap( "right" )
  4. local redstoneSide = "left"
  5. local debug = true
  6.  
  7. function debug( output )
  8. if debug then
  9. print( output )
  10. end
  11. end
  12.  
  13. function inTbl( string, table )
  14. for a, b in pairs( table ) do
  15. if b == string then
  16. return true
  17. end
  18. end
  19.  
  20. return false
  21. end
  22.  
  23. while true do
  24. local open = false
  25. local override = false
  26. local players = sensor.getPlayerNames()
  27.  
  28. for id, player in pairs( players ) do
  29. debug( id .. " - " .. player )
  30. if inTbl( player, approved ) then
  31. debug( "Approved" )
  32. open = true
  33. else
  34. debug( "Not approved" )
  35. override = true
  36. end
  37. end
  38.  
  39. if open and not override then
  40. debug( "All good" )
  41. redstone.setOutput( redstoneSide, true )
  42. else
  43. debug( "Bad men about" )
  44. redstone.setOutput( redstoneSide, false )
  45. end
  46.  
  47. sleep( 5 )
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement