Emuq

v2Chat

Jun 14th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.53 KB | None | 0 0
  1. local serverID = 39
  2.  
  3. if fs.exists("emui/data/server.txt") then
  4.     local file = fs.open("emui/data/server.txt", "r")
  5.     serverID = tonumber(file.readLine())
  6.     file.close()
  7. end
  8.  
  9. if not fs.exists("emui/data/session.txt") then
  10.     return
  11. end
  12.  
  13. local file = fs.open("emui/data/session.txt", "r")
  14. user = file.readLine()
  15. file.close()
  16.  
  17. while true do
  18.     term.setCursorPos(1,1)
  19.     term.clear()
  20.     if os.clock() > 300 then
  21.         print("Session expired. Please log in again.")
  22.         os.sleep(1)
  23.         os.reboot()
  24.     end
  25.     --- Get messages
  26.     rednet.send(serverID, "4")
  27.     id, msg = rednet.receive()
  28.     if id ~= serverID then
  29.         return
  30.     end
  31.     local messages = textutils.unserialize(msg)
  32.     for i = 1, #messages do
  33.         print(messages[i])
  34.     end
  35.     print("Send a message? 'exit' to quit")
  36.     write("> ")
  37.     local message = read()
  38.     if message == "exit" then
  39.         return
  40.     end
  41.     rednet.send(serverID, "5:" .. user .. ":" .. message)
  42.     os.sleep(1)
  43. end
Add Comment
Please, Sign In to add comment