Elevator when hit player go up

Have questions about CoD2 mapping that aren't covered in the tutorials section? Post here!

Moderator: Core Staff

User avatar
<LT>YosemiteSam[NL]
Core Staff
Core Staff
Posts: 2155
Joined: December 7th, 2004, 2:07 am
Location: Netherlands
Contact:

Re: Elevator when hit player go up

Post by <LT>YosemiteSam[NL] » August 3rd, 2010, 11:36 am

But this;

Code: Select all

move_trig waittill("trigger");
     // if we are already at this position it the elevator won't move
      elevator moveTo((-128, 2128, 304), 1.4); 
      if(elevator.origin != (-128, 2128, 304))
      speaker playsound ("elevator_move");      
      elevator waittill("movedone");
Should be this;

Code: Select all

move_trig waittill("trigger");
     // if we are already at this position it the elevator won't move
      elevator moveTo((-128, 2128, 10), 1.4); 
      if(elevator.origin != (-128, 2128, 10))
      speaker playsound ("elevator_move");      
      elevator waittill("movedone");
Right...cause it's supposed to go down.
thx m8. I'll try it out when I get home.

User avatar
waywaaaard
Core Staff
Core Staff
Posts: 2214
Joined: February 6th, 2006, 3:18 pm
Location: Germany/Bayern

Re: Elevator when hit player go up

Post by waywaaaard » August 3rd, 2010, 3:41 pm

yeah ofc my fault :D
THAT HANDS WERE NOT TRACED!
visit my blog: Link
Soviet wrote:Yeah, watch out, Peds will hit you with his +5 D-Battleaxe of homosexuality :roll:

User avatar
<LT>YosemiteSam[NL]
Core Staff
Core Staff
Posts: 2155
Joined: December 7th, 2004, 2:07 am
Location: Netherlands
Contact:

Re: Elevator when hit player go up

Post by <LT>YosemiteSam[NL] » August 3rd, 2010, 7:10 pm

:) No prob.
Yes, it works. Had to remove that trigger part though.
final code (for others maybe :) );

Code: Select all

main(){

   thread elevator_init();
}

elevator_init(){
   
   // elevator 1
   thread elevator_start(getent ("elevatorright_base", "targetname"), 
                     getent ("elevatorright", "targetname"), 
                     getent ("elevatorhit", "targetname"), 
                     getent ("speaker_one", "targetname"),
                     "elevator1_hit_player");
}

elevator_start(elevator, move_trig, hit_trig, speaker, elendon){
   
   move_trig enablelinkto();
   move_trig linkto(elevator);
   
   hit_trig enablelinkto();
   hit_trig linkto(elevator);
   
   
   thread elevator(elevator, move_trig, speaker, elendon);
   thread elevator_hit(elevator, move_trig, hit_trig, speaker, elendon);
}

elevator(elevator, move_trig, speaker, elendon){

   level endon(elendon);

     // if we are already at this position it the elevator won't move
      elevator moveTo((-128, 2128, 10), 1.4); 
      if(elevator.origin != (-128, 2128, 10))
      speaker playsound ("elevator_move");      
      elevator waittill("movedone");
      speaker playsound ("elevator_stop");

   while(1)
   {
      

      move_trig waittill("trigger");
      elevator moveTo((-128, 2128, 304), 1.4);
      speaker playsound ("elevator_move");      
      elevator waittill("movedone");
      speaker playsound ("elevator_stop");      
      wait 2;
      elevator moveTo((-128, 2128, 10), 1.4);   
      speaker playsound ("elevator_move");
      elevator waittill("movedone");
      speaker playsound ("elevator_stop");
   }
}

elevator_hit(elevator, move_trig, hit_trig, speaker, elendon){
   // all elevator parts and triggers
   
   while(1)
   {
      hit_trig waittill("trigger");
      level notify(elendon);
      elevator moveTo((-128, 2128, 304), 1.4);
      speaker playsound ("elevator_move");
      elevator waittill("movedone");
      speaker playsound ("elevator_stop");
wait 2;

      thread elevator(elevator, move_trig, speaker, elendon);
      wait 0.5;
}   
}

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests