Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- H4X Security Door v1.0
- os.pullEvent = os.pullEventRaw
- term.clear()
- term.setCursorPos( 1, 1 )
- -- Variables
- pass = "GHS"
- sideOut = "back" --side to power redstone when success
- lockSide = "right" --side of override lock switch
- openTime = 6
- -- End Variables
- local function loadAPI()
- -- Check for H4X API
- write( "Checking for H4X API... " )
- if not fs.exists( "H4X" ) then
- print "Not found."
- print "Attempting to retrieve.."
- -- GET API from pastebin
- write( "Connecting to pastebin.com... " )
- local APICode = "A5BRRZyZ"
- local response = http.get(
- "http://pastebin.com/raw.php?i="..textutils.urlEncode( APICode )
- )
- if response then
- print "Connected."
- local sResponse = response.readAll()
- response.close()
- write( "Writing file.." )
- local sPath = "H4X"
- local file = fs.open( sPath, "w" )
- file.write( sResponse )
- print "done"
- file.close()
- print "Successfully got required API!"
- else
- print "Failed to fetch required API!"
- sleep( 2 )
- print "Please make sure you are connected to the internet and then reboot this computer!"
- sleep( 2 )
- print "Exiting..."
- shell.exit()
- end
- else
- print "API Found!"
- end
- write( "Loading H4X API... ")
- os.loadAPI( "H4X" )
- print "Done!"
- sleep( 2 )
- end
- local function checkOverride( side )
- if redstone.getInput( side ) == true then
- term.setTextColor( colors.red )
- textutils.slowPrint( "Override Lock is active! " )
- sleep(2)
- os.shutdown()
- end
- end
- --loadAPI()
- -- Start main loop
- while true do
- term.setTextColor( colors.blue )
- textutils.slowPrint( "H4X Security Door v1.0" )
- print " "
- sleep( 1 )
- checkOverride( lockSide )
- term.setTextColor( colors.yellow )
- write( "Password: " )
- input = read( "*" )
- if input == pass then
- checkOverride( lockSide )
- print " "
- term.setTextColor( colors.orange )
- write( "Working" )
- --sleep( 0.5 )
- write( ". " )
- --sleep( 0.5 )
- write( ". " )
- --sleep(0.5)
- write( ". " )
- --sleep( 0.5 )
- write( ". " )
- --sleep( 0.5 )
- write( ". " )
- sleep( 0.5 )
- term.clear()
- term.setCursorPos( 1, 1 )
- term.setTextColor( colors.green )
- textutils.slowPrint( "Access Granted!" )
- sleep( 1 )
- print " "
- term.setTextColor( colors.white )
- print( "Opening Security Door for " .. openTime .. " seconds..." )
- rs.setOutput( sideOut, true )
- sleep( openTime )
- print " "
- print( "Security Door closing!" )
- rs.setOutput( sideOut, false )
- sleep( 1.5 )
- term.clear()
- term.setCursorPos( 1, 1 )
- term.setTextColor( colors.green )
- textutils.slowPrint( ":D" )
- sleep( 1.5 )
- else
- checkOverride( lockSide )
- print " "
- term.setTextColor( colors.orange )
- write( "Working" )
- --sleep( 0.5 )
- write( ". " )
- --sleep( 0.5 )
- write( ". " )
- --sleep(0.5)
- write( ". " )
- --sleep( 0.5 )
- write( ". " )
- --sleep( 0.5 )
- write( ". " )
- sleep( 0.5 )
- term.clear()
- term.setCursorPos( 1, 1 )
- term.setTextColor( colors.red )
- textutils.slowPrint( "Access Denied!" )
- sleep( 3 )
- term.clear()
- term.setCursorPos( 1, 1 )
- textutils.slowPrint( "D:" )
- sleep( 1.5 )
- end
- end -- End main loop
- term.setTextColor( colors.red )
- textutils.slowPrint( "Loop has been exited!" )
- sleep( 2 )
- term.setTextColor( colors.yellow )
- print ""
- textutils.slowPrint( "Shutting down..." )
- sleep( 1 )
- os.shutdown()
Advertisement
Add Comment
Please, Sign In to add comment