Advertisement
MagmaLP

Monitor,Mall

Dec 25th, 2021 (edited)
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.55 KB | None | 0 0
  1. mon = peripheral.wrap("back")
  2. mon.setBackgroundColor(32768)
  3. mon.setTextScale(1.5)
  4. mon.clear()
  5.  
  6.  
  7. function calc_color(color)
  8.     return math.pow(2, color - 1)
  9. end
  10.  
  11. function msg(gap, line, color, groundb, text)
  12.     mon.setBackgroundColor(calc_color(groundb))
  13.     mon.setCursorPos(gap,line)
  14.     mon.setTextColor(calc_color(color))
  15.     text = mon.write(text)
  16. end  
  17.  
  18. function deutsch()
  19.     mon.setBackgroundColor(32768)
  20.     mon.clear()
  21.     msg(10,01,04,16,"Tausch Station")
  22.     msg(01,13,16,01," zurück ")       
  23.                  --
  24.     msg(02,03,10,16,"In den Input können Items")
  25.     msg(02,04,10,16,"eingeworfen werden, die dann")
  26.     msg(02,05,10,16,"automatisch getauscht werden.")
  27.  
  28.     msg(02,07,02,16,"Item und Umtauschliste:")
  29.     msg(02,08,16,01,"  Klick Hier           ")
  30.  
  31.     msg(13,10,02,16,"Du willst deine")
  32.     msg(13,11,02,16,"übrigen Items zurück")
  33.     msg(13,12,16,01,"  Klick Hier        ")
  34.  
  35.     local event, side, X, Y = os.pullEvent("monitor_touch")
  36.     if X >= 01 and X <= 08 and Y >= 13 and Y <= 13 and side == "back" then
  37.         mainscreen()
  38.     elseif X >= 01 and X <= 24 and Y >= 7 and Y <= 8 and side == "back" then
  39.         liste()
  40.     elseif X >= 13 and X <= 32 and Y >= 10 and Y <= 12 and side == "back" then
  41.         rs.setOutput("left",true)
  42.         sleep(1)
  43.         rs.setOutput("left",false)
  44.         mainscreen()
  45.     elseif X >= 01 and X <= 33 and Y >= 01 and Y <= 06 and side == "back" then
  46.         deutsch()
  47.     elseif X >= 13 and X <= 33 and Y >= 7 and Y <= 8 and side == "back" then
  48.         deutsch()
  49.     elseif X >= 01 and X <= 33 and Y >= 9 and Y <= 9 and side == "back" then
  50.         deutsch()
  51.     elseif X >= 01 and X <= 12 and Y >= 10 and Y <= 12 and side == "back" then
  52.         deutsch()
  53.     elseif X >= 09 and X <= 33 and Y >= 13 and Y <= 13 and side == "back" then
  54.         deutsch()
  55.     end
  56. end
  57.  
  58. function english()
  59.     mon.setBackgroundColor(32768)
  60.     mon.clear()
  61.     msg(10,01,04,16,"Trading Station")
  62.     msg(01,13,16,01,"  back  ")
  63.     msg(02,03,10,16,"work in progress")
  64.    
  65.  
  66.  
  67.  
  68.  
  69.     local event, side, X, Y = os.pullEvent("monitor_touch")
  70.     if X >= 01 and X <= 33 and Y >= 1 and Y <= 13 and side == "back" then
  71.         mainscreen()
  72.     end
  73. end
  74.  
  75.  
  76.  
  77. function liste()
  78.     mon.setBackgroundColor(32768)
  79.     mon.clear()
  80.     msg(10,01,04,16,"Tausch Station")
  81.     msg(01,13,16,01," zurück ")                      
  82.     msg(02,04,05,16,"12 UU-Matter   -> 1 Solar Panel")
  83.     msg(02,06,05,16,"3 Minium Shard -> 4 Solar Panel")
  84.     msg(02,08,05,16,"1 Ghast Tear   -> 8 Solar Panel")
  85.    
  86.  
  87.     local event, side, X, Y = os.pullEvent("monitor_touch")
  88.     if X >= 01 and X <= 33 and Y >= 1 and Y <= 13 and side == "back" then
  89.         deutsch()
  90.     end
  91. end
  92.  
  93.  
  94. function mainscreen()
  95.     mon.setBackgroundColor(32768)
  96.     mon.clear()
  97.     msg(10,03,04,16,"Trading Station")
  98.     msg(03,05,06,06,"             ") msg(19,05,06,06,"             ")
  99.     msg(03,06,06,06,"             ") msg(19,06,06,06,"             ")
  100.     msg(03,07,06,06,"             ") msg(19,07,06,06,"             ")
  101.     msg(03,08,06,06,"             ") msg(19,08,06,06,"             ")
  102.     msg(03,09,06,06,"             ") msg(19,09,06,06,"             ")
  103.     msg(06,07,01,06,"Deutsch")       msg(22,07,01,06,"English")
  104.  
  105.  
  106.     local event, side, X, Y = os.pullEvent("monitor_touch")
  107.     if X >= 1 and X <= 15 and Y >= 5 and Y <= 9 and side == "back" then
  108.         deutsch()
  109.     elseif X >= 19 and X <= 33 and Y >= 5 and Y <= 9 and side == "back" then
  110.         english()
  111.  
  112.     elseif X >= 01 and X <= 33 and Y >= 1 and Y <= 4 and side == "back" then
  113.         mainscreen()
  114.     elseif X >= 01 and X <= 33 and Y >= 10 and Y <= 14 and side == "back" then
  115.         mainscreen()
  116.     elseif X >= 16 and X <= 18 and Y >= 5 and Y <= 9 and side == "back" then
  117.         mainscreen()
  118.     end
  119. end
  120.  
  121. mainscreen()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement