Advertisement
Guest User

Untitled

a guest
Mar 20th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. local pVersion = 2.0
  2. local pEdition = "Home"
  3. local pAuthServer = 25
  4. local sendersID = os.getComputerID()
  5.  
  6. function drawGUI()
  7. term.clear()
  8. term.setCursorPos(1,1)
  9. print("---------------------------------------------------")
  10. print("- -")
  11. print("- -")
  12. print("- -")
  13. print("- -")
  14. print("- -")
  15. print("- -")
  16. print("- -")
  17. print("- -")
  18. print("- -")
  19. print("- -")
  20. print("- -")
  21. print("- -")
  22. print("- -")
  23. print("- -")
  24. print("---------------------------------------------------")
  25. print("->> <<-")
  26. print("---------------------------------------------------")
  27.  
  28. term.setCursorPos(4,17)
  29. write("PriestleyOS ")
  30. write(pEdition)
  31. write(" ")
  32. write(pVersion)
  33. end
  34.  
  35. function PP2Receive(packetwait)
  36. mastID, PP2Packet = rednet.receive("PP2", packetwait)
  37. sep = "%s"
  38. t = {}
  39. i = 1
  40. for str in string.gmatch(PP2Packet, "([^"..sep.."]+)") do
  41. t[i] = str
  42. i = i + 1
  43. end
  44. pp2S = #t
  45. t[1] = tonumber(t[1])
  46. t[2] = tonumber(t[2])
  47.  
  48. if pp2S == 3 then
  49. return t[1], t[2], t[3]
  50. end
  51. outputMessage = ""
  52. counter = 3
  53. while counter <= pp2S do
  54. outputMessage = outputMessage .. t[counter] .. " "
  55. counter = counter + 1
  56. end
  57. return t[1], t[2], outputMessage
  58. end
  59.  
  60. function PP2SendDirect(computerID, destinationID, message)
  61. createdPacket = computerID .. " " .. destinationID .. " " .. message
  62. rednet.send(destinationID, createdPacket, "PP2")
  63. end
  64.  
  65. function PP2Send(computerID, destinationID, message)
  66. createdPacket = computerID .. " " .. destinationID .. " " .. message
  67. rednet.broadcast(createdPacket, "PP2m")
  68. end
  69.  
  70. function posLogin()
  71. local serverStatus = false
  72. local serverResponse = "fail"
  73.  
  74. drawGUI()
  75.  
  76. while serverStatus == false do
  77. term.setCursorPos(4,4)
  78. write("[=======================]")
  79. term.setCursorPos(4,5)
  80. write("[ PriestleyOS Login ]")
  81. term.setCursorPos(4,6)
  82. write("[=======================]")
  83. term.setCursorPos(4,7)
  84. write("[Username: ]")
  85. term.setCursorPos(4,8)
  86. write("[Password: ]")
  87. term.setCursorPos(4,9)
  88. write("[=======================]")
  89. term.setCursorPos(4,10)
  90. write("[Server Status: ]")
  91.  
  92. while serverStatus == "fail" do
  93. PP2SendDirect(sendersID, pAuthServer, "ping")
  94. sleep(0.2)
  95. ignore, ignore, serverResponse = PP2Receive(3)
  96. if serverResponse == "success" then
  97. term.setCursorPos(4,17)
  98. write("ONLINE ")
  99. break
  100. end
  101. term.setCursorPos(4,17)
  102. write("OFFLINE")
  103. term.setCursorPos(4,12)
  104. write("Retrying...")
  105. end
  106.  
  107.  
  108. end
  109. end
  110.  
  111.  
  112.  
  113. posLogin()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement