Advertisement
Guest User

ct

a guest
Sep 11th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. -----------------------------------------------
  2. --Copyright 2018 by Dusk the Dutch Angel Dragon
  3. -----------------------------------------------
  4. sides = {"back","top","left","right","bottom"}
  5. modem = "null"
  6. serverID = 0
  7. slp = 3
  8. door = "right"
  9.  
  10. function init()
  11.  for i=1, #sides do
  12.   if peripheral.getType(sides[i]) == "modem" then
  13.    modem = sides[i]
  14.    rednet.open(modem)
  15.   elseif i == #sides and modem == "null" then
  16.    error("No modem detected.")
  17.   end
  18.  end
  19. end
  20.  
  21. function filterResponse(filterID)
  22.  rid = -1
  23.  while rid ~= filterID do
  24.   rid, msg = rednet.receive()
  25.  end
  26.  return msg
  27. end
  28. --------------
  29. init()
  30. while true do
  31.  term.clear()
  32.  term.setCursorPos(1,1)
  33.  print("Press enter to log in.")
  34.  key = read()
  35.  rednet.send(serverID, "ack")
  36.  rsp = filterResponse(serverID)
  37.  print(rsp)
  38.  if rsp == "ready" then
  39.   write("Username: ")
  40.   uname=read()
  41.   rednet.send(serverID, uname)
  42.   print("")
  43.   write("Password: ")
  44.   pword = read("*")
  45.   rednet.send(serverID, pword)
  46.   response = filterResponse(serverID)
  47.   if response == "auth" then
  48.    print("User authorized.")
  49.    rs.setOutput(door, true)
  50.    sleep(slp)
  51.    rs.setOutput(door, false)
  52.   elseif response == "nauth" then
  53.    print("User not authorized.")
  54.    sleep(slp)
  55.   end
  56.  elseif allowed == 400 then
  57.   print("Error connecting to server: Forbidden")
  58.   sleep(1)
  59.  else
  60.   print("unknown message")
  61.   sleep(slp)
  62.  end
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement