//----------------------------------------------------------------------------------------------------------- // door script //----------------------------------------------------------------------------------------------------------- #include maps\mp\_utility; main() { thread scripted_door(); } //----------------------------------------------------------------------------------------------------------- scripted_door() { //doortrigger = getentarray("doortrig", "targetname"); //if( isdefined(doortrigger)) //{ //for (i = 0; i < doortrigger.size; i++) //{ //doortrigger[i] thread door_think(); //} //} array_thread(getentarray ("doortrig","targetname"), ::door_think); } //----------------------------------------------------------------------------------------------------------- door_think() { while (1) { self waittill ("trigger"); thread door_move_modified(); } } //----------------------------------------------------------------------------------------------------------- // nach n sekunden automatisch schliessen //----------------------------------------------------------------------------------------------------------- door_move_modified() { rot = -94; time = 2; acc = time/2; dec = time/2; doormodel = getent(self.target, "targetname"); org = doormodel getorigin(); orgx = org[0]; orgy = org[1]; orgz = org[2]; self playsound("door_mp_soccer_arena"); // Trigger deaktivieren self triggerOff(); // Tuer oeffnen doormodel rotateyaw (rot, time, acc, dec); wait(time - 0.1); // n sekunden warten wait(5); self playsound("door_mp_soccer_arena"); // tuer schliessen doormodel rotateyaw (rot*-1, time, acc, dec); wait(time - 0.1); // trigger anschalten self triggerOn(); } //----------------------------------------------------------------------------------------------------------- // IW Function array_thread( entities, process, var, exclusions ) { if ( !isDefined( exclusions ) ) exclusions = []; for ( index = 0; index < entities.size; index++ ) { exclude = false; for ( exIndex = 0; exIndex < exclusions.size; exIndex++ ) { if ( entities[index] != exclusions[exIndex] ) exclude = true; } if ( exclude ) continue; if ( isDefined( var ) ) entities[index] thread [[process]]( var ); else entities[index] thread [[process]](); } }