MagmaLP

Gold to Ironblocks OLD

Nov 5th, 2023
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. a = 0
  2. mon = peripheral.wrap("back")
  3.  
  4. anzahl = turtle.getItemCount(1)
  5. rs.setOutput("right",false)
  6. rs.setOutput("left",false)
  7. redstone.setBundledOutput("top", 0)
  8. mon.clear()
  9. turtle.select(1)
  10. turtle.drop()
  11. mon.setBackgroundColor(colors.black)
  12.  
  13.  
  14.  
  15. function stop()
  16.     if colors.test (redstone.getBundledInput("top"), colors.red) then ----- red = cancel
  17.         mon.clear()
  18.         mon.setTextColor(colors.red)
  19.         mon.setCursorPos(1, 1)
  20.         mon.write("Progamm wurde gestoppt")
  21.         sleep(3)
  22.         os.reboot()
  23.        
  24.     end
  25. end
  26.  
  27. function drawGer()
  28.     mon.clear()
  29.     mon.setTextColor(colors.white)
  30.     mon.setCursorPos(1, 3)
  31.     mon.write("Bitte zuerst nur die Shard of Minium")
  32.     mon.setCursorPos(1, 4)
  33.     mon.write("in das")
  34.     mon.setTextColor(colors.lime)
  35.     mon.write(" gråBCne")
  36.     mon.setTextColor(colors.white)
  37.     mon.write(" Input-ME legen")
  38.     mon.setCursorPos(1, 5)
  39.     mon.write("")
  40.     mon.setCursorPos(1, 9)
  41.     mon.write("Zum Berechnen dann hier klicken.")
  42.     mon.setCursorPos(1, 10)
  43.     mon.setTextColor(colors.lime)
  44.     mon.write("<----")
  45.     mon.setTextColor(colors.white)
  46.     mon.setCursorPos(1, 15)
  47.     mon.write("")
  48.     mon.setCursorPos(1, 16)
  49.     mon.write("")
  50.     mon.setCursorPos(1, 17)
  51.     mon.write("")
  52.     deutsch()
  53.  
  54. end
  55.  
  56. function drawEng()
  57. mon.clear()
  58. mon.setCursorPos(1, 1)
  59. mon.write("Work in progress")
  60. sleep(5)
  61. os.reboot()
  62. end
  63.  
  64. function count()
  65.         mon.clear()
  66.         mon.setCursorPos(1, 2)
  67.         mon.write("Es wurden")
  68.         mon.setCursorPos(11, 2)
  69.         mon.setTextColor(colors.red)
  70.         mon.write(anzahl)
  71.         mon.setTextColor(colors.white)
  72.         mon.setCursorPos(17, 2)
  73.         mon.write("Shards erkannt.")
  74.         mon.setCursorPos(1, 3)
  75.         mon.write("=")
  76.         mon.setCursorPos(3, 3)
  77.         mon.write(craft)
  78.         mon.setCursorPos(10, 3)
  79.         mon.write("errechneten CraftingvorgåA4nge")
  80.         mon.setCursorPos(1, 5)
  81.         mon.write("Bitte jetzt mindestens")
  82.         mon.setCursorPos(24, 5)
  83.         mon.setTextColor(colors.orange)
  84.         mon.write(craft)
  85.         mon.setTextColor(colors.white)
  86.         mon.setCursorPos(1, 6)
  87.         mon.write("GoldblåB6cke in das Input ME legen.")
  88.         mon.setCursorPos(1, 10)
  89.         mon.write("Zum abbrechen hier klicken:")
  90.         mon.setCursorPos(32, 10)
  91.         mon.setTextColor(colors.red)
  92.         mon.write("---->")
  93.         mon.setTextColor(colors.white)
  94.         mon.setCursorPos(1, 11)
  95.         mon.write("dann landen eure Shards im Output ME.")
  96.         mon.setCursorPos(1, 16)
  97.         mon.write("Zum Starten dann hier klicken:")
  98.         mon.setCursorPos(1, 17)
  99.         mon.setTextColor(colors.cyan)
  100.         mon.write("<----")
  101.         mon.setTextColor(colors.white)
  102.         mon.setCursorPos(1, 18)
  103.         mon.setTextColor(colors.red)
  104.         mon.write("Achtung danach kein ZuråBCck mehr måB6glich")
  105.         mon.setTextColor(colors.white)
  106. end
  107.  
  108. function buttonDraw()
  109.     mon.clear()
  110.     turtle.select(1)
  111.     turtle.drop()
  112.     mon.setBackgroundColor(colors.black)
  113.     mon.clear()
  114.         for yPos = 7, 11 do
  115.             for xPos = 3, 15 do
  116.             mon.setBackgroundColor(colors.lime)
  117.             mon.setCursorPos(xPos, yPos)
  118.             mon.write(" ")
  119.             end
  120.         end
  121.        
  122.     mon.setTextColor(colors.white)
  123.     mon.setCursorPos(6, 9)
  124.     mon.write("Deutsch")
  125.  
  126.         for yPos = 7, 11 do
  127.             for xPos = 24, 36 do
  128.                 mon.setBackgroundColor(colors.lime)
  129.                 mon.setCursorPos(xPos, yPos)
  130.                 mon.write(" ")
  131.             end
  132.         end
  133.        
  134.     mon.setTextColor(colors.white)
  135.     mon.setCursorPos(27, 9)
  136.     mon.write("English")
  137.     mon.setBackgroundColor(colors.black)
  138.     button()
  139.    
  140. end
  141.  
  142. function button()
  143. event, side, x, y = os.pullEvent("monitor_touch")
  144.     if (x >= 3 and x <= 15 and y >= 7 and y <= 11) then
  145.         drawGer()
  146.     elseif (x >= 24 and x <= 36 and y >= 7 and y <= 11) then
  147.         drawEng()
  148.     else
  149.     button()
  150. end
  151. end
  152.  
  153. function deutsch()
  154.     while true do
  155.    
  156.         if (colors.test (redstone.getBundledInput("top"), colors.green)  and a == 0) then --- green = count
  157.             sleep(0.5)
  158.             rs.setOutput("right",true)
  159.             sleep(1)
  160.             anzahl = turtle.getItemCount(1)
  161.             craft = anzahl * 40
  162.             count()
  163.             a = 1
  164.         else
  165.             sleep(0.5)
  166.         end
  167.         stop()
  168.  
  169.         if (colors.test (redstone.getBundledInput("top"), colors.blue) and a == 1)then ----- blue = craft
  170.             rs.setBundledOutput("top", colors.pink)
  171.             rs.setOutput("right",false)
  172.             turtle.drop()
  173.             sleep(0.5)
  174.             craft = craft + 8
  175.             rs.setOutput("left",true)
  176.  
  177.            
  178.             if craft == 0 then
  179.                 mon.clear()
  180.                 mon.setTextColor(colors.red)
  181.                 mon.setCursorPos(1, 1)
  182.                 mon.write("reboot....")
  183.                 sleep(5)
  184.                 buttonDraw()
  185.             end
  186.            
  187.             while craft >= 1 do
  188.                 turtle.dropDown(8)
  189.                 mon.setCursorPos(26, 2)
  190.                 mon.clear()
  191.                 mon.setTextColor(colors.white)
  192.                 mon.setCursorPos(1, 2)
  193.                 mon.write("å9Cbrige CraftingvorgåA4nge:")
  194.                 mon.setCursorPos(1, 10)
  195.                 mon.write("Zum abbrechen hier klicken:")
  196.                 mon.setCursorPos(32, 10)
  197.                 mon.setTextColor(colors.red)
  198.                 mon.write("---->")
  199.                 mon.setTextColor(colors.white)
  200.                 mon.setCursorPos(1, 11)
  201.                 mon.setTextColor(colors.red)
  202.                 mon.write("Bei abbruch gehen alle Miniumshards")
  203.                 mon.setCursorPos(1, 12)
  204.                 mon.write("verloren!")
  205.                 mon.setCursorPos(1, 13)
  206.                 mon.setTextColor(colors.orange)
  207.                 mon.write("Nur GoldblåB6cke werden erstattet")
  208.                 mon.setTextColor(colors.lime)
  209.                 mon.setCursorPos(25, 2)
  210.                 mon.write(craft)
  211.                 craft = craft - 8
  212.                 sleep(0.5)
  213.                 stop()
  214.                
  215.                 if craft == 0 then
  216.                     mon.clear()
  217.                     mon.setTextColor(colors.red)
  218.                     mon.setCursorPos(1, 1)
  219.                     mon.write("reboot....")
  220.                     mon.setTextColor(colors.white)
  221.                     sleep(5)
  222.                     os.reboot()
  223.                 end
  224.                
  225.         end
  226.             a = 0
  227.         else
  228.             sleep(0.5)
  229.         end
  230.        
  231.     end
  232. end
  233.  
  234. function englisch()
  235. while true do
  236.  
  237.     if (colors.test (redstone.getBundledInput("top"), colors.green)  and a == 0) then --- green = count
  238.         sleep(0.5)
  239.         rs.setOutput("right",true)
  240.         sleep(1)
  241.         anzahl = turtle.getItemCount(1)
  242.         craft = anzahl * 40
  243.         mon.clear()
  244.         mon.setCursorPos(1, 1)
  245.         mon.setTextColor(colors.white)
  246.         mon.write("Anzahl der Miniumshards:")
  247.         mon.setCursorPos(25, 1)
  248.         mon.setTextColor(colors.red)
  249.         mon.write(anzahl)
  250.         mon.setCursorPos(1, 2)
  251.         mon.setTextColor(colors.white)
  252.         mon.write("Anzahl der maximalen Crafting VorgåA4nge:")
  253.         mon.setCursorPos(40, 2)
  254.         mon.setTextColor(colors.lime)
  255.         mon.write(craft)
  256.         a = 1
  257.     else
  258.         sleep(0.5)
  259.     end
  260.     stop()
  261.  
  262.     if (colors.test (redstone.getBundledInput("top"), colors.blue) and a == 1)then ----- blue = craft
  263.         rs.setBundledOutput("top", colors.pink)
  264.         rs.setOutput("right",false)
  265.         turtle.drop()
  266.         sleep(0.5)
  267.         craft = craft + 8
  268.         rs.setOutput("left",true)
  269.             if craft == 0 then
  270.                 mon.clear()
  271.                 mon.setTextColor(colors.red)
  272.                 mon.setCursorPos(1, 1)
  273.                 mon.write("reboot....")
  274.                 sleep(5)
  275.                 os.reboot()
  276.             end
  277.                 while craft >= 1 do
  278.                     turtle.dropDown(8)
  279.                     mon.setCursorPos(1, 1)
  280.                     mon.clear()
  281.                     mon.setTextColor(colors.lime)
  282.                     mon.write(craft)
  283.                     craft = craft - 8
  284.                     sleep(0.5)
  285.                     stop()
  286.                         if craft == 0 then
  287.                             mon.clear()
  288.                             mon.setTextColor(colors.red)
  289.                             mon.write("reboot....")
  290.                             sleep(5)
  291.                             os.reboot()
  292.                         end
  293.                 end
  294.         a = 0
  295.     else
  296.         sleep(0.5)
  297.     end
  298.    
  299. end
  300.  
  301.  
  302. end
  303.  
  304. buttonDraw()
  305.  
  306.  
  307.  
Add Comment
Please, Sign In to add comment