Advertisement
ecco7777

Glowstoneilluminator Anzeige

Feb 24th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.62 KB | None | 0 0
  1. min=1000
  2. max=0
  3. args={...}
  4. if args[1]==nil then
  5. file="bild"
  6. else
  7. file=args[1]
  8. end
  9. color={}
  10. color[" "]=0x0000FF
  11. color["0"]=0xF0F0F0
  12. color["1"]=0xF2B233
  13. color["2"]=0xE57FD8
  14. color["3"]=0x99B2F2
  15. color["4"]=0xDEDE6C
  16. color["5"]=0x7FCC19
  17. color["6"]=0xF2B2CC
  18. color["7"]=0x4C4C4C
  19. color["8"]=0x999999
  20. color["9"]=0x4C99B2
  21. color["a"]=0xB266E5
  22. color["b"]=0x3366CC
  23. color["c"]=0x7F664C
  24. color["d"]=0x57A64E
  25. color["e"]=0xCC4C4C
  26. color["f"]=0x191919
  27. colors={" ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}
  28. names=peripheral.getNames()
  29.  
  30. illuminator={}
  31.  
  32. for i=1, #names do
  33. if string.find(names[i],"glowstone_illuminator_") then
  34. illId=tonumber(string.sub(names[i],#"glowstone_illuminator_"+1))
  35. if illId<=min then
  36. min=illId
  37. end
  38. if illId>=max then
  39. max=illId
  40. end
  41. illuminator[illId]=names[i]
  42. end
  43. end
  44.  
  45. for i=1, max-min+1 do
  46. illuminator[i]=illuminator[min+i-1]
  47. end
  48.  
  49. for i=1, max do
  50. if illuminator[i]~=nil then
  51. peripheral.wrap(illuminator[i]).setColor(0x00FFFF)
  52. end
  53. end
  54.  
  55. function fileToTable(file)
  56. if fs.exists(file)~=true then
  57. print("file"..file.." not found")
  58. return(false)
  59. end
  60. fp=fs.open(file,"r")
  61. line={}
  62. i=1
  63. line[i]=fp.readLine()
  64. if line[i]==nil then return(false) end
  65. while line[i]~=nil do
  66. i=i+1
  67. line[i]=fp.readLine()
  68. end
  69. return(line)
  70. end
  71.  
  72. img=fileToTable(file)
  73.  
  74. i=1
  75. i2=1
  76. i3=1
  77. chars={}
  78. while img[i]~=nil do
  79. for i2=1, #img[i] do
  80. chars[i3]=string.sub(img[1],i2,i2)
  81. i3=i3+1
  82. end
  83. i=i+1
  84. end
  85. onechar=""
  86. for i=1, #img do
  87. onechar=onechar..img[i]
  88. end
  89.  
  90. for i=1, max do
  91. if illuminator[i]~=nil then
  92. peripheral.wrap(illuminator[i]).setColor(color[string.sub(onechar,i,i)])
  93. end
  94. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement