Advertisement
Alyssa

Chat realms Server

Sep 4th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 KB | None | 0 0
  1. function readusertable()
  2. userfile = fs.open("users", "r")
  3. users = textutils.unserialize(userfile.readAll())
  4. userfile.close()
  5. end
  6.  
  7. function readpass()
  8. passfile = fs.open("passwords", "r")
  9. pass = textutils.unserialize(passfile.readAll())
  10. passfile.close()
  11. end
  12.  
  13. function readhats()
  14. hatfile = fs.open("hats", "r")
  15. hats = textutils.unserialize(phatfile.readAll())
  16. hatfile.close()
  17. end
  18.  
  19. version = "0.1 Alpha"
  20. -- Alpha Is Company Employees only! --
  21. idsconnected = {}
  22. print("Chat Realms")
  23. print(version)
  24.  
  25. readusertable()
  26. readpass()
  27.  
  28. while true do
  29.     id, msg = rednet.receive()
  30.     if msg == "Logging in Chat realm" then
  31.         validate = id
  32.         id, msg = rednet.receive()
  33.         if id == validate then
  34.             username = msg
  35.             if id == validate then
  36.                 validatepassword = msg
  37.                 if user[validate] == username then
  38.                     if pass[validate] == validatepassword then
  39.                         table.insert(idsconnected, id)
  40.                        
  41.                         hat = hats[validate]
  42.                        
  43.                         for i=1, #idsconnected do
  44.                             rednet.send(idsconnected[1], "new user: ")
  45.                         end
  46.                         for i=1, #idsconnected do
  47.                             rednet.send(idsconnected[1], user[validate])
  48.                         end
  49.                         for i=1, #idsconnected do
  50.                             rednet.send(idsconnected[1], "hat:" )
  51.                         end
  52.                         for i=1, #idsconnected do
  53.                             rednet.send(idsconnected[1], hat)
  54.                         end
  55.                     end
  56.                 end
  57.             end
  58.         elseif string:sub(1,7) == "chatrealm_message" then
  59.             for i=1, #idsconnected do
  60.                     rednet.send(idsconnected[i], msg)
  61.                     end
  62.         elseif table.contains(idsconnected, id) then
  63.                 for i=1, #idsconnected do
  64.                     rednet.send(idsconnected[i], msg)
  65.                 end
  66.             end
  67.         end
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement