From 4e6d4d25d72d0c0a8bd4cc3df6d865eab338aed9 Mon Sep 17 00:00:00 2001 From: ubq323 Date: Thu, 4 Aug 2022 02:21:42 +0100 Subject: chat --- chat.lua | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/chat.lua b/chat.lua index 872f484..f175c77 100644 --- a/chat.lua +++ b/chat.lua @@ -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 -- cgit v1.2.3