Call of Duty 4: Moving Brushes

From COD Modding & Mapping Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This tutorial assumes that you already know how to create, compile & create GSCs,CSVs & FastFiles for your maps

These script are to be used in conjunction with proper Targetname on brushes in Radiant. They are not standalone -- just for reference.

Draglift Door

main() 
{ 
	thread diaglift_slider (); 
} 

diaglift_slider() 
{ 
	diaglift=getent( "diaglift", "targetname" ); 
	wait 5; 
	
	while(true) 
	{ 
		//trig waittill ("trigger"); 
		diaglift moveto ((104,-125,124),6,2,2); 
		diaglift waittill ("movedone"); 
		wait (5); 
		//trig waittill ("trigger"); 
		diaglift moveto ((-35,-125,204),6,2,2); 
		diaglift waittill ("movedone"); 
		wait (5); 
	}
}

Draw bridge

main() 
{ 
	thread drawbridge_open (); 
} 

drawbridge_open() 
{ 
	drawbridge = getent( "drawbridge", "targetname" ); 
	trig = getent( "lower_bridge", "targetname" ); 
	
while(true) 
{ 
	trig waittill ("trigger"); 
	drawbridge rotateto( (-90,0,0),6); 
	drawbridge waittill ("rotatedone"); 
	wait 3; 
	trig waittill ("trigger"); 
	drawbridge rotateto( (0,0,0),6); 
	drawbridge waittill ("rotatedone"); 
	} 
}

Lift Pad

main() 
{ 
	thread liftpad_slider (); 
} 

liftpad_slider() 
{ 
	liftpad = getent( "liftpad", "targetname" ); 
	trig = getent( "lift_trigger", "targetname" );
	
	while(true) 
	{
		trig waittill ("trigger"); 
		//wait 4; 
		liftpad movez (106,5,0,0.6); 
		liftpad waittill ("movedone"); 
		wait 4; 
		//trig waittill ("trigger"); 
		liftpad movez(-106,4,0,0.6); 
		liftpad waittill ("movedone"); 
	} 
}

Roller Door

main() 
{ 
	thread door_slider (); 
} 

door_slider() 
{ 
	door = getent( "door", "targetname" ); 
	trig = getent( "doortrig", "targetname" ); 
	
	while(true) 
	{ 
		trig waittill ( "trigger" ); 
		//wait 4; 
		door movez ( 94, 5, 0, 0.6 ); 
		door waittill ( "movedone" ); 
		wait 4; 
		//trig waittill ("trigger"); 
		door movez( -94, 4, 0, 0.6 ); 
		door waittill ( "movedone" ); 
	} 
}

Slide Door

main() 
{ 
	thread slidedoor_slider (); 
} 

slidedoor_slider() 
{ 
	slidedoor = getent( "slidedoor", "targetname" ); 
	trig      = getent( "slidetrig", "targetname" ); 
	
	while(true) 
	{ 
		trig waittill ("trigger"); 
		//wait 4; 
		slidedoor movey ( -64, 2, 0.5, 0.5); 
		slidedoor waittill ("movedone"); 
		wait 4; 
		//trig waittill ("trigger"); 
		slidedoor movey( 64, 2, 0.5, 0.5); 
		slidedoor waittill ("movedone"); 
	} 
}

Train door

main() 
{ 
	thread train_slider (); 
} 

train_slider() 
{ 
	train = getent( "train", "targetname"); 
	trig  = getent( "traintrig", "targetname"); 
	
	while(true) 
	{ 
		trig waittill ("trigger"); 
		//wait 4; 
		train movex ( -464, 8, 0.3, 0.3); 
		train waittill ("movedone"); 
		wait 4; 
		//trig waittill ("trigger"); 
		train movex( 464, 8, 0.3, 0.3); 
		train waittill ("movedone"); 
	} 
}

Train door 2

main() 
{ 
	thread traindoor_traindoor (); 
} 

traindoor_traindoor() 
{ 
	door = getent( "traindoor", "targetname" ); 
	// wait 20;
	trig = getent( "traindoortrig", "targetname" ); 
	
	while(true) 
	{ 
		trig waittill ("trigger"); 
		door moveY ( 2, 1, 0.5, 0.5 ); 
		door waittill ("movedone");
		
		wait 1; 
		door moveX ( -50, 4, 1, 1 ); 
		door waittill ("movedone"); 
		
		wait 4; 
		door moveX ( 50, 4, 1, 1 ); 
		door waittill ("movedone");
		
		wait 1; 
		door moveY ( -2, 1, 0.5, 0.5 ); 
		door waittill ("movedone"); 
	} 
}

Trap Door

main() 
{ 
	thread trapdoor(); 
} 

trapdoor() 
{ 
	trapdoor = getent( "trapdoor", "targetname" ); 
	trig     = getent( "trapdoortrig", "targetname" ); 
	
	while(true) 
	{ 
		trig waittill ("trigger"); 
		trapdoor rotateto( ( 0, 0, -90 ), 0.3); 
		trapdoor waittill ("rotatedone"); 
		
		wait 3; 
		trapdoor rotateto( ( 0, 0, 0 ), 1.7); 
		trapdoor waittill ("rotatedone"); 
	} 
}

Sources

Broken Link Fixz