Code:// create a prefab (new map) // model your door -> script_model or script-brushmodel // select your trigger first then your door hit W (arrow from trig to door appears) // save it and paste this prefab as many times as you like in your map init() { doorTrigs = getEntArray( "targetname" , "trigger_door" ); // maybe switch params for( i = 0 ; i < doorTrigs.size ; i++ ) { if( !isDefined( doorTrigs[i].target ) ) continue; door = getEnt( doorTrigs[i].target , "targetname" ); // maybe switch params if( !isDefined( door ) ) continue; doorTrigs[i] thread doorThink( door ); } } doorThink( door ) { while( isDefined( self ) ) { self waittill( "trigger" , player ); door rotateYaw( 90 , 1.0 ); door waittill( "rotatedone" ); self waittill( "trigger" , player ); door rotateYaw( -90 , 1.0 ); door waittill( "rotatedone" ); } }



Reply With Quote