Code: Select all
main()
{
thread door_slider1();
thread door_slider2();
thread spinner();
thread door_slider3();
}
door_slider1()
{
door = getent ("slider1", "targetname");
trig = getent ("slider1_trigger", "targetname");
while (1)
{
trig waittill ("trigger");
door movey (328, 2, 0.5, 0.5);
door waittill ("movedone");
wait (2);
door movey (-328, 1, 0.5, 0.5);
door waittill ("movedone");
}
}
door_slider2()
{
door = getent ("slider2", "targetname");
trig = getent ("slider2_trigger", "targetname");
while (1)
{
trig waittill ("trigger");
door movey (-2024, 4, 0.5, 0.5);
door waittill ("movedone");
wait (2);
door movey (2024, 2, 0.5, 0.5);
door waittill ("movedone");
}
}
spinner()
{
spin = getent("spinner","targetname");
trig = getent ("spinner_trigger", "targetname");
while (1)
{
trig waittill ("trigger");
spin rotateroll (360, 3);
spin waittill ("rotatedone");
}
}
door_slider3()
{
door = getent ("slider3", "targetname");
trig = getent ("slider3_trigger", "targetname");
while (1)
{
trig waittill ("trigger");
door movey (2352, 4, 0.5, 0.5);
door movez (88, 0.5, 0.5, 0.5);
wait (2)
door movey (2352, 4, 0.5, 0.5);
door movez (-88, 0.5, 0.5, 0.5);
}
}