Update sms.lua
This commit is contained in:
parent
67ab37e2db
commit
0ca871dffb
1 changed files with 40 additions and 22 deletions
|
@ -79,6 +79,39 @@ local readWin = window.create(term.native(),1,y,x,y,true)
|
||||||
local ntv = term.redirect(mainTerm)
|
local ntv = term.redirect(mainTerm)
|
||||||
local x,y = 1,1
|
local x,y = 1,1
|
||||||
local mx,my = displayWin.getSize()
|
local mx,my = displayWin.getSize()
|
||||||
|
|
||||||
|
|
||||||
|
local function printMsg(msg)
|
||||||
|
displayWin.setCursorBlink(false)
|
||||||
|
displayWin.setCursorPos(1,y)
|
||||||
|
displayWin.setTextColor(colors.black)
|
||||||
|
local nTerm = term.current()
|
||||||
|
term.redirect(displayWin)
|
||||||
|
print(msg)
|
||||||
|
term.redirect(nTerm)
|
||||||
|
term.setTextColor(colors.white)
|
||||||
|
term.setCursorPos(7,1)
|
||||||
|
term.setCursorBlink(true)
|
||||||
|
if y == my then
|
||||||
|
displayWin.scroll(1)
|
||||||
|
y = y - 1
|
||||||
|
else
|
||||||
|
for i = 1, #msg do
|
||||||
|
if i == mx then
|
||||||
|
y = y + 1
|
||||||
|
longerText = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if longerText then
|
||||||
|
longerText = false
|
||||||
|
y = y + 2
|
||||||
|
else
|
||||||
|
y = y + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
local function readMsg()
|
local function readMsg()
|
||||||
term.redirect(readWin)
|
term.redirect(readWin)
|
||||||
while true do
|
while true do
|
||||||
|
@ -90,6 +123,7 @@ local function readMsg()
|
||||||
if sendTo ~= "" then
|
if sendTo ~= "" then
|
||||||
term.write("Send: ")
|
term.write("Send: ")
|
||||||
local msg = read()
|
local msg = read()
|
||||||
|
local rawMsg = msg
|
||||||
local msg = base64.encode(msg)
|
local msg = base64.encode(msg)
|
||||||
term.clear()
|
term.clear()
|
||||||
if base64.decode(msg) == "/logout" then
|
if base64.decode(msg) == "/logout" then
|
||||||
|
@ -111,8 +145,8 @@ local function readMsg()
|
||||||
if pos > #loading then pos = 1 end
|
if pos > #loading then pos = 1 end
|
||||||
elseif e[1] == "http_success" then
|
elseif e[1] == "http_success" then
|
||||||
displayWin.setCursorPos(1,y)
|
displayWin.setCursorPos(1,y)
|
||||||
displayWin.write("<You> "..base64.decode(msg))
|
printMsg("<You> "..rawMsg, true)
|
||||||
if y == my then displayWin.scroll(1) else y = y + 1 end
|
--if y == my then displayWin.scroll(1) end
|
||||||
break
|
break
|
||||||
elseif e[1] == "http_failure" then
|
elseif e[1] == "http_failure" then
|
||||||
term.redirect(ntv)
|
term.redirect(ntv)
|
||||||
|
@ -140,28 +174,12 @@ local function recMsg()
|
||||||
displayWin.setBackgroundColor(colors.white)
|
displayWin.setBackgroundColor(colors.white)
|
||||||
displayWin.setTextColor(colors.black)
|
displayWin.setTextColor(colors.black)
|
||||||
displayWin.clear()
|
displayWin.clear()
|
||||||
local function printMsg(msg)
|
|
||||||
displayWin.setCursorBlink(false)
|
|
||||||
displayWin.setCursorPos(1,y)
|
|
||||||
local nTerm = term.current()
|
|
||||||
term.redirect(displayWin)
|
|
||||||
print(msg)
|
|
||||||
term.redirect(nTerm)
|
|
||||||
if y == my then
|
|
||||||
displayWin.scroll(1)
|
|
||||||
else
|
|
||||||
if #msg < 26 then
|
|
||||||
y = y + 1
|
|
||||||
else
|
|
||||||
y = y + 2
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if sendTo ~= "" then
|
if sendTo ~= "" then
|
||||||
printMsg("Type /logout to exit")
|
printMsg("Type /logout to exit")
|
||||||
else
|
else
|
||||||
printMsg("All messages")
|
printMsg("All messages")
|
||||||
end
|
end
|
||||||
|
|
||||||
while true do
|
while true do
|
||||||
stream = http.post(server.."update.php",head)
|
stream = http.post(server.."update.php",head)
|
||||||
newMessages = {}
|
newMessages = {}
|
||||||
|
|
Loading…
Reference in a new issue