PDA

View Full Version : Escalators cod2 radiant



p0wner52
12th April 2015, 00:09
k well this is what i got so far for an escalator
http://social.xfire.com/videos/63458b
heres a vid but now i wanna know how do i keep it rotating all map long without needing to use a trigger or so
and if i need a new script and redo some stuff in radiant could any one tell or explain me i got no clue how to make this escalators work perfectly

Heres the image of the escalators i want to work851

heres the script


main()
{
maps\mp\_load::main();

Patanosta = getent("patanosta","targetname");//the objekt with the targetname “patanosta” has the name “Patanosta”
Patanosta thread Patanosta_Move();//the script contains the thread Patanosta_Move

}

Patanosta_Move()//starts the thread Patanosta_Move
{
Targ1 = getent(self.target,"targetname");
Targ2 = getent(Targ1.target,"targetname");
Targ3 = getent(Targ2.target,"targetname");
Targ4 = getent(Targ3.target,"targetname");
Targ5 = getent(Targ4.target,"targetname");
Targ6 = getent(Targ5.target,"targetname");
Targ7 = getent(Targ6.target,"targetname");
Targ8 = getent(Targ7.target,"targetname");
Targ9 = getent(Targ8.target,"targetname");
Targ10 = getent(Targ9.target,"targetname");
Targ11 = getent(Targ10.target,"targetname");
Targ12 = getent(Targ11.target,"targetname");
Targ13 = getent(Targ12.target,"targetname");
Targ13 = getent(Targ12.target,"targetname");

while (1)
{
self moveto (targ1.origin,2);

Targ1 moveto (targ2.origin,2);//example explanationŕTarg2 is moving on the psition of targ2 in 20 seconds
Targ2 moveto (targ3.origin,2);
Targ3 moveto (targ4.origin,2);
Targ4 moveto (targ5.origin,2);
Targ5 moveto (targ6.origin,2);
Targ6 moveto (targ7.origin,2);
Targ7 moveto (targ8.origin,2);
Targ8 moveto (targ9.origin,2);
Targ9 moveto (targ10.origin,2);
Targ10 moveto (targ11.origin,2);
Targ11 moveto (targ12.origin,2);
Targ12 moveto (targ12.origin,2);
Targ13 moveto (targ13.origin,2);
Targ13 waittill ("movedone");
}
}

Tally
12th April 2015, 09:21
Assuming it wont cause a script stack overflow, you get "self" (the original targetname) to thread the move function again and again:


main()
{
maps\mp\_load::main();

Patanosta = getent("patanosta","targetname");//the objekt with the targetname “patanosta” has the name “Patanosta”
Patanosta thread Patanosta_Move();//the script contains the thread Patanosta_Move

}

Patanosta_Move()//starts the thread Patanosta_Move
{
Targ1 = getent(self.target,"targetname");
Targ2 = getent(Targ1.target,"targetname");
Targ3 = getent(Targ2.target,"targetname");
Targ4 = getent(Targ3.target,"targetname");
Targ5 = getent(Targ4.target,"targetname");
Targ6 = getent(Targ5.target,"targetname");
Targ7 = getent(Targ6.target,"targetname");
Targ8 = getent(Targ7.target,"targetname");
Targ9 = getent(Targ8.target,"targetname");
Targ10 = getent(Targ9.target,"targetname");
Targ11 = getent(Targ10.target,"targetname");
Targ12 = getent(Targ11.target,"targetname");
Targ13 = getent(Targ12.target,"targetname");
Targ13 = getent(Targ12.target,"targetname");

self moveto (targ1.origin,2);

Targ1 moveto (targ2.origin,2);//example explanationŕTarg2 is moving on the psition of targ2 in 20 seconds
Targ2 moveto (targ3.origin,2);
Targ3 moveto (targ4.origin,2);
Targ4 moveto (targ5.origin,2);
Targ5 moveto (targ6.origin,2);
Targ6 moveto (targ7.origin,2);
Targ7 moveto (targ8.origin,2);
Targ8 moveto (targ9.origin,2);
Targ9 moveto (targ10.origin,2);
Targ10 moveto (targ11.origin,2);
Targ11 moveto (targ12.origin,2);
Targ12 moveto (targ12.origin,2);
Targ13 moveto (targ13.origin,2);
Targ13 waittill ("movedone");

self thread Patanosta_Move();
}

p0wner52
12th April 2015, 11:09
Assuming it wont cause a script stack overflow, you get "self" (the original targetname) to thread the move function again and again:


main()
{
maps\mp\_load::main();

Patanosta = getent("patanosta","targetname");//the objekt with the targetname “patanosta” has the name “Patanosta”
Patanosta thread Patanosta_Move();//the script contains the thread Patanosta_Move

}

Patanosta_Move()//starts the thread Patanosta_Move
{
Targ1 = getent(self.target,"targetname");
Targ2 = getent(Targ1.target,"targetname");
Targ3 = getent(Targ2.target,"targetname");
Targ4 = getent(Targ3.target,"targetname");
Targ5 = getent(Targ4.target,"targetname");
Targ6 = getent(Targ5.target,"targetname");
Targ7 = getent(Targ6.target,"targetname");
Targ8 = getent(Targ7.target,"targetname");
Targ9 = getent(Targ8.target,"targetname");
Targ10 = getent(Targ9.target,"targetname");
Targ11 = getent(Targ10.target,"targetname");
Targ12 = getent(Targ11.target,"targetname");
Targ13 = getent(Targ12.target,"targetname");
Targ13 = getent(Targ12.target,"targetname");

self moveto (targ1.origin,2);

Targ1 moveto (targ2.origin,2);//example explanationŕTarg2 is moving on the psition of targ2 in 20 seconds
Targ2 moveto (targ3.origin,2);
Targ3 moveto (targ4.origin,2);
Targ4 moveto (targ5.origin,2);
Targ5 moveto (targ6.origin,2);
Targ6 moveto (targ7.origin,2);
Targ7 moveto (targ8.origin,2);
Targ8 moveto (targ9.origin,2);
Targ9 moveto (targ10.origin,2);
Targ10 moveto (targ11.origin,2);
Targ11 moveto (targ12.origin,2);
Targ12 moveto (targ12.origin,2);
Targ13 moveto (targ13.origin,2);
Targ13 waittill ("movedone");

self thread Patanosta_Move();
}


i tried the script you posted but it does exactly the same as it did before

Mitch
12th April 2015, 11:27
i tried the script you posted but it does exactly the same as it did before

What if you put all your targets in an array and save each target's current position. Then you move the target to the next position useing the array's index.

Something like this


steps = [];
maxsteps = 14;
time = 2;
steps[steps.size] = getent(self.target,"targetname");
steps[steps.size-1].position = 0;
for(i=0;i<maxsteps-1;i++)
{
steps[steps.size] = getent(steps[i].target,"targetname");
steps[steps.size-1].position = i+1;
}

while(1)
{
for(i=0;i<steps.size;i++)
{
nextposition = steps[i].position-1;
if(nextposition < 0) // no next step, back to top
nextposition = steps.size-1;

steps[i].position = nextposition;
steps[i] moveto(steps[nextposition].origin, time);
}

steps[maxsteps-1] waittill("movedone");
}

IzNoGoD
12th April 2015, 11:46
That script is buggable as only one waittill movedone is used, which might cause some of the non-last steps to become bugged

p0wner52
12th April 2015, 12:48
What if you put all your targets in an array and save each target's current position. Then you move the target to the next position useing the array's index.

Something like this


steps = [];
maxsteps = 14;
time = 2;
steps[steps.size] = getent(self.target,"targetname");
steps[steps.size-1].position = 0;
for(i=0;i<maxsteps-1;i++)
{
steps[steps.size] = getent(steps[i].target,"targetname");
steps[steps.size-1].position = i+1;
}

while(1)
{
for(i=0;i<steps.size;i++)
{
nextposition = steps[i].position-1;
if(nextposition < 0) // no next step, back to top
nextposition = steps.size-1;

steps[i].position = nextposition;
steps[i] moveto(steps[nextposition].origin, time);
}

steps[maxsteps-1] waittill("movedone");
}


didnt even know how to make this at all i really dont understand this kind of script but
ive tried moveto already for like 5hours i thought i made it perfectly but it didnt work out after all

so does anyone still have ideas xD?


wish i knew how this guy made his lol
https://www.youtube.com/watch?v=YKzokeH4IrY

php
13th April 2015, 10:30
Thanks to megazoR

[12:22] mеgazor: i can send script but its very specific
[12:24] php: just wanted to give a heads up
[12:24] php: u got referenced!!
[12:24] php: omgggggg
[12:24] mеgazor: ye :)
[12:24] mеgazor:



escalator_stuff()
{
level.esc_time = .05;
//setCvar("esc_time", level.esc_time);

steps = getEntArray("step", "targetname");
for (i = 0; i < steps.size; i++) //26 steps
{
steps[i] thread steps(1);
wait level.esc_time;
}
wait 1;

level.esc_time = 1;
level.esc_speed = 5;
getEnt("esc_speed_"+level.esc_speed, "targetname").origin = (0, 8.01, 0);
getEnt("esc_speed_plus", "targetname") thread esc_speed("plus");
getEnt("esc_speed_minus", "targetname") thread esc_speed("minus");

//thread haha();
}

esc_speed(method)
{
self waittill("trigger", user);
if (user.origin[1] < -8280.88)
{
self thread esc_speed(method);
return;
}

getEnt("esc_speed_"+level.esc_speed, "targetname").origin = (0, 0, 0);

if (method == "plus")
{
level.esc_speed++;
if (level.esc_speed == 11)
level.esc_speed = 0;
}

else if (method == "minus")
{
level.esc_speed--;
if (level.esc_speed == -1)
level.esc_speed = 10;
}

if (level.esc_speed == 1)
level.esc_time = 16;
if (level.esc_speed == 2)
level.esc_time = 8;
if (level.esc_speed == 3)
level.esc_time = 4;
if (level.esc_speed == 4)
level.esc_time = 2;
if (level.esc_speed == 5)
level.esc_time = 1;
if (level.esc_speed == 6)
level.esc_time = .8;
if (level.esc_speed == 7)
level.esc_time = .6;
if (level.esc_speed == 8)
level.esc_time = .4;
if (level.esc_speed == 9)
level.esc_time = .2;
if (level.esc_speed == 10)
level.esc_time = .1;

if (isDefined(level.esc_stop))
level.esc_stop = undefined;

if (level.esc_speed == 0)
level.esc_stop = 1;

getEnt("esc_speed_"+level.esc_speed, "targetname").origin = (0, 8.01, 0);

self thread esc_speed(method);
}

steps(flag)
{
if (flag)
{
self moveTo((0, 0, -24), .05); //moveTo is a more accurate method than setting an origin
wait .05;
}

for (i = 0; i < 3; i++)
{
while (isDefined(level.esc_stop)) // To stop the escalator, I had to use this stupid code
{ // I tried many different variants and only this one worked
self moveTo(self.origin, .05);
wait .05;
}
self moveY(-17, level.esc_time);
wait level.esc_time; //the waittill() function doesn't work properly as it causes short pauses between motions
}

d = -2;
lol = .125;
for (i = 1; i < 5; i++)
{
if (i > 1)
{
d = (i-1)*(-4);
lol = (i-1)*.25;
}

while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveTo(self.origin+(0, lol-17, d), level.esc_time);
wait level.esc_time;
}

for (i = 0; i < 12; i++)
{
while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveTo(self.origin+(0, -16, -16), level.esc_time);
wait level.esc_time;
}

for (i = 4; i > 0; i--)
{
if (i > 1)
{
d = (i-1)*(-4);
lol = (i-1)*.25;
}
else
{
d = -2;
lol = .125;
}

while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveTo(self.origin+(0, lol-17, d), level.esc_time);
wait level.esc_time;
}

for (i = 0; i < 3; i++)
{
while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveY(-17, level.esc_time);
wait level.esc_time;
}

while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self.origin = (0, 0, -24);
self thread steps(0);
}
*/

MeGaBooM
13th April 2015, 14:02
haha doomz, do you get the script? :D

p0wner52
13th April 2015, 20:38
Thanks to megazoR

[12:22] mеgazor: i can send script but its very specific
[12:24] php: just wanted to give a heads up
[12:24] php: u got referenced!!
[12:24] php: omgggggg
[12:24] mеgazor: ye :)
[12:24] mеgazor:



escalator_stuff()
{
level.esc_time = .05;
//setCvar("esc_time", level.esc_time);

steps = getEntArray("step", "targetname");
for (i = 0; i < steps.size; i++) //26 steps
{
steps[i] thread steps(1);
wait level.esc_time;
}
wait 1;

level.esc_time = 1;
level.esc_speed = 5;
getEnt("esc_speed_"+level.esc_speed, "targetname").origin = (0, 8.01, 0);
getEnt("esc_speed_plus", "targetname") thread esc_speed("plus");
getEnt("esc_speed_minus", "targetname") thread esc_speed("minus");

//thread haha();
}

esc_speed(method)
{
self waittill("trigger", user);
if (user.origin[1] < -8280.88)
{
self thread esc_speed(method);
return;
}

getEnt("esc_speed_"+level.esc_speed, "targetname").origin = (0, 0, 0);

if (method == "plus")
{
level.esc_speed++;
if (level.esc_speed == 11)
level.esc_speed = 0;
}

else if (method == "minus")
{
level.esc_speed--;
if (level.esc_speed == -1)
level.esc_speed = 10;
}

if (level.esc_speed == 1)
level.esc_time = 16;
if (level.esc_speed == 2)
level.esc_time = 8;
if (level.esc_speed == 3)
level.esc_time = 4;
if (level.esc_speed == 4)
level.esc_time = 2;
if (level.esc_speed == 5)
level.esc_time = 1;
if (level.esc_speed == 6)
level.esc_time = .8;
if (level.esc_speed == 7)
level.esc_time = .6;
if (level.esc_speed == 8)
level.esc_time = .4;
if (level.esc_speed == 9)
level.esc_time = .2;
if (level.esc_speed == 10)
level.esc_time = .1;

if (isDefined(level.esc_stop))
level.esc_stop = undefined;

if (level.esc_speed == 0)
level.esc_stop = 1;

getEnt("esc_speed_"+level.esc_speed, "targetname").origin = (0, 8.01, 0);

self thread esc_speed(method);
}

steps(flag)
{
if (flag)
{
self moveTo((0, 0, -24), .05); //moveTo is a more accurate method than setting an origin
wait .05;
}

for (i = 0; i < 3; i++)
{
while (isDefined(level.esc_stop)) // To stop the escalator, I had to use this stupid code
{ // I tried many different variants and only this one worked
self moveTo(self.origin, .05);
wait .05;
}
self moveY(-17, level.esc_time);
wait level.esc_time; //the waittill() function doesn't work properly as it causes short pauses between motions
}

d = -2;
lol = .125;
for (i = 1; i < 5; i++)
{
if (i > 1)
{
d = (i-1)*(-4);
lol = (i-1)*.25;
}

while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveTo(self.origin+(0, lol-17, d), level.esc_time);
wait level.esc_time;
}

for (i = 0; i < 12; i++)
{
while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveTo(self.origin+(0, -16, -16), level.esc_time);
wait level.esc_time;
}

for (i = 4; i > 0; i--)
{
if (i > 1)
{
d = (i-1)*(-4);
lol = (i-1)*.25;
}
else
{
d = -2;
lol = .125;
}

while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveTo(self.origin+(0, lol-17, d), level.esc_time);
wait level.esc_time;
}

for (i = 0; i < 3; i++)
{
while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self moveY(-17, level.esc_time);
wait level.esc_time;
}

while (isDefined(level.esc_stop))
{
self moveTo(self.origin, .05);
wait .05;
}
self.origin = (0, 0, -24);
self thread steps(0);
}
*/


holy sht xD all of ya and megazor r dam awesome xD
he has a sick script hehe
but one thing:D
is it possible to get a litle bit explaining cuz i dont think i can make it in radiant without knowing how to even start or make it
i really hope its possible would be really nice:D

or the .map file itself with the materials/images if he or you guys doesnt mind so i can make the steps etc exact the same
just needa get my own textures:D

and dam his glass is so clear looks 1000x nicer then mine

p0wner52
14th April 2015, 17:06
i really have no clue how to make it without explaining i tried but didnt work out
hope u guys would atleast be able to get me some explaining xD if possible with screens:D

p0wner52
26th April 2015, 12:55
aww no one knows how to explain?:P

p0wner52
28th April 2015, 19:37
after alot of hours working/testing on old script i made it finally able to work perfectly even making a new map a underground traintstattion got a beginning alrdy with escalators
heres a vid^^
http://classic.xfire.com/video/634b69/

Tally
28th April 2015, 22:57
Well done! Now you know how it feels when you solve a difficult problem all by yourself. It's that feeling which makes me mod. There is nothing quite like it!

p0wner52
29th April 2015, 15:43
Well done! Now you know how it feels when you solve a difficult problem all by yourself. It's that feeling which makes me mod. There is nothing quite like it!

ye i always love it when my scripts work perfectly :D
i like to map and script^^
spend like 50hours etc trying alot of different ways to make it work and finally got it^^

if interested heres the script:D

But anyway still thanks to all of you for helping me
i appreciate it^^

And if you guys r interested ill post a vid of the end result of the map once its done:)


main()
{

maps\mp\_load::main();

omhoog = getent("omhoog","targetname");
omhoog thread omhoog_Move();
omlaag = getent("omlaag","targetname");
omlaag thread omlaag_Move();
}

omhoog_Move()
{

Targ1 = getent(self.target,"targetname");
Targ2 = getent(Targ1.target,"targetname");
Targ3 = getent(Targ2.target,"targetname");
Targ4 = getent(Targ3.target,"targetname");
Targ5 = getent(Targ4.target,"targetname");
Targ6 = getent(Targ5.target,"targetname");
Targ7 = getent(Targ6.target,"targetname");
Targ8 = getent(Targ7.target,"targetname");
Targ9 = getent(Targ8.target,"targetname");
Targ10 = getent(Targ9.target,"targetname");
Targ11 = getent(Targ10.target,"targetname");
Targ12 = getent(Targ11.target,"targetname");
Targ13 = getent(Targ12.target,"targetname");
Targ14 = getent(Targ13.target,"targetname");
Targ15 = getent(Targ14.target,"targetname");
Targ16 = getent(Targ15.target,"targetname");
Targ17 = getent(Targ16.target,"targetname");
Targ18 = getent(Targ17.target,"targetname");
Targ19 = getent(Targ18.target,"targetname");
Targ20 = getent(Targ19.target,"targetname");
Targ21 = getent(Targ20.target,"targetname");
Targ22 = getent(Targ21.target,"targetname");
Targ23 = getent(Targ22.target,"targetname");
Targ24 = getent(Targ23.target,"targetname");
Targ25 = getent(Targ24.target,"targetname");
Targ26 = getent(Targ25.target,"targetname");
Targ27 = getent(Targ26.target,"targetname");
Targ28 = getent(Targ27.target,"targetname");
Targ29 = getent(Targ28.target,"targetname");
Targ30 = getent(Targ29.target,"targetname");
Targ31 = getent(Targ30.target,"targetname");

while (1)
{
self moveto (targ1.origin,0.5);
Targ1 moveto (targ2.origin,0.5);
Targ2 moveto (targ3.origin,0.5);
Targ3 moveto (targ4.origin,0.5);
Targ4 moveto (targ5.origin,0.5);
Targ5 moveto (targ6.origin,0.5);
Targ6 moveto (targ7.origin,0.5);
Targ7 moveto (targ8.origin,0.5);
Targ8 moveto (targ9.origin,0.5);
Targ9 moveto (targ10.origin,0.5);
Targ10 moveto (targ11.origin,0.5);
Targ11 moveto (targ12.origin,0.5);
Targ12 moveto (targ13.origin,0.5);
Targ13 moveto (targ14.origin,0.5);
Targ14 moveto (targ15.origin,0.5);
Targ15 moveto (targ16.origin,0.5);
Targ16 moveto (targ17.origin,0.5);
Targ17 moveto (targ18.origin,0.5);
Targ18 moveto (targ19.origin,0.5);
Targ19 moveto (targ20.origin,0.5);
Targ20 moveto (targ21.origin,0.5);
Targ21 moveto (targ22.origin,0.5);
Targ22 moveto (targ23.origin,0.5);
Targ23 moveto (targ24.origin,0.5);
Targ24 moveto (targ25.origin,0.5);
Targ25 moveto (targ26.origin,0.5);
Targ26 moveto (targ27.origin,0.5);
Targ27 moveto (targ28.origin,0.5);
Targ28 moveto (targ29.origin,0.5);
Targ29 moveto (targ30.origin,0.5);
Targ30 moveto (targ31.origin,0.5);
Targ31 moveto (targ1.origin,0.5);
Targ31 waittill("movedone");

}
}

omlaag_Move()
{

Targ32 = getent(self.target,"targetname");
Targ33 = getent(Targ32.target,"targetname");
Targ34 = getent(Targ33.target,"targetname");
Targ35 = getent(Targ34.target,"targetname");
Targ36 = getent(Targ35.target,"targetname");
Targ37 = getent(Targ36.target,"targetname");
Targ38 = getent(Targ37.target,"targetname");
Targ39 = getent(Targ38.target,"targetname");
Targ40 = getent(Targ39.target,"targetname");
Targ41 = getent(Targ40.target,"targetname");
Targ42 = getent(Targ41.target,"targetname");
Targ43 = getent(Targ42.target,"targetname");
Targ44 = getent(Targ43.target,"targetname");
Targ45 = getent(Targ44.target,"targetname");
Targ46 = getent(Targ45.target,"targetname");
Targ47 = getent(Targ46.target,"targetname");
Targ48 = getent(Targ47.target,"targetname");
Targ49 = getent(Targ48.target,"targetname");
Targ50 = getent(Targ49.target,"targetname");
Targ51 = getent(Targ50.target,"targetname");
Targ52 = getent(Targ51.target,"targetname");
Targ53 = getent(Targ52.target,"targetname");
Targ54 = getent(Targ53.target,"targetname");
Targ55 = getent(Targ54.target,"targetname");
Targ56 = getent(Targ55.target,"targetname");
Targ57 = getent(Targ56.target,"targetname");
Targ58 = getent(Targ57.target,"targetname");
Targ59 = getent(Targ58.target,"targetname");
Targ60 = getent(Targ59.target,"targetname");
Targ61 = getent(Targ60.target,"targetname");
Targ62 = getent(Targ61.target,"targetname");

while (1)
{
self moveto (targ32.origin,0.5);
Targ32 moveto (targ33.origin,0.5);
Targ33 moveto (targ34.origin,0.5);
Targ34 moveto (targ35.origin,0.5);
Targ35 moveto (targ36.origin,0.5);
Targ36 moveto (targ37.origin,0.5);
Targ37 moveto (targ38.origin,0.5);
Targ38 moveto (targ39.origin,0.5);
Targ39 moveto (targ40.origin,0.5);
Targ40 moveto (targ41.origin,0.5);
Targ41 moveto (targ42.origin,0.5);
Targ42 moveto (targ43.origin,0.5);
Targ43 moveto (targ44.origin,0.5);
Targ44 moveto (targ45.origin,0.5);
Targ45 moveto (targ46.origin,0.5);
Targ46 moveto (targ47.origin,0.5);
Targ47 moveto (targ48.origin,0.5);
Targ48 moveto (targ49.origin,0.5);
Targ49 moveto (targ50.origin,0.5);
Targ50 moveto (targ51.origin,0.5);
Targ51 moveto (targ52.origin,0.5);
Targ52 moveto (targ53.origin,0.5);
Targ53 moveto (targ54.origin,0.5);
Targ54 moveto (targ55.origin,0.5);
Targ55 moveto (targ56.origin,0.5);
Targ56 moveto (targ57.origin,0.5);
Targ57 moveto (targ58.origin,0.5);
Targ58 moveto (targ59.origin,0.5);
Targ59 moveto (targ60.origin,0.5);
Targ60 moveto (targ61.origin,0.5);
Targ61 moveto (targ62.origin,0.5);
Targ62 moveto (targ32.origin,0.5);
Targ62 waittill("movedone");

}
}

p0wner52
2nd May 2015, 20:44
this is how my new map looks like:D
http://classic.xfire.com/video/634cb5/