Advertisement
ecco7777

CC Shop Monitor

Jan 24th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.58 KB | None | 0 0
  1. function wrapPs(peripheralName)
  2.     periTab = {}
  3.     sideTab = {}
  4.     if peripheralName == nil then
  5.         print("Fehler")
  6.     end
  7.     local peripherals = peripheral.getNames()
  8.     local i2 = 1
  9.     for i = 1, #peripherals do
  10.         if peripheral.getType(peripherals[i]) == peripheralName then
  11.             periTab[i2] = peripheral.wrap(peripherals[i])
  12.             sideTab[i2] = peripherals[i]
  13.             i2 = i2 + 1
  14.         end
  15.     end
  16.     if periTab ~= {} then
  17.         return periTab, sideTab
  18.     else
  19.         return nil
  20.     end
  21.  
  22.     function getPSide(peripheralName)
  23.         if peripheralName == nil then
  24.             print("Fehler")
  25.         end
  26.         local peripherals = peripheral.getNames()
  27.         local i = 1
  28.         while i < #peripherals and peripheral.getType(peripherals[i]) ~= peripheralName do
  29.             i = i + 1
  30.         end
  31.         if peripheral.getType(peripherals[i]) == peripheralName then
  32.             return peripherals[i]
  33.         else
  34.             return nil
  35.         end
  36.     end
  37. end
  38.  
  39. if fs.exists("loadimage")==false then
  40.     shell.run("pastebin get N42jCumT loadimage")
  41. end
  42. if fs.exists("bild")==false then
  43.     shell.run("pastebin get Qz9j4CFq bild")
  44. end
  45.  
  46. mon,monSide=wrapPs("monitor")
  47. text={"Bester","Shop"}
  48. n=1
  49. for i=1,#mon do
  50.     mon[i].setTextScale(1)
  51.     x,y=mon[i].getSize()
  52.     if x==7 then
  53.         mon[i].setTextScale(0.5)
  54.         shell.run("monitor "..monSide[i].." loadimage ")
  55.     end
  56.     if x==61 then
  57.         mon[i].setTextScale(5)
  58.         x,y=mon[i].getSize()
  59.         mon[i].clear()
  60.         mon[i].setCursorPos(x/2-#text[2]/2,y/2)
  61.         mon[i].write(text[n])
  62.         n=n+1
  63.     end
  64. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement