Advertisement
Kijan

BloodTab

Mar 19th, 2015
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.95 KB | None | 0 0
  1. rednet.open("back")  
  2. os.loadAPI("button")
  3. local m = term
  4. local menuType = "mainMenu"
  5. stock = 0
  6. anzahlTafeln = 0
  7. craften = 0
  8. crafting = ""
  9.  
  10. function sendMessage(message)
  11.     rednet.send(8, message)
  12. end
  13.      
  14. function mainMenu()
  15.     m.clear()
  16.     button.clearTable()
  17.     button.label(6, 1, "Bloodaltar Remote")
  18.     button.setTable("Leere Tafel", setAnzahlMenu, "lT", 3, 24, 3, 3)
  19.     button.setTable("Verstärkte Tafel", setAnzahlMenu, "vT", 3, 25, 5, 5)
  20.     button.setTable("Erfüllte Tafel", setAnzahlMenu, "eT", 3, 25, 7, 7)
  21.     button.setTable("Dämonische Tafel", setAnzahlMenu, "dT", 3, 25, 9, 9)
  22.     button.setTable("Ethereal Tafel", setAnzahlMenu, "etT", 3, 24, 11, 11)
  23.     button.label(5, 13, "Noch zu Craften: "..craften)
  24.     button.setTable("Vorrat?", getStock, "", 3, 24, 15, 15)
  25.     button.setTable("Auffüllen", restock, "", 3, 25, 17, 17)
  26.     button.label(5, 19, "Vorrätige Steine: "..stock)
  27.     button.screen()
  28. end
  29.      
  30. function anzahlMenu(param)
  31.     m.clear()
  32.     button.clearTable()
  33.     if param == "lT" then
  34.         button.label(2, 1, "Anzahl der leeren Tafeln")
  35.     elseif param == "vT" then
  36.         button.label(2, 1, "Anzahl der verst. Tafeln")
  37.     elseif param == "eT" then
  38.         button.label(3, 1, "Anzahl der erf. Tafeln")   
  39.     elseif param == "dT" then
  40.         button.label(3, 1, "Anzahl der dem. Tafeln")   
  41.     elseif param == "etT" then
  42.         button.label(3, 1, "Anzahl der eth. Tafeln")           
  43.     end
  44.     button.setTable("-10", changeAnzahl, -10, 3, 24, 3, 3) 
  45.     button.setTable("-5", changeAnzahl, -5, 3, 24, 5, 5)   
  46.     button.setTable("-1", changeAnzahl, -1, 3, 24, 7, 7)   
  47.     button.label(14, 9, anzahlTafeln)
  48.     button.setTable("1", changeAnzahl, 1, 3, 24, 11, 11)   
  49.     button.setTable("5", changeAnzahl, 5, 3, 24, 13, 13)   
  50.     button.setTable("10", changeAnzahl, 10, 3, 24, 15, 15) 
  51.     button.setTable("Bestellen", order, param, 3, 24, 17, 17)
  52.        
  53.     button.setTable("Zurück", setMainMenu, "", 3, 25, 19, 19)
  54.     button.screen()
  55. end
  56.      
  57. function changeAnzahl(change)
  58.     anzahlTafeln = anzahlTafeln + change
  59. end
  60.      
  61. function setAnzahlMenu(param)
  62.     menuType = param.."anzahlMenu"
  63. end
  64.      
  65. function setMainMenu()
  66.     menuType = "mainMenu"
  67. end
  68.      
  69. function order(param)
  70.     sendMessage(param..anzahlTafeln)
  71.     crafting = param
  72.     craften = anzahlTafeln
  73.     anzahlTafeln = 0
  74.     setMainMenu()
  75.     displayScreen()
  76.  
  77.     schleife = true
  78.     while schleife do
  79.         ID, msg, dis = rednet.receive()
  80.         Computer = ID
  81.         local newmsg = string.match(msg, "%a+")
  82.         local anzahl = tonumber(string.match(msg, "%d+"))
  83.         if newmsg == "fertig" then
  84.             craften = 0
  85.             crafting = ""
  86.             stock = anzahl
  87.             displayScreen()
  88.             schleife = false
  89.         elseif newmsg == "crafting" then
  90.             craften = anzahl
  91.             displayScreen()
  92.         end
  93.     end
  94. end
  95.      
  96. function getStock()
  97.     sendMessage("stock")
  98.     ID, msg, dis = rednet.receive()
  99.     local anzahl = tonumber(string.match(msg, "%d+"))
  100.     stock = anzahl
  101. end
  102.  
  103. function restock()
  104.     sendMessage("restock")
  105.     ID, msg, dis = rednet.receive()
  106.     local anzahl = tonumber(string.match(msg, "%d+"))
  107.     stock = anzahl
  108. end
  109.      
  110.      
  111. function displayScreen()
  112.     if menuType == "mainMenu" then
  113.         mainMenu()
  114.     if crafting == "lT" then
  115.         button.toggleButton("Leere Tafel")
  116.     elseif crafting == "vT" then
  117.         button.toggleButton("Verstärkte Tafel")
  118.     elseif crafting == "eT" then
  119.         button.toggleButton("Erfüllte Tafel")
  120.     elseif crafting == "dT" then
  121.         button.toggleButton("Dämonische Tafel")
  122.     elseif crafting == "etT" then
  123.         button.toggleButton("Ethereal Tafel")
  124.     end
  125.    
  126.     elseif menuType == "lTanzahlMenu" then
  127.         anzahlMenu("lT")
  128.     elseif menuType == "vTanzahlMenu" then
  129.         anzahlMenu("vT")
  130.     elseif menuType == "eTanzahlMenu" then
  131.         anzahlMenu("eT")
  132.     elseif menuType == "dTanzahlMenu" then
  133.         anzahlMenu("dT")
  134.     elseif menuType == "etTanzahlMenu" then
  135.         anzahlMenu("etT")
  136.     end
  137.    
  138.     local event, side, x, y
  139.     event, side, x, y = os.pullEvent()
  140.     if event == "mouse_click" then
  141.         button.checkxy(x,y)
  142.     end
  143. end
  144.      
  145. while true do
  146.     displayScreen()
  147. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement