Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.21 KB | None | 0 0
  1. --Configuration
  2. local modemSide = "left"
  3. local modemChannel = 1
  4.  
  5. --Utility Functions
  6.  
  7. function error(i)
  8.     term.setTextColor(colors.green)
  9.     write("[")
  10.     term.setTextColor(colors.red)
  11.     write("ERR")
  12.     term.setTextColor(colors.green)
  13.     write("] ")
  14.     term.setTextColor(colors.white)
  15.     write(i.."\n")
  16. end
  17.  
  18. function info(i)
  19.     term.setTextColor(colors.green)
  20.     write("[")
  21.     term.setTextColor(colors.yellow)
  22.     write("INFO")
  23.     term.setTextColor(colors.green)
  24.     write("] ")
  25.     term.setTextColor(colors.white)
  26.     write(i.."\n")
  27. end
  28.  
  29. function ok(i)
  30.     term.setTextColor(colors.green)
  31.     write("[")
  32.     term.setTextColor(colors.white)
  33.     write("OK")
  34.     term.setTextColor(colors.green)
  35.     write("] ")
  36.     term.setTextColor(colors.white)
  37.     write(i.."\n")
  38. end
  39.  
  40.  
  41. function screenInit()
  42.     term.clear()
  43.     term.setCursorPos(1,1)
  44.     term.setTextColor(colors.green)
  45.     write("Forum server initialising at ")
  46.     term.setTextColor(colors.red)
  47.     write(textutils.formatTime(os.time(),false))
  48.     term.setTextColor(colors.green)
  49.     write(" on day ")
  50.     term.setTextColor(colors.red)
  51.     write(os.day().."\n")
  52.     term.setTextColor(colors.white)
  53. end
  54.  
  55. function reply(i,j)
  56.     rednet.send(sid,i,j)
  57. end
  58.  
  59. --Main Functions
  60.  
  61. function init()
  62.     if fs.exists("/.forum") and fs.exists("/.forum/db") then
  63.         ok("Identified /.forum and /.forum/db.")
  64.         local database = textutils.unserialize(fs.open("/.forum/db","r").readAll())
  65.     else
  66.         info("Creating /.forum and /.forum/db...")
  67.         fs.makeDir("/.forum")
  68.         fs.open("/.forum/db","w").writeLine("{}")
  69.     end
  70.     main()
  71. end
  72.  
  73. function main()
  74.     rednet.open("top")
  75.     while running do
  76.         local sid, msg, ptc = rednet.receive()
  77.         if ptc == "ATM" then
  78.             local request, user, amount = unpack(textutils.serialize(msg))
  79.             if request == "MAKEUSER" then
  80.                 info(request.." request...")
  81.                 if database[user] ~= nil then
  82.                     database[user] = {username = user, password = amount, permissions = 0, systemId = sid, balance = 0}
  83.                 else
  84.                     reply("ERR","Username already taken.")
  85.                 end
  86.             elseif request == "" then
  87.                 info(request.." request...")
  88.             elseif request == "" then
  89.                 info(request.." request...")
  90.             elseif request == "" then
  91.                 info(request.." request...")
  92.             end
  93.         end
  94.     end
  95. end
  96.  
  97. --Initialisation
  98.  
  99. screenInit()
  100. init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement