Call of Duty 4: Moving Brushes: Difference between revisions

From COD Modding & Mapping Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Image:Nutshell.png]]  
[[Category:Call of Duty 4]]
[[Category:Scripting]]
{{warning_forpro}}
 
[[Image:Nutshell.png]] These script are to be used in conjunction with proper Targetname on brushes in Radiant. They are not standalone  -- just for reference.
 
[b]<font color=green>1. Draglift Door</font> [/b]
 
<pre>main()
{
thread diaglift_slider ();
}
 
diaglift_slider()
{
diaglift=getent("diaglift","targetname");
wait (5);
while(1)
{
//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);
}
} </pre>
 
 
<font color=green>[b]2. Draw bridge[/b] </font>
 
<pre>main()
{
thread drawbridge_open ();
}
 
drawbridge_open()
{
drawbridge=getent("drawbridge","targetname");
trig=getent("lower_bridge","targetname");
while(1)
{
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");
}
} </pre>
 


{{warning_forpro}}
[b]<font color=green>3. Lift Pad </font> [/b]
 
<pre>main()
{  
thread liftpad_slider ();
}
 
liftpad_slider()
{
liftpad=getent("liftpad","targetname");
trig=getent("lift_trigger","targetname");
while(1)
{
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");
 
}
} </pre>
 
[b]<font color=green>4. Roller Door</font>[/b]
 
<pre>main()
{
thread door_slider ();
}
 
door_slider()
{
door=getent("door","targetname");
trig=getent("openthedoor","targetname");
while(1)
{
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");
 
}
} </pre>
 
[b]<font color=green>5. Slide Door </font> [/b]
 
<pre>main()
{
thread slidedoor_slider ();
}
 
slidedoor_slider()
{
slidedoor=getent("slidedoor","targetname");
trig=getent("slideopen","targetname");
while(1)
{
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");
 
}
} </pre>
 
[b]<font color=green>6. Train door</font> [/b]
 
<pre>main()
{
thread train_slider ();
}
 
train_slider()
{
train=getent("train","targetname");
trig=getent("start_train","targetname");
while(1)
{
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");
 
}
} </pre>
 
[b]<font color=green>7. Train door2</font> [/b]
 
<pre>main()
{
 
thread traindoor_traindoor ();
}
 
traindoor_traindoor()
{
door=getent("traindoor","targetname");
wait (20);
trig=getent("traindoor_trigger","targetname");
while(1)
{
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");
}
} </pre>
 
[b]<font color=green>8. Trap Door</font> [/b]
 
<pre>main()
{
thread trapdoor_droptrapdoor ();
}
 
trapdoor_droptrapdoor()
{
trapdoor=getent("trapdoor","targetname");
trig=getent("droptrapdoor","targetname");
while(1)
{  
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");
}  
} </pre>
 
==Sources==
 
[http://itoeunited.net/forum/viewtopic.php?t=1235 Here]

Revision as of 01:11, 17 October 2008

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.

[b]1. Draglift Door [/b]

main() 
{ 
thread diaglift_slider (); 
} 

diaglift_slider() 
{ 
diaglift=getent("diaglift","targetname"); 
wait (5); 
while(1) 
{ 
//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); 
} 
} 


[b]2. Draw bridge[/b]

main() 
{ 
thread drawbridge_open (); 
} 

drawbridge_open() 
{ 
drawbridge=getent("drawbridge","targetname"); 
trig=getent("lower_bridge","targetname"); 
while(1) 
{ 
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"); 
} 
} 


[b]3. Lift Pad [/b]

main() 
{ 
thread liftpad_slider (); 
} 

liftpad_slider() 
{ 
liftpad=getent("liftpad","targetname"); 
trig=getent("lift_trigger","targetname"); 
while(1) 
{ 
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"); 

} 
} 

[b]4. Roller Door[/b]

main() 
{ 
thread door_slider (); 
} 

door_slider() 
{ 
door=getent("door","targetname"); 
trig=getent("openthedoor","targetname"); 
while(1) 
{ 
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"); 

} 
} 

[b]5. Slide Door [/b]

main() 
{ 
thread slidedoor_slider (); 
} 

slidedoor_slider() 
{ 
slidedoor=getent("slidedoor","targetname"); 
trig=getent("slideopen","targetname"); 
while(1) 
{ 
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"); 

} 
} 

[b]6. Train door [/b]

main() 
{ 
thread train_slider (); 
} 

train_slider() 
{ 
train=getent("train","targetname"); 
trig=getent("start_train","targetname"); 
while(1) 
{ 
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"); 

} 
} 

[b]7. Train door2 [/b]

main() 
{ 

thread traindoor_traindoor (); 
} 

traindoor_traindoor() 
{ 
door=getent("traindoor","targetname"); 
wait (20); 
trig=getent("traindoor_trigger","targetname"); 
while(1) 
{ 
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"); 
} 
} 

[b]8. Trap Door [/b]

main() 
{ 
thread trapdoor_droptrapdoor (); 
} 

trapdoor_droptrapdoor() 
{ 
trapdoor=getent("trapdoor","targetname"); 
trig=getent("droptrapdoor","targetname"); 
while(1) 
{ 
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

Here