Guest User

startup

a guest
Apr 9th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.90 KB | None | 0 0
  1. glass = peripheral.wrap("bottom")
  2. local set = {}
  3. function update()
  4.  
  5. end
  6. function color()
  7.  if msg.match(msg, "&1") == true then
  8.  
  9.  end
  10. end
  11. function clear()
  12.  if msg == "clear" then
  13.   set["message1"] = nil
  14.   set["message2"] = nil
  15.   set["message3"] = nil
  16.   set["message4"] = nil
  17.   set["message5"] = nil
  18.   user = ""
  19.  end
  20. end
  21. function save()
  22.  f = fs.open("chatlog", "w")
  23.  if set["message4"] ~= nil then
  24.   set["message5"] = set["message4"]
  25.   set["line5"] = 70
  26.  end
  27.  if set["message3"] ~= nil then
  28.   set["message4"] = set["message3"]
  29.   set["line4"] = 60
  30.  end
  31.  if set["message2"] ~= nil then
  32.   set["message3"] = set["message2"]
  33.   set["line3"] = 50
  34.  end
  35.  if set["message1"] ~= nil then
  36.   set["message2"] = set["message1"]
  37.   set["line2"] = 40
  38.  end
  39.  if set["message"] ~= nil then
  40.   set["message1"] = set["message"]
  41.   set["line1"] = 30
  42.  end
  43.  set["message"] = user.." > "..msg
  44.  set["line"] = 20
  45.  f.write(textutils.serialize(set))
  46.  f.flush()
  47. end
  48. function monitor()
  49. mon = peripheral.wrap("left")
  50.  if mon ~= nil then
  51.   mon.setCursorPos(1,1)
  52.   mon.setTextScale(0.75)
  53.   mon.clear()
  54.   mon.write(user.." > "..msg)
  55.  end
  56. end
  57. function multiline()
  58.  mult = fs.open("chatlog", "r")
  59.  nu = textutils.unserialize(mult.readAll())
  60.  if nu.message1 ~= nil then
  61.   line1 = nu.line1
  62.   msg1 = nu.message1
  63.   y = line1 - 1
  64.   glass.addBox(2, y, 324, 10, 0x000000, 0.5)
  65.   glass.addText(2, line1, msg1, 0xFFFFFF)
  66.  end
  67.  if nu.message2 ~= nil then
  68.   line2 = nu.line2
  69.   msg2 = nu.message2
  70.   y = line2 - 1
  71.   glass.addBox(2, y, 324, 10, 0x000000, 0.5)
  72.   glass.addText(2, line2, msg2, 0xFFFFFF)
  73.  end
  74.  if nu.message3 ~= nil then
  75.   line3 = nu.line3
  76.   msg3 = nu.message3
  77.   y = line3 - 1
  78.   glass.addBox(2, y, 324, 10, 0x000000, 0.5)
  79.   glass.addText(2, line3, msg3, 0xFFFFFF)
  80.  end
  81.  if nu.message4 ~= nil then
  82.   line4 = nu.line4
  83.   msg4 = nu.message4
  84.   y = line4 - 1
  85.   glass.addBox(2, y, 324, 10, 0x000000, 0.5)
  86.   glass.addText(2, line4, msg4, 0xFFFFFF)
  87.  end
  88.  if nu.message5 ~= nil then
  89.   line5 = nu.line5
  90.   msg5 = nu.message5
  91.   y = line5 -1
  92.   glass.addBox(2, y, 324, 10, 0x000000, 0.5)
  93.   glass.addText(2, line5, msg5, 0xFFFFFF)
  94.  end
  95. end
  96.  
  97. function nicknames()
  98.  if msg.match(msg, "nick ") ~= nil then
  99.   nick = msg.gsub(msg, "nick ", "")
  100.   name = fs.open("nicknames/"..user, "w")
  101.   nik["_"] = user
  102.   nik["new"] = nick
  103.   name.write(textutils.serialize(nik))
  104.   name.flush()
  105.  else
  106.   if fs.exists("nicknames/"..user) == true then
  107.    nicks = fs.open("nicknames/"..user, "r")
  108.    nik = textutils.unserialize(nicks.readAll())
  109.    user = nik.new
  110.   end
  111.  end
  112. end
  113.  
  114. while true do
  115.  e, side, user, uuid, msg = os.pullEvent("glasses_chat_command")
  116.  nicknames()
  117.  clear()
  118.  if msg.match(msg, "nick ") == nil then
  119.  if msg ~= "clear" then
  120.   monitor()
  121.   glass.clear()
  122.   save()
  123.   glass.addBox(2, 19, 324, 10, 0x000000, 0.5)
  124.   glass.addText(2, 20, user.." > "..msg, 0xFFFFFF)
  125.   multiline()
  126.   glass.sync()
  127.  end
  128.  end
  129. end
Advertisement
Add Comment
Please, Sign In to add comment