Advertisement
kotskiy

Untitled

Nov 19th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. -- Max K. 03.07.2017 mcskill.ru
  2. local component = require("component")
  3. local computer = require("computer")
  4. local term = require("term")
  5. local event = require("event")
  6. local gpu = component.gpu
  7. local os = require("os")
  8. local serialization = require("serialization")
  9. local unicode = require("unicode")
  10. gpu.setResolution(86,23) -- 86,23 = 7*4 screen
  11. local width, height = gpu.getResolution()
  12.  
  13. local helpStrings = {
  14. "<c>|ffffffПриветсвуем на ивенте Counter-Strike",
  15. "",
  16. "",
  17. "|ffffffЭто ПВП ивент и Вас возможно убьют",
  18. "<c>|ffffffПравила:",
  19. "|FF00001. Запрещены любые вещи на ивенте(Кроме выданных)",
  20. "|FF00002. Запрещены флай, год, креатив",
  21. "|FF00003. Запрещены любые телепорты",
  22. "|FF00004. Возможно использовать 1 пистолет и 1 любое другое оружие",
  23. "|FF00005. Броня только ивентовая!",
  24. "|FF00006. Игра идёт до 2 побед",
  25. "|FF00006. Проигравшая команда выбывает*",
  26. "",
  27. "",
  28. "",
  29. "",
  30. "",
  31. "",
  32. "",
  33. "*Если у команды есть хоть 1 победа в игре(не в раунде)",
  34. "идёт игра за 3 место между проигравшими во 2 раунде! ",
  35. }
  36. function drawWindow(x,y,w,h)
  37. gpu.set(x,y,string.rep("─",w))
  38. gpu.set(x,y+h-1,string.rep("─",w))
  39. gpu.set(x,y,string.rep("│",h),true)
  40. gpu.set(x+w-1,y,string.rep("│",h),true)
  41.  
  42. gpu.set(x,y,"┌")
  43. gpu.set(x+w-1,y,"┐")
  44. gpu.set(x,y+h-1,"└")
  45. gpu.set(x+w-1,y+h-1,"┘")
  46. end
  47. function drawText(x,y,array)
  48. function printLine(string)
  49. if string ~= "" then
  50. local a,b = string.find(string,"|........")
  51. if a == nil then
  52. io.write(string)
  53. gpu.setForeground(0xffffff)
  54. elseif a > 1 then
  55. io.write(string:sub(0,a-1))
  56. printLine(string:sub(a))
  57. elseif a == 1 then
  58. gpu.setForeground(tonumber("0x" .. string:sub(2,7)))
  59. string = string:sub(7+1)
  60. printLine(string)
  61. end
  62. else
  63. gpu.setForeground(0xffffff)
  64. return true
  65. end
  66. end
  67.  
  68. local i = 0
  69. for k,v in pairs(array) do -- <c> in the beginning to draw centered
  70. if string.find(v,"<c>") == 1 then
  71. local newstring = string.gsub(v,"|......","")
  72. local newstring = string.gsub(newstring,"<c>","")
  73. term.setCursor(math.floor(width/2) - math.floor(unicode.len(newstring)/2),y+i)
  74. else
  75. term.setCursor(x,y+i)
  76. end
  77. printLine(v:gsub("<c>",""))
  78. i = i+1
  79. end
  80. end
  81. term.clear()
  82. drawText(1,1,helpStrings)
  83. os.sleep(math.huge)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement