View difference between Paste ID: RFN9fUPj and ZaLwud1a
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]))