Advertisement
koki2000

random button szerverre

Dec 28th, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.01 KB | None | 0 0
  1. m = peripheral.wrap("top")
  2. w, h = m.getSize()
  3. run = true
  4. text = ""
  5. local gomb = {}
  6. m.clear()
  7. gomb[1] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "1"}
  8. gomb[2] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "2"}
  9. gomb[3] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "3"}
  10. gomb[4] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "4"}
  11. gomb[5] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "5"}
  12. gomb[6] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "6"}
  13. gomb[7] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "7"}
  14. gomb[8] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "8"}
  15. gomb[9] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "9"}
  16. gomb[10] = {x = nil, y = nil, x2 = nil, y2 = nil, color = nil, szoveg = "0"}
  17. gomb[11] = {x = 1, y = h-1, x2 = 3, y2 = h-1, color = colors.gray, szoveg = "*"}
  18. gomb[12] = {x = 9, y = h-1, x2 = 11, y2 = h-1, color = colors.gray, szoveg = "#"}
  19. gomb[13] = {x = 13, y = h-1, x2 = 15, y2 = h-1, color = colors.red, szoveg = "c"}
  20.  
  21. gomb2 = {}
  22. gomb2[1] = {x = 1, y = h-7, x2 = 3, y2 = h-7}
  23. gomb2[2] = {x = 5, y = h-7, x2 = 7, y2 = h-7}
  24. gomb2[3] = {x = 9, y = h-7, x2 = 11, y2 = h-7}
  25. gomb2[4] = {x = 1, y = h-5, x2 = 3, y2 = h-5}
  26. gomb2[5] = {x = 5, y = h-5, x2 = 7, y2 = h-5}
  27. gomb2[6] = {x = 9, y = h-5, x2 = 11, y2 = h-5}
  28. gomb2[7] = {x = 1, y = h-3, x2 = 3, y2 = h-3}
  29. gomb2[8] = {x = 5, y = h-3, x2 = 7, y2 = h-3}
  30. gomb2[9] = {x = 9, y = h-3, x2 = 11, y2 = h-3}
  31. gomb2[10] = {x = 5, y = h-1, x2 = 7, y2 = h-1}
  32.  
  33. szinek = {}
  34. szinek[1] = {color = 2}
  35. szinek[2] = {color = 4}
  36. szinek[3] = {color = 8}
  37. szinek[4] = {color = 16}
  38. szinek[5] = {color = 32}
  39. szinek[6] = {color = 64}
  40. szinek[7] = {color = 128}
  41. szinek[8] = {color = 256}
  42. szinek[9] = {color = 512}
  43. szinek[10] = {color = 1024}
  44.  
  45. szamok = {}
  46. szin = {}
  47.  
  48. function kiir(szoveg)
  49.  hossz = string.len(szoveg)
  50.  m.clear()
  51.  m.setCursorPos(w/2-(hossz/2), h/2)
  52.  m.write(szoveg)
  53.  sleep(3)
  54. end
  55.  
  56. function rand()
  57.  while #szamok < #gomb2 do
  58.   dobottszam = math.random(1, #gomb2)
  59.   table.insert(szamok, dobottszam)
  60.    index = 0
  61.    for i = 1, #szamok do
  62.     if dobottszam == szamok[i] then
  63.      index = index + 1
  64.      if index > 1 then
  65.       table.remove(szamok, i , dobottszam)
  66.      end
  67.     end
  68.    end
  69.  end
  70.  
  71.  while #szin < #gomb2 do
  72.   szinszam = math.random(1, #gomb2)
  73.   table.insert(szin, szinszam)
  74.   index = 0
  75.   for k = 1, #szin do
  76.    if szinszam == szin[k] then
  77.     index = index + 1
  78.     if index > 1 then
  79.      table.remove(szin, k , szinszam)
  80.     end
  81.    end
  82.   end
  83.  end
  84.   for j = 1, #gomb2 do
  85.   szam = szamok[j]
  86.   dobottszin = szin[j]
  87.   gomb[j].x = gomb2[szam].x
  88.   gomb[j].y = gomb2[szam].y
  89.   gomb[j].x2 = gomb2[szam].x2
  90.   gomb[j].y2 = gomb2[szam].y2
  91.   gomb[j].color = szinek[dobottszin].color
  92.  end
  93.  szamok = {}
  94.  szin = {}
  95. end
  96.  
  97. function textbox()
  98.  bal = gomb[1].x
  99.  jobb = gomb[1].x2
  100.  for h = 1, #gomb do
  101.   if gomb[h].x < bal then
  102.    bal = gomb[h].x
  103.   end
  104.   if gomb[h].x2 > jobb then
  105.    jobb = gomb[h].x2
  106.   end
  107.  end
  108.  for i = bal, jobb do
  109.    m.setCursorPos(i, h-9)
  110.    m.setBackgroundColor(colors.lime)
  111.    m.write(" ")
  112.  end
  113.  bal2 = bal
  114.  hossz = string.len(text)
  115.  if hossz > jobb then
  116.   text = ""
  117.   bal = bal2
  118.   m.setCursorPos(bal, h-9)
  119.   m.write("tulcsordult")
  120.   password = 0 sleep(1)
  121.  else
  122.   for j = 1, hossz do
  123.   m.setCursorPos(j, h-9)
  124.   m.write("*")
  125.   end
  126.  end
  127. end
  128.  
  129. function kirajzol()
  130.  m.clear()
  131.  textbox()
  132.  for i = 1, #gomb do
  133.   for j = 0 + gomb[i].y, gomb[i].y2 do
  134.    for k = 0 + gomb[i].x, gomb[i].x2 do
  135.     m.setCursorPos(k, j)
  136.     m.setBackgroundColor(gomb[i].color)
  137.     m.write(" ")
  138.    end
  139.   end
  140.   m.setCursorPos(gomb[i].x+1, gomb[i].y)
  141.   m.write(gomb[i].szoveg)
  142.  end
  143.  m.setBackgroundColor(colors.black)
  144.  m.setTextColor(colors.white)
  145. end
  146.  
  147. function paint()
  148.  m.clear()
  149.  for i = 1, #gomb do
  150.   paintutils.drawFilledBox(gomb[i].x, gomb[i].y, gomb[i].x2, gomb[i].y2, gomb[i].color)
  151.   m.setCursorPos(gomb[i].x+1, gomb[i].y)
  152.   print(gomb[i].szoveg)
  153.  end
  154.   m.setBackgroundColor(colors.black)
  155. end
  156.  
  157. function click(xpos, ypos, xs, ys, xe, ye)
  158.  if xpos < xs or xpos > xe or ypos < ys or ypos > ye then
  159.   return false
  160.  else
  161.   return true
  162.  end
  163. end
  164.  
  165. function passcheck(szoveg)
  166.  if text == "0" then
  167.   kiir("access")
  168.  elseif text == "1987" then
  169.   kiir("access")
  170.   m.clear()
  171.   m.setCursorPos(1, 1)
  172.   m.write("CraftOS ")
  173.   m.setCursorPos(1, 2)
  174.   m.write(os.version())
  175.   run = false
  176.  else
  177.   kiir("deny")
  178.  end
  179.  print("kod: ", text)
  180.  sleep(2)
  181.  text = ""
  182. end
  183.  
  184. function setter(i)
  185.  if gomb[i].szoveg == "c" then
  186.   text = ""
  187.  elseif gomb[i].szoveg == "#" then
  188.   passcheck()
  189.  else
  190.   text = text..gomb[i].szoveg
  191.   print("text: ", text)
  192.  end
  193. end
  194.  
  195. while run do
  196. rand()
  197. kirajzol()
  198. local event, button, xpos, ypos = os.pullEventRaw()
  199.  if event == "terminate" then
  200.   kiir("Ne lopj!")
  201.  elseif event == "monitor_touch" then
  202.   for i=1, #gomb do
  203.    if click(xpos, ypos, gomb[i].x, gomb[i].y, gomb[i].x2, gomb[i].y2) then
  204.     setter(i)
  205.    end
  206.   end
  207.  end
  208. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement