Call of Duty 4: Moving Brushes: Difference between revisions
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> | |||
{{ | [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"); } }