Advertisement
pepeknamornik

hzs_vyvojar

Jun 15th, 2021 (edited)
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.11 KB | None | 0 0
  1. local verze = "21.0610.R1"
  2. local anim = 0.1
  3. local w, h = term.getSize()
  4. local page = "main"
  5. local adresa = ""
  6. local udalost = "POZAR"
  7. local upresneni = ""
  8. local idPC = os.getComputerID()
  9. modem = peripheral.wrap("top")
  10. modem.open(idPC)
  11. IDserver = 120
  12. ----------------------------------------------------
  13. local f=fs.open("/C/system/RAM/user","r")
  14. user=f.readLine()
  15. pass=f.readLine()
  16. Fname=f.readLine()
  17. Lname=f.readLine()
  18. f.close()
  19.  
  20. function ukonceni ()
  21.     fs.delete (RamCesta)
  22.     error()
  23. end
  24.  
  25. function cbarva()
  26. lista.setTextColor(colors.black)
  27. lista.setBackgroundColor(colors.gray)
  28. end
  29.  
  30. function defaultvalue()
  31. adresa = ""
  32. udalost = "POZAR"
  33. upresneni = ""
  34. end
  35.  
  36. function start()
  37. defaultvalue()
  38. local myWindow = window.create(term.current(),w/2-11,h/2-5,25,9)
  39. myWindow.setBackgroundColor(colors.orange)
  40. myWindow.setTextColor(colors.black)
  41. myWindow.clear()
  42. myWindow.setCursorPos (8, 5)
  43. myWindow.write"HZS Software"
  44. myWindow.setCursorPos (1, 9)
  45. myWindow.write(verze)
  46. myWindow.setCursorPos (1, 1)
  47. myWindow.write"Pepek@Soft"
  48. myWindow.setCursorPos (22, 9)
  49. myWindow.write"2021"
  50. sleep(1)
  51. main()
  52. end
  53.  
  54. function plocha()
  55. w, h = term.getSize()
  56. pozadi = window.create(term.current(),1,2,w,h)
  57. pozadi.setBackgroundColor(colors.white)
  58. pozadi.setTextColor(colors.black)
  59. pozadi.clear()
  60. paintutils.drawLine(1, 1, w, 1, colors.orange)
  61. paintutils.drawPixel (w,1, colors.red)
  62. term.setCursorPos (w,1)
  63. term.setTextColor(colors.black)
  64. write "*"
  65. pozadi = window.create(term.current(),1,2,w,h)
  66. pozadi.setBackgroundColor(colors.white)
  67. pozadi.setTextColor(colors.black)
  68. pozadi.clear()
  69. term.setBackgroundColor(colors.white)
  70. term.setTextColor(colors.lightGray)
  71. term.setCursorPos(1,h) write"Pepek@Soft"
  72. end
  73. -----------------------------------------------------------------------------
  74.  
  75. function main()
  76. plocha()
  77.  
  78. pozadi.setBackgroundColor(colors.white)
  79. pozadi.setCursorPos(2,2)
  80. pozadi.write("Adresa:")
  81. pozadi.setCursorPos(2,4)
  82. pozadi.write("Udalost:")
  83. pozadi.setCursorPos(2,6)
  84. pozadi.write("Upresneni:")
  85.  
  86. pozadi.setBackgroundColor(colors.lightGray)
  87. pozadi.setCursorPos(13,2)
  88. pozadi.write("                                      ")
  89. pozadi.setCursorPos(14,2)
  90. pozadi.write(adresa)
  91. pozadi.setCursorPos(13,4)
  92. pozadi.write("                                      ")
  93. pozadi.setCursorPos(14,4)
  94. pozadi.write(udalost)
  95. pozadi.setCursorPos(13,6)
  96. pozadi.write("                                      ")
  97. pozadi.setCursorPos(14,6)
  98. pozadi.write(upresneni)
  99.  
  100. pozadi.setCursorPos(w/2-8,8)
  101. pozadi.write("                  ")
  102. pozadi.setCursorPos(w/2-8,9)
  103. pozadi.write(" Vyhlasit POPLACH ")
  104. pozadi.setCursorPos(w/2-8,10)
  105. pozadi.write("                  ")
  106.  
  107. pozadi.setBackgroundColor(colors.lightBlue)
  108. term.setBackgroundColor(colors.lightBlue)
  109.  
  110.     while true do
  111.            
  112.             local event, button, x, y = os.pullEvent()
  113.            
  114.             if event == "mouse_click" and button == 1 then
  115.                 if x >= 13 and x <= w-1 and y == 3 then
  116.                 pozadi.setCursorPos(13,2)
  117.                 pozadi.write("                                      ")
  118.                 pozadi.setCursorPos(14,2)
  119.                 adresa = read()
  120.                 elseif x >= 13 and x <= w-1 and y == 5 then
  121.                 pozadi.setCursorPos(13,4)
  122.                 pozadi.write("                                      ")
  123.                 pozadi.setCursorPos(14,4)
  124.                 udalost = read()
  125.                 elseif x >= 13 and x <= w-1 and y == 7 then
  126.                 pozadi.setCursorPos(13,6)
  127.                 pozadi.write("                                      ")
  128.                 pozadi.setCursorPos(14,6)
  129.                 upresneni = read()
  130.                 elseif x >= 17 and x<= 34 and y >= 9 and y <= 11 then
  131.                 pozadi.setBackgroundColor(colors.red)
  132.                 pozadi.setCursorPos(w/2-8,8)
  133.                 pozadi.write("                  ")
  134.                 pozadi.setCursorPos(w/2-8,9)
  135.                 pozadi.write("     ODESLANO!    ")
  136.                 pozadi.setCursorPos(w/2-8,10)
  137.                 pozadi.write("                  ")
  138.                 modem.transmit(IDserver,990,idPC)
  139.                 sleep(0.1)
  140.                 modem.transmit(IDserver,57600,adresa)
  141.                 sleep(0.1)
  142.                 modem.transmit(IDserver,57601,udalost)
  143.                 sleep(0.1)
  144.                 modem.transmit(IDserver,57602,upresneni)
  145.                 defaultvalue()
  146.                 main()
  147.                 end
  148.             end
  149.            
  150.            
  151.             if x == w and y == 1 then
  152.                 ukonceni ()
  153.             else
  154.                 main()
  155.             end
  156.         end
  157.     end
  158.  
  159.  
  160. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement