Advertisement
willwac

DuoStep - SERVER

Sep 14th, 2013
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.55 KB | None | 0 0
  1. --DuoStep Server v0.2
  2. --Please use the installer to download DuoStep v0.2; The installer is located at: http://pastebin.com/RdPg0Rmr
  3. --(c)2013 NewCoolPC, willwac, and Thy.me Programs
  4.  
  5. --local function menu()
  6. --local cfg = fs.open("/sys/players")
  7. --local line = 2
  8. --local player = {"NewCoolPC"}
  9. --plr = "NewCoolPC"
  10. --while plr ~= nil do
  11.   --plr = cfg.readLine()
  12.   --player[line] = plr
  13.   --line = line+1
  14. --end
  15. --plr = nil
  16. --cfg.close()
  17. --local cfg = fs.open("/sys/pass")
  18. --local line = 1
  19. --ps = "a"
  20. --while ps ~= nil do
  21.   --ps = cfg.readLine()
  22.   --pass[line] = ps
  23.   --line = line+1
  24. --end
  25. --ps = nil
  26. --cfg.close()
  27. --local cfg = fs.open("/sys/.au")
  28. --local line = 2
  29. --local admin = {"NewCoolPC"}
  30. --plr = "NewCoolPC"
  31. --while plr ~= nil do
  32.   --plr = cfg.readLine()
  33.   --admin[line] = plr
  34.   --line = line+1
  35. --end
  36. --plr = nil
  37. --cfg.close()
  38. --local cfg = fs.open("/sys/.pwd/.ap")
  39. --local line = 1
  40. --local adminpass = {"a"}
  41. --pass = "a"
  42. --while pass ~= nil do
  43.   --pass = cfg.readLine()
  44.   --adminpass[line] = plr
  45.   --line = line+1
  46. --end
  47. --pass = nil
  48. --cfg.close()
  49. term.clear()
  50. term.setCursorPos(1,1)
  51. --REAL Config
  52. local side = "top"
  53. local players = {"NewCoolPC"}
  54. local pass = {"asdf"}
  55. --local admin = {"NewCoolPC","ServerOwner"}
  56. --local ap = {"adminnono","yourPass"}
  57. print("Config Loaded")
  58. --If you change these, the program will be messed up
  59. local valid = false
  60. local isTrue = 2021185
  61. local isFalse = 6112195
  62. local myID = os.getComputerID()
  63. local num = 1
  64. --local serverVer = "0.2"
  65. print("Local Vars Loaded")
  66. --The Program, PLEASE DO NOT CHANGE ANY CODE!
  67. rednet.open( side )
  68. print(side.." wireless modem opened")
  69. local function server()
  70. sndr = nil
  71. while sndr == nil do
  72.   sndr, msg = rednet.receive()
  73. end
  74. print("Received "..msg[1]..", and "..msg[2].." from "..sndr..".")
  75. if msg[1] == "player" then
  76.   while valid == false and num ~= #players+1 do
  77.     if msg[2] == players[num] then
  78.       valid = true
  79.     elseif msg[2] ~= players[num] then
  80.       valid = false
  81.     end
  82.     num = num+1
  83.   end
  84.   if valid == true then
  85.     rednet.send(sndr, isTrue)
  86.   else
  87.     rednet.send(sndr, isFalse)
  88.   end
  89.   valid = false
  90.   num = 1
  91. elseif msg[1] == "login" then
  92.   while valid == false and num ~= #pass+1 do
  93.     if msg[3] == pass[num] then
  94.       valid = true
  95.     else
  96.       valid = false
  97.    end
  98.    num = num+1
  99.    end
  100.    if valid == true then
  101.      rednet.send(sndr, isTrue)
  102.    else
  103.      rednet.send(sndr, isFalse)
  104.    end
  105.    valid = false
  106.    num = 1
  107. else
  108.   printError("Unknown Command Received!")
  109.   server()
  110. end
  111. server()
  112. end
  113. server()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement