diff options
-rw-r--r-- | chat.lua | 27 |
1 files changed, 21 insertions, 6 deletions
@@ -1,12 +1,24 @@ local man = peripheral.find"manipulator" assert(man and man.hasModule"plethora:chat","no chat thing") -local m = peripheral.find"monitor" -assert(m,"no monitor") +local M = peripheral.find"monitor" +assert(M,"no monitor") -local function p(...) - term.redirect(m) +M.setTextScale(0.5) +local Mw,Mh = M.getSize() +local lbw = 4+16+10 +local wLog = window.create(M,1,1,Mw-lbw,Mh) +wLog.setBackgroundColor(colors.blue) +wLog.clear() +wLog.write("LOG") +local wLb = window.create(M,Mw-lbw+1,1,lbw,11) +wLb.setBackgroundColor(colors.red) +wLb.clear() +wLb.write("LB") + +local function p(thing,...) + local o=term.redirect(thing) print(...) - term.redirect(term.native()) + term.redirect(o) end local function score(msg) @@ -15,10 +27,13 @@ local function score(msg) return s end +local userscores = setmetatable({},{__index=function()return 0 end}) + while true do local _,user,msg = os.pullEvent"chat_message" local s = score(msg) - p(string.format("(%d) <%s> %s",s,user,msg)) + userscores[user] = userscores[user] + s + p(M,string.format("(%d) <%s> %s",s,user,msg)) end |