View difference between Paste ID: Z2C5hw5T and 55hwAktH
SHOW: | | - or go back to the newest paste.
1
os.loadAPI("Chest")
2
os.loadAPI("Message")
3
time=0.8
4
5-
wire_side		= "right"
5+
wire_side		= "left"
6
contact_id		= 5
7-
chest_side 		= "back"
7+
out_in_side 	= "top"
8-
redstone_dir 	= "left"
8+
in_in_side	 	= "back"
9
in_out_side 	= "left"
10-
ness=0
10+
out_out_side	 	= "right"
11-
nbIn=0
11+
12-
nbDiff=0
12+
-- repositionnement
13-
chest = Chest.Chest:new(nil,chest_side)
13+
succes, data = turtle.inspect()
14
while succes == false or data.name ~= "OpenBlocks:itemDropper" do
15
	turtle.turnLeft()
16
	succes, data = turtle.inspect()
17-
sleep(5)
17+
end
18
19
p = peripheral.wrap(in_out_side)
20
21-
	ness = chest:getDiff()
21+
nbness=0
22-
	nbDiff= ness - nbIn
22+
nbOut=0
23-
	if nbDiff ~= 0
23+
chest = Chest.Chest:new(nil,"front")
24
message = Message.Message:new(nil,wire_side,contact_id)
25-
		message:send(nbDiff)
25+
26-
		print("Message envoyer : " .. nbDiff)
26+
27-
		nbIn = ness
27+
sleep(2)
28
29-
	if nbIn ~= 0
29+
30
do
31-
		mess = message:receive()
31+
	message:send("rdy")
32-
		if mess ~= nil
32+
	mess = message:receive()
33
	if mess ~= nil
34-
			nbIn = nbIn - mess
34+
35-
			print("Message recu : "..mess)
35+
		nbness = mess
36
		print("Message recu : "..mess)
37
	end
38-
	sleep(2)
38+
39
	turtle.turnLeft()
40
	turtle.turnLeft()
41
	
42
	i = 0
43
	while i < nbness
44
	do
45
		turtle.suck(1)
46
		turtle.dropUp(1)
47
		i = i+1
48
		nbOut = nbOut + 1
49
	end
50
	nbness = 0
51
	turtle.turnLeft()
52
	turtle.turnLeft()
53
54
	turtle.turnLeft()
55
	while nbOut ~= 0 
56
	do
57
		if chest:isEmpty() == false
58
		then
59
			turtle.suck(1)
60
			turtle.turnRight()
61
			turtle.turnRight()
62
			turtle.drop(1)
63
			message:send(1)
64
			turtle.turnLeft()
65
			turtle.turnLeft()
66
			print("Message envoyer : 1")
67
			nbOut = nbOut - 1
68
		end
69
		sleep(0.5)
70
	end
71
	turtle.turnRight()
72
	
73
end