| Author |
Topic: active/inactive trigger |
| kalieck |
General Member Since: Aug 9, 2006 Posts: 161 Last: Feb 14, 2009 [view latest posts] |
|
|
|
|
| kalieck |
General Member Since: Aug 9, 2006 Posts: 161 Last: Feb 14, 2009 [view latest posts] |
|
|
|
Category: CoD2 Scripting Posted: Monday, Jul. 28, 2008 10:18 am |
 |
|
 |
|
|
| soulwax |
General Member Since: Nov 14, 2005 Posts: 255 Last: Jul 28, 2008 [view latest posts] |
|
|
|
|
| .KiLL3R. |
 |
General Member Since: Oct 26, 2006 Posts: 1437 Last: Jul 3, 2017 [view latest posts] |
|
|
|
Category: CoD2 Scripting Posted: Monday, Jul. 28, 2008 11:50 am |
 |
also add
Code:
triggeroff()
{
if(!isdefined(self.realOrigin))
self.realOrigin = self.origin;
if(self.origin == self.realorigin)
self.origin += (0, 0, -10000);
}
triggeron()
{
if(isDefined(self.realOrigin))
self.origin = self.realOrigin;
}
somewhere in the gsc |
 |
|
|
| soulwax |
General Member Since: Nov 14, 2005 Posts: 255 Last: Jul 28, 2008 [view latest posts] |
|
|
|
|
| kalieck |
General Member Since: Aug 9, 2006 Posts: 161 Last: Feb 14, 2009 [view latest posts] |
|
|
|
Category: CoD2 Scripting Posted: Monday, Jul. 28, 2008 12:00 pm |
 |
hmm it doesn´t works for me ... isn´t that right?
Code: main()
{
maps\mp\_load::main();
thread elevator_up();
thread elevator_down();
}
elevator_up()
{
elevator = getent("elevator","targetname");
up = getent("up","targetname");
door1_a = getent("door1_a","targetname");
door1_b = getent("door1_b","targetname");
door2_a = getent("door2_a","targetname");
door2_b = getent("door2_b","targetname");
triggeroff()
{
if(!isdefined(self.realOrigin))
self.realOrigin = self.origin;
if(self.origin == self.realorigin)
self.origin += (0, 0, -10000);
}
triggeron()
{
if(isDefined(self.realOrigin))
self.origin = self.realOrigin;
}
while(1)
{
up waittill ("trigger");
down triggeroff();
elevator moveto ((0, 0, 0), 5, 1, 1);
elevator waittill ("movedone");
door1_a moveY (-8,2,0.5,0.5);
door1_b moveY (-8,2,0.5,0.5);
wait 2;
door1_a moveX (-64,3,1,1);
door1_b moveX (64,3,1,1);
wait 4;
door1_a moveX (64,3,1,1);
door1_b moveX (-64,3,1,1);
wait 3;
door1_a moveY (8,2,0.5,0.5);
door1_b moveY (8,2,0.5,0.5);
elevator moveto ((0, 0, 120), 5, 1, 1);
elevator waittill ("movedone");
door2_a moveY (-8,2,0.5,0.5);
door2_b moveY (-8,2,0.5,0.5);
wait 2;
door2_a moveX (-64,3,1,1);
door2_b moveX (64,3,1,1);
wait 4;
door2_a moveX (64,3,1,1);
door2_b moveX (-64,3,1,1);
wait 3;
door2_a moveY (8,2,0.5,0.5);
door2_b moveY (8,2,0.5,0.5);
down triggeron();
}
}
elevator_down()
{
elevator = getent("elevator","targetname");
down = getent("down","targetname");
door1_a = getent("door1_a","targetname");
door1_b = getent("door1_b","targetname");
door2_a = getent("door2_a","targetname");
door2_b = getent("door2_b","targetname");
triggeroff()
{
if(!isdefined(self.realOrigin))
self.realOrigin = self.origin;
if(self.origin == self.realorigin)
self.origin += (0, 0, -10000);
}
triggeron()
{
if(isDefined(self.realOrigin))
self.origin = self.realOrigin;
}
while(1)
{
down waittill ("trigger");
up triggeroff();
elevator moveto ((0, 0, 120), 5, 1, 1);
elevator waittill ("movedone");
door2_a moveY (-8,2,0.5,0.5);
door2_b moveY (-8,2,0.5,0.5);
wait 2;
door2_a moveX (-64,3,1,1);
door2_b moveX (64,3,1,1);
wait 4;
door2_a moveX (64,3,1,1);
door2_b moveX (-64,3,1,1);
wait 3;
door2_a moveY (8,2,0.5,0.5);
door2_b moveY (8,2,0.5,0.5);
elevator moveto ((0, 0, 0), 5, 1, 1);
elevator waittill ("movedone");
door1_a moveY (-8,2,0.5,0.5);
door1_b moveY (-8,2,0.5,0.5);
wait 2;
door1_a moveX (-64,3,1,1);
door1_b moveX (64,3,1,1);
wait 4;
door1_a moveX (64,3,1,1);
door1_b moveX (-64,3,1,1);
wait 3;
door1_a moveY (8,2,0.5,0.5);
door1_b moveY (8,2,0.5,0.5);
up triggeron();
}
} |
 |
|
|
| .KiLL3R. |
 |
General Member Since: Oct 26, 2006 Posts: 1437 Last: Jul 3, 2017 [view latest posts] |
|
|
|
Category: CoD2 Scripting Posted: Tuesday, Jul. 29, 2008 11:05 am |
 |
the reason it works in SP is probably cuz you have
#include maps\_utility;
at the top of the gsc
@ kalieck
Code:
main()
{
maps\mp\_load::main();
thread elevator_up();
thread elevator_down();
}
elevator_up()
{
elevator = getent("elevator","targetname");
up = getent("up","targetname");
door1_a = getent("door1_a","targetname");
door1_b = getent("door1_b","targetname");
door2_a = getent("door2_a","targetname");
door2_b = getent("door2_b","targetname");
while(1)
{
up waittill ("trigger");
down triggeroff();
elevator moveto ((0, 0, 0), 5, 1, 1);
elevator waittill ("movedone");
door1_a moveY (-8,2,0.5,0.5);
door1_b moveY (-8,2,0.5,0.5);
wait 2;
door1_a moveX (-64,3,1,1);
door1_b moveX (64,3,1,1);
wait 4;
door1_a moveX (64,3,1,1);
door1_b moveX (-64,3,1,1);
wait 3;
door1_a moveY (8,2,0.5,0.5);
door1_b moveY (8,2,0.5,0.5);
elevator moveto ((0, 0, 120), 5, 1, 1);
elevator waittill ("movedone");
door2_a moveY (-8,2,0.5,0.5);
door2_b moveY (-8,2,0.5,0.5);
wait 2;
door2_a moveX (-64,3,1,1);
door2_b moveX (64,3,1,1);
wait 4;
door2_a moveX (64,3,1,1);
door2_b moveX (-64,3,1,1);
wait 3;
door2_a moveY (8,2,0.5,0.5);
door2_b moveY (8,2,0.5,0.5);
down triggeron();
}
}
elevator_down()
{
elevator = getent("elevator","targetname");
down = getent("down","targetname");
door1_a = getent("door1_a","targetname");
door1_b = getent("door1_b","targetname");
door2_a = getent("door2_a","targetname");
door2_b = getent("door2_b","targetname");
while(1)
{
down waittill ("trigger");
up triggeroff();
elevator moveto ((0, 0, 120), 5, 1, 1);
elevator waittill ("movedone");
door2_a moveY (-8,2,0.5,0.5);
door2_b moveY (-8,2,0.5,0.5);
wait 2;
door2_a moveX (-64,3,1,1);
door2_b moveX (64,3,1,1);
wait 4;
door2_a moveX (64,3,1,1);
door2_b moveX (-64,3,1,1);
wait 3;
door2_a moveY (8,2,0.5,0.5);
door2_b moveY (8,2,0.5,0.5);
elevator moveto ((0, 0, 0), 5, 1, 1);
elevator waittill ("movedone");
door1_a moveY (-8,2,0.5,0.5);
door1_b moveY (-8,2,0.5,0.5);
wait 2;
door1_a moveX (-64,3,1,1);
door1_b moveX (64,3,1,1);
wait 4;
door1_a moveX (64,3,1,1);
door1_b moveX (-64,3,1,1);
wait 3;
door1_a moveY (8,2,0.5,0.5);
door1_b moveY (8,2,0.5,0.5);
up triggeron();
}
}
triggeroff()
{
if(!isdefined(self.realOrigin))
self.realOrigin = self.origin;
if(self.origin == self.realorigin)
self.origin += (0, 0, -10000);
}
triggeron()
{
if(isDefined(self.realOrigin))
self.origin = self.realOrigin;
}
|
 |
|
|
| kalieck |
General Member Since: Aug 9, 2006 Posts: 161 Last: Feb 14, 2009 [view latest posts] |
|
|
|
|
| Mystic |
 |
General Member Since: Apr 10, 2004 Posts: 6147 Last: Apr 15, 2018 [view latest posts] |
|
|
 |
 |
|
|
| kalieck |
General Member Since: Aug 9, 2006 Posts: 161 Last: Feb 14, 2009 [view latest posts] |
|
|
|
Category: CoD2 Scripting Posted: Wednesday, Jul. 30, 2008 05:45 pm |
 |
hmm didn´t work :/
******* script compile error *******
uninitialised variable 'down': (file 'maps/mp/mp_kal3.gsc', line 35)
down triggeroff();
*
************************************
Code: main()
{
maps\mp\_load::main();
thread elevator_up();
thread elevator_down();
}
triggeroff()
{
if(!isdefined(self.realOrigin))
self.realOrigin = self.origin;
if(self.origin == self.realorigin)
self.origin += (0, 0, -10000);
}
triggeron()
{
if(isDefined(self.realOrigin))
self.origin = self.realOrigin;
}
elevator_up()
{
elevator = getent("elevator","targetname");
up = getent("up","targetname");
door1_a = getent("door1_a","targetname");
door1_b = getent("door1_b","targetname");
door2_a = getent("door2_a","targetname");
door2_b = getent("door2_b","targetname");
while(1)
{
up waittill ("trigger");
down triggeroff();
elevator moveto ((0, 0, 0), 5, 1, 1);
elevator waittill ("movedone");
door1_a moveY (-8,2,0.5,0.5);
door1_b moveY (-8,2,0.5,0.5);
wait 2;
door1_a moveX (-64,3,1,1);
door1_b moveX (64,3,1,1);
wait 4;
door1_a moveX (64,3,1,1);
door1_b moveX (-64,3,1,1);
wait 3;
door1_a moveY (8,2,0.5,0.5);
door1_b moveY (8,2,0.5,0.5);
elevator moveto ((0, 0, 120), 5, 1, 1);
elevator waittill ("movedone");
door2_a moveY (-8,2,0.5,0.5);
door2_b moveY (-8,2,0.5,0.5);
wait 2;
door2_a moveX (-64,3,1,1);
door2_b moveX (64,3,1,1);
wait 4;
door2_a moveX (64,3,1,1);
door2_b moveX (-64,3,1,1);
wait 3;
door2_a moveY (8,2,0.5,0.5);
door2_b moveY (8,2,0.5,0.5);
down triggeron();
}
}
elevator_down()
{
elevator = getent("elevator","targetname");
down = getent("down","targetname");
door1_a = getent("door1_a","targetname");
door1_b = getent("door1_b","targetname");
door2_a = getent("door2_a","targetname");
door2_b = getent("door2_b","targetname");
while(1)
{
down waittill ("trigger");
up triggeroff();
elevator moveto ((0, 0, 120), 5, 1, 1);
elevator waittill ("movedone");
door2_a moveY (-8,2,0.5,0.5);
door2_b moveY (-8,2,0.5,0.5);
wait 2;
door2_a moveX (-64,3,1,1);
door2_b moveX (64,3,1,1);
wait 4;
door2_a moveX (64,3,1,1);
door2_b moveX (-64,3,1,1);
wait 3;
door2_a moveY (8,2,0.5,0.5);
door2_b moveY (8,2,0.5,0.5);
elevator moveto ((0, 0, 0), 5, 1, 1);
elevator waittill ("movedone");
door1_a moveY (-8,2,0.5,0.5);
door1_b moveY (-8,2,0.5,0.5);
wait 2;
door1_a moveX (-64,3,1,1);
door1_b moveX (64,3,1,1);
wait 4;
door1_a moveX (64,3,1,1);
door1_b moveX (-64,3,1,1);
wait 3;
door1_a moveY (8,2,0.5,0.5);
door1_b moveY (8,2,0.5,0.5);
up triggeron();
}
} |
 |
|
|