Sirshark10

PrintServ Controller (OpenComputers)

Jul 3rd, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local args = {...}
  2. if not args[1] then
  3.   print("Must enter a number for first argument!")
  4. return
  5. elseif type(tonumber(args[1])) ~= "number" then
  6.   print("First argument must be a number!")
  7. return
  8. end
  9. local component = require("component")
  10. --local printer = component.printer3d
  11. local m = component.modem
  12. m.setStrength(50000)
  13. local serialization = require("serialization")
  14. --printer.reset()
  15. io.write("Number of shapes: ")
  16. local shapes = {}
  17. local nShapes = tostring(io.read())
  18. for i=1, nShapes do
  19. print("Info for Shape #"..i)
  20. io.write("StartX: ")
  21. sX = tonumber(io.read())
  22. io.write("EndX: ")
  23. eX = io.read()
  24. io.write("StartY: ")
  25. sY = io.read()
  26. io.write("EndY: ")
  27. eY = io.read()
  28. io.write("StartZ: ")
  29. sZ = io.read()
  30. io.write("EndZ: ")
  31. eZ = io.read()
  32. io.write("Texture: ")
  33. tex = io.read()
  34. table.insert(shapes,{tonumber(sX),tonumber(sY),tonumber(sZ),tonumber(eX),tonumber(eY),tonumber(eZ),tex})
  35. end
  36. io.write("Light Level (0-15): ")
  37. lightlevel = tonumber(io.read())
  38. io.write("Collidable (true or false): ")
  39. Coll = io.read()
  40. io.write("Label: ")
  41. Label = io.read()
  42. io.write("Amount: ")
  43. amount = io.read()
  44.  
  45. table.insert(shapes,{coll = Coll,label = Label,light = lightlevel,amt = amount})
  46.  
  47.  
  48. m.open(tonumber(args[1]))
  49. m.broadcast(tonumber(args[1]),serialization.serialize(shapes))
  50. m.close(tonumber(args[1]))
Add Comment
Please, Sign In to add comment