Hello, lets suppose I want to do the same but now with 14 ports. In the same OnEntry trigger I would like to open port 1 and close from port 2 to 14 and then open port 3 for example and close port 1,2 and 4 to 14. Every port with the same probability to get open. I use this code by percentaje in the OnEntry trigger but it does not do what I want:
treenode item = param(1);
treenode current = ownerobject(c);
int port = param(2);
int stream =0;
double randomnum = uniform(0.0, 100.0, stream);
double total = 0.0;
treenode yourRack1= centerobject(current, 1);
treenode yourRack2= centerobject(current, 2);
treenode yourRack3= centerobject(current, 3);
treenode yourRack4= centerobject(current, 4);
treenode yourRack5= centerobject(current, 5);
treenode yourRack6= centerobject(current, 6);
treenode yourRack7= centerobject(current, 7);
treenode yourRack8= centerobject(current, 8);
treenode yourRack9= centerobject(current, 9);
treenode yourRack10= centerobject(current, 10);
treenode yourRack11= centerobject(current, 11);
treenode yourRack12= centerobject(current, 12);
treenode yourRack13= centerobject(current, 13);
treenode yourRack14= centerobject(current, 14);
total += 7.1428571429;
if (randomnum <= total){
openoutput(yourRack1); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total +=7.1428571429; }
if (randomnum <= total){
openoutput(yourRack2); closeoutput(yourRack1); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total +=7.1428571429; }
if (randomnum <= total){
openoutput(yourRack3); closeoutput(yourRack2); closeoutput(yourRack1); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total += 7.1428571429 }
if (randomnum <= total){
openoutput(yourRack4); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack1); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total +=7.1428571429; }
if (randomnum <= total){
openoutput(yourRack5); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack1); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total += 7.1428571429; }
if (randomnum <= total){ openoutput(yourRack6); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack1); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total += 7.1428571429; }
if (randomnum <= total){
openoutput(yourRack7); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack1); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total += 7.1428571429; }
if (randomnum <= total){
openoutput(yourRack8); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack1); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total += 7.1428571429; }
if (randomnum <= total){
openoutput(yourRack9); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack1); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total += 7.1428571429; }
if (randomnum <= total){
openoutput(yourRack10); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack1); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14); total += 7.1428571429; }
if (randomnum <= total){
openoutput(yourRack11); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack1); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack14);
total += 7.1428571429; }
if (randomnum <= total){
openoutput(yourRack12); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack1); closeoutput(yourRack13); closeoutput(yourRack14);
total +=7.1428571429; }
if (randomnum <= total){
openoutput(yourRack13); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack1); closeoutput(yourRack14);
total += 7.1428571429; }
if (randomnum <= total){ openoutput(yourRack14); closeoutput(yourRack2); closeoutput(yourRack3); closeoutput(yourRack4); closeoutput(yourRack5); closeoutput(yourRack6); closeoutput(yourRack7); closeoutput(yourRack8); closeoutput(yourRack9); closeoutput(yourRack10); closeoutput(yourRack11); closeoutput(yourRack12); closeoutput(yourRack13); closeoutput(yourRack1);}
Can you please please help me?