SHOW:
|
|
- or go back to the newest paste.
| 1 | - | local args = {...} |
| 1 | + | local args = {...}
|
| 2 | - | local component = require("component") |
| 2 | + | if not args[1] then |
| 3 | - | --local printer = component.printer3d |
| 3 | + | print("Must enter a number for first argument!")
|
| 4 | - | local m = component.modem |
| 4 | + | return |
| 5 | - | local serialization = require("serialization") |
| 5 | + | elseif type(tonumber(args[1])) ~= "number" then |
| 6 | - | --printer.reset() |
| 6 | + | print("First argument must be a number!")
|
| 7 | - | io.write("Number of shapes: ") |
| 7 | + | return |
| 8 | - | local shapes = {} |
| 8 | + | end |
| 9 | - | local nShapes = tostring(io.read()) |
| 9 | + | local component = require("component")
|
| 10 | - | for i=1, nShapes do |
| 10 | + | --local printer = component.printer3d |
| 11 | - | print("Info for Shape #"..i) |
| 11 | + | local m = component.modem |
| 12 | - | io.write("StartX: ") |
| 12 | + | m.setStrength(50000) |
| 13 | - | sX = tonumber(io.read()) |
| 13 | + | local serialization = require("serialization")
|
| 14 | - | io.write("EndX: ") |
| 14 | + | --printer.reset() |
| 15 | - | eX = io.read() |
| 15 | + | io.write("Number of shapes: ")
|
| 16 | - | io.write("StartY: ") |
| 16 | + | local shapes = {}
|
| 17 | - | sY = io.read() |
| 17 | + | local nShapes = tostring(io.read()) |
| 18 | - | io.write("EndY: ") |
| 18 | + | for i=1, nShapes do |
| 19 | - | eY = io.read() |
| 19 | + | print("Info for Shape #"..i)
|
| 20 | - | io.write("StartZ: ") |
| 20 | + | io.write("StartX: ")
|
| 21 | - | sZ = io.read() |
| 21 | + | sX = tonumber(io.read()) |
| 22 | - | io.write("EndZ: ") |
| 22 | + | io.write("EndX: ")
|
| 23 | - | eZ = io.read() |
| 23 | + | eX = io.read() |
| 24 | - | io.write("Texture: ") |
| 24 | + | io.write("StartY: ")
|
| 25 | - | tex = io.read() |
| 25 | + | sY = io.read() |
| 26 | - | table.insert(shapes,{tonumber(sX),tonumber(sY),tonumber(sZ),tonumber(eX),tonumber(eY),tonumber(eZ),tex}) |
| 26 | + | io.write("EndY: ")
|
| 27 | - | end |
| 27 | + | eY = io.read() |
| 28 | - | io.write("Light Level (0-15): ") |
| 28 | + | io.write("StartZ: ")
|
| 29 | - | lightlevel = tonumber(io.read()) |
| 29 | + | sZ = io.read() |
| 30 | - | io.write("Collidable (true or false): ") |
| 30 | + | io.write("EndZ: ")
|
| 31 | - | coll = io.read() |
| 31 | + | eZ = io.read() |
| 32 | - | if coll and lightlevel then |
| 32 | + | io.write("Texture: ")
|
| 33 | - | table.insert(shapes,{coll,lightlevel}) |
| 33 | + | tex = io.read() |
| 34 | - | elseif coll and not lightlevel then |
| 34 | + | table.insert(shapes,{tonumber(sX),tonumber(sY),tonumber(sZ),tonumber(eX),tonumber(eY),tonumber(eZ),tex})
|
| 35 | - | table.insert(shapes,{coll}) |
| 35 | + | end |
| 36 | - | elseif lightlevel and not coll then |
| 36 | + | io.write("Light Level (0-15): ")
|
| 37 | - | table.insert(shapes,{lightlevel}) |
| 37 | + | lightlevel = tonumber(io.read()) |
| 38 | - | else |
| 38 | + | io.write("Collidable (true or false): ")
|
| 39 | - | table.insert(shapes,{"true",0}) |
| 39 | + | Coll = io.read() |
| 40 | - | end |
| 40 | + | io.write("Label: ")
|
| 41 | - | m.open(tonumber(args[1])) |
| 41 | + | Label = io.read() |
| 42 | - | m.broadcast(tonumber(args[1]),serialization.serialize(shapes)) |
| 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])) |