Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Max K. 03.07.2017 mcskill.ru
- local component = require("component")
- local computer = require("computer")
- local term = require("term")
- local event = require("event")
- local gpu = component.gpu
- local os = require("os")
- local serialization = require("serialization")
- local unicode = require("unicode")
- gpu.setResolution(86,23) -- 86,23 = 7*4 screen
- local width, height = gpu.getResolution()
- local helpStrings = {
- "<c>|ffffffПривет, ты на спавне сервера |cc00ffGalaxyCraft",
- "",
- " |cc00ff/warp world |ffffff- |66ccffстроительный мир|ffffff. Строить дома можно только тут",
- " |cc00ff/warp mining |ffffff- |cc9900копательный мир|ffffff, состоит только из ресурсов и камня",
- " |cc00ff/warp nether |ffffff- |ff6666нижний мир |ffffff(ад)",
- " |cc00ff/warp end |ffffff- |9999ffмир края |ffffff(эндер)",
- " |cc00ff/rtp |ffffff- переместиться в случайное место на карте (сперва перейди в другой мир)",
- " |cc00ff/zone |ffffff- выделить территорию для привата - автоматически выделяются 9 чанков",
- " |ffffffвокруг тебя - |cc00ff589000 |ffffffкубов. Топоры, //wand и прочее - не нужны",
- "|cc00ff/rg claim имя |ffffff- заприватить выделенную территорию",
- " |cc00ff-mods |ffffff- список модераторов онлайн",
- " |cc00ff! |ffffff- писать в глобальный чат. Можно задавать свои вопросы",
- "",
- "",
- "",
- "",
- "<c>Миры:",
- "",
- " |66ccffГлавный мир |ffffff- |cc00ff6000 |ffffffх |cc00ff6000|ffffff. Последний вайп сервера - |cc00ff14 января 2018",
- "|cc9900Копательный мир |ffffff- |cc00ff6000 |ffffffх |cc00ff6000",
- " |ff6666Ад |ffffff- |cc00ff2000 |ffffffх |cc00ff2000",
- " |9999ffКрай |ffffff- |cc00ff2000 |ffffffх |cc00ff2000",
- }
- function drawWindow(x,y,w,h)
- gpu.set(x,y,string.rep("─",w))
- gpu.set(x,y+h-1,string.rep("─",w))
- gpu.set(x,y,string.rep("│",h),true)
- gpu.set(x+w-1,y,string.rep("│",h),true)
- gpu.set(x,y,"┌")
- gpu.set(x+w-1,y,"┐")
- gpu.set(x,y+h-1,"└")
- gpu.set(x+w-1,y+h-1,"┘")
- end
- function drawText(x,y,array)
- function printLine(string)
- if string ~= "" then
- local a,b = string.find(string,"|........")
- if a == nil then
- io.write(string)
- gpu.setForeground(0xffffff)
- elseif a > 1 then
- io.write(string:sub(0,a-1))
- printLine(string:sub(a))
- elseif a == 1 then
- gpu.setForeground(tonumber("0x" .. string:sub(2,7)))
- string = string:sub(7+1)
- printLine(string)
- end
- else
- gpu.setForeground(0xffffff)
- return true
- end
- end
- local i = 0
- for k,v in pairs(array) do -- <c> in the beginning to draw centered
- if string.find(v,"<c>") == 1 then
- local newstring = string.gsub(v,"|......","")
- local newstring = string.gsub(newstring,"<c>","")
- term.setCursor(math.floor(width/2) - math.floor(unicode.len(newstring)/2),y+i)
- else
- term.setCursor(x,y+i)
- end
- printLine(v:gsub("<c>",""))
- i = i+1
- end
- end
- term.clear()
- drawText(1,1,helpStrings)
- os.sleep(math.huge)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement