I have failed, I have no clue about scripting. This moves the elevator from floor to floor, but only in sequential order, it doesn't work if I try to call elevator to 4th floor from 1st. I know its a problem with how its written. I still need to add the triggers inside the elevator car, but need to figure this out first.
Any help would be appreciated and when I finally get my map out you will be credited.
Code:
main()
{
thread elevator ();
}
elevator()
{
elevator=getent("elevator","targetname");
elevatorcall1 = getent("trigger_1st_call","targetname");
elevatorcall2 = getent("trigger_2nd_call","targetname");
elevatorcall3 = getent("trigger_3rd_call","targetname");
elevatorcall4 = getent("trigger_4th_call","targetname");
elevatorcall5 = getent("trigger_5th_call","targetname");
trig2_1 = getent ("trigger2_1","targetname");
trig3_1 = getent ("trigger3_1","targetname");
trig4_1 = getent ("trigger4_1","targetname");
trig5_1 = getent ("trigger5_1","targetname");
trig1_2 = getent ("trigger1_2","targetname");
trig3_2 = getent ("trigger3_2","targetname");
trig4_2 = getent ("trigger4_2","targetname");
trig5_2 = getent ("trigger5_2","targetname");
trig1_3 = getent ("trigger1_3","targetname");
trig2_3 = getent ("trigger2_3","targetname");
trig4_3 = getent ("trigger4_3","targetname");
trig5_3 = getent ("trigger5_3","targetname");
trig1_4 = getent ("trigger1_4","targetname");
trig2_4 = getent ("trigger2_4","targetname");
trig3_4 = getent ("trigger3_4","targetname");
trig5_4 = getent ("trigger5_4","targetname");
trig1_5 = getent ("trigger1_5","targetname");
trig2_5 = getent ("trigger2_5","targetname");
trig3_5 = getent ("trigger3_5","targetname");
trig4_5 = getent ("trigger4_5","targetname");
elev_inside_door = getent ("elev_inside_door","targetname");
elev_out_R_door_1st = getent ("elev_out_R_door_1st", "targetname");
elev_out_L_door_1st = getent ("elev_out_L_door_1st", "targetname");
elev_out_R_door_2nd = getent ("elev_out_R_door_2nd", "targetname");
elev_out_L_door_2nd = getent ("elev_out_L_door_2nd", "targetname");
elev_out_R_door_3rd = getent ("elev_out_R_door_3rd", "targetname");
elev_out_L_door_3rd = getent ("elev_out_L_door_3rd", "targetname");
elev_out_R_door_4th = getent ("elev_out_R_door_4th", "targetname");
elev_out_L_door_4th = getent ("elev_out_L_door_4th", "targetname");
elev_out_R_door_5th = getent ("elev_out_R_door_5th", "targetname");
elev_out_L_door_5th = getent ("elev_out_L_door_5th", "targetname");
player_block_1st = getent ("player_block_1st","targetname");
player_block_2nd = getent ("player_block_2nd","targetname");
player_block_3rd = getent ("player_block_3rd","targetname");
player_block_4th = getent ("player_block_4th","targetname");
player_block_5th = getent ("player_block_5th","targetname");
elevatorlight = getent ("elevatorlight","targetname");
while (1)
{
// sends elevator to 1st flr
elevatorcall1 waittill ("trigger"); //moves elevator to 1st floor opens doors
elevator moveto ((-64,200,100),6,2,2); //moves elevator to coordinates
elev_inside_door moveto ((-38,138,100),6,2,2); //moves inside door with elevator
elevatorlight moveto ((-52,204,160),6,2,2); //moves light with elevator
elevator waittill ("movedone");
elev_out_R_door_1st movex(-52,2,0.5,0.5); // opens door
elev_out_L_door_1st moveX(-28,2,0.5,0.5); // opens door
elev_inside_door moveX(-52,2,0.5,0.5); //opens door
player_block_1st moveX(-52,2,0.5,0.5); //moves player clip from doorway
player_block_1st waittill ("movedone");
wait (7); //waits to reclose doors
player_block_1st moveX(52,2,0.5,0.5); //moves player clip into doorway
player_block_1st waittill ("movedone");
elev_out_R_door_1st movex(52,2,0.5,0.5); // closes door
elev_out_L_door_1st moveX(28,2,0.5,0.5); // closes door
elev_inside_door moveX(52,2,0.5,0.5); //closes door
while (1)
{
// sends elevator to 2nd flr
elevatorcall2 waittill ("trigger");
elevator moveto ((-64,200,340),6,2,2);
elev_inside_door moveto ((-38,138,340),6,2,2); //moves inside door with elevator
elevatorlight moveto ((-52,204,369.5),6,2,2); //moves light with elevator
elevator waittill ("movedone");
elev_out_R_door_2nd movex(-52,2,0.5,0.5); // opens door
elev_out_L_door_2nd moveX(-28,2,0.5,0.5); // opens door
elev_inside_door moveX(-52,2,0.5,0.5); //opens door
player_block_2nd moveX(-52,2,0.5,0.5); //moves player clip from doorway
player_block_2nd waittill ("movedone");
wait (7); //waits to reclose doors
player_block_2nd moveX(52,2,0.5,0.5); //moves player clip into doorway
player_block_2nd waittill ("movedone");
elev_out_R_door_2nd movex(52,2,0.5,0.5); // closes door
elev_out_L_door_2nd moveX(28,2,0.5,0.5); // closes door
elev_inside_door moveX(52,2,0.5,0.5); //closes door
while (1)
{
// sends elevator to 3rd flr
elevatorcall3 waittill ("trigger");
elevator moveto ((-64,200,596),6,2,2);
elev_inside_door moveto ((-38,138,596),6,2,2); //moves inside door with elevator
elevatorlight moveto ((-52,204,625.5),6,2,2); //moves light with elevator
elevator waittill ("movedone");
elev_out_R_door_3rd movex(-52,2,0.5,0.5); // opens door
elev_out_L_door_3rd moveX(-28,2,0.5,0.5); // opens door
elev_inside_door moveX(-52,2,0.5,0.5); //opens door
player_block_3rd moveX(-52,2,0.5,0.5); //moves player clip from doorway
player_block_3rd waittill ("movedone");
wait (7); //waits to reclose doors
player_block_3rd moveX(52,2,0.5,0.5); //moves player clip into doorway
player_block_3rd waittill ("movedone");
elev_out_R_door_3rd movex(52,2,0.5,0.5); // closes door
elev_out_L_door_3rd moveX(28,2,0.5,0.5); // closes door
elev_inside_door moveX(52,2,0.5,0.5); //closes door
while (1)
{
// sends elevator to 4th flr
elevatorcall4 waittill ("trigger");
elevator moveto ((-64,200,852),6,2,2);
elev_inside_door moveto ((-38,138,852),6,2,2); //moves inside door with elevator
elevatorlight moveto ((-52,204,881.5),6,2,2); //moves light with elevator
elevator waittill ("movedone");
elev_out_R_door_4th movex(-52,2,0.5,0.5); // opens door
elev_out_L_door_4th moveX(-28,2,0.5,0.5); // opens door
elev_inside_door moveX(-52,2,0.5,0.5); //opens door
player_block_4th moveX(-52,2,0.5,0.5); //moves player clip from doorway
player_block_4th waittill ("movedone");
wait (7); //waits to reclose doors
player_block_4th moveX(52,2,0.5,0.5); //moves player clip into doorway
player_block_4th waittill ("movedone");
elev_out_R_door_4th movex(52,2,0.5,0.5); // closes door
elev_out_L_door_4th moveX(28,2,0.5,0.5); // closes door
elev_inside_door moveX(52,2,0.5,0.5); //closes door
while (1)
{
// sends elevator to 5th flr
elevatorcall5 waittill ("trigger");
elevator moveto ((-64,200,1108),6,2,2);
elev_inside_door moveto ((-38,138,1108),6,2,2); //moves inside door with elevator
elevatorlight moveto ((-52,204,1137.5),6,2,2); //moves light with elevator
elevator waittill ("movedone");
elev_out_R_door_5th movex(-52,2,0.5,0.5); // opens door
elev_out_L_door_5th moveX(-28,2,0.5,0.5); // opens door
elev_inside_door moveX(-52,2,0.5,0.5); //opens door
player_block_5th moveX(-52,2,0.5,0.5); //moves player clip from doorway
player_block_5th waittill ("movedone");
wait (7); //waits to reclose doors
player_block_5th moveX(52,2,0.5,0.5); //moves player clip into doorway
player_block_5th waittill ("movedone");
elev_out_R_door_5th movex(52,2,0.5,0.5); // closes door
elev_out_L_door_5th moveX(28,2,0.5,0.5); // closes door
elev_inside_door moveX(52,2,0.5,0.5); //closes door
}
}
}
}
}
}
edited on Aug. 16, 2009 08:01 am by LuckySoul