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" );
}
}