| Author |
Topic: door |
| tschiggen |
General Member Since: Oct 19, 2010 Posts: 122 Last: Feb 16, 2012 [view latest posts] |
|
|
|
|
| Mystic |
 |
General Member Since: Apr 10, 2004 Posts: 6147 Last: Apr 15, 2018 [view latest posts] |
|
|
 |
 |
|
|
| tschiggen |
General Member Since: Oct 19, 2010 Posts: 122 Last: Feb 16, 2012 [view latest posts] |
|
|
|
|
| FattalError |
 |
General Member Since: May 4, 2009 Posts: 26 Last: Feb 16, 2011 [view latest posts] |
|
|
|
Category: CoD4 SP Mapping Posted: Tuesday, Oct. 19, 2010 11:47 am |
 |
Try this:
Code: door connectpaths(); |
 |
|
|
| tschiggen |
General Member Since: Oct 19, 2010 Posts: 122 Last: Feb 16, 2012 [view latest posts] |
|
|
|
|
| FattalError |
 |
General Member Since: May 4, 2009 Posts: 26 Last: Feb 16, 2011 [view latest posts] |
|
|
|
Category: CoD4 SP Mapping Posted: Tuesday, Oct. 19, 2010 02:35 pm |
 |
This function is correct, problem isn't here. Have you in script door=getent(".....","targetname"); or is it array?
If is it array, it must look diferently:
Code: doors = getentarray("......","targetname");
for (i=0 ; i < doors.size; i++)
{
doors[i] connectpaths();
}
And yes, script_brushmodel cuts pathnodes way. For check it, you must use this line in CompileTools:
Code: +ai_shownodes 1 +ai_shownearestnode 64 +g_entinfo 1 +ai_showpaths 1 |
 |
|
|
| tschiggen |
General Member Since: Oct 19, 2010 Posts: 122 Last: Feb 16, 2012 [view latest posts] |
|
|
|
Category: CoD4 SP Mapping Posted: Tuesday, Oct. 19, 2010 03:03 pm |
 |
this script is array.
but It doesnt work!
My script:
main()
{
doortriggers = getentarray("doortrig","targetname");
for(i = 0; i < doortriggers.size; i++)
doortriggers thread door_think();
door connectpaths();
}
door_think()
{
self.doormoving = false;
self.doorclosed = true;
self.doormodel = getent(self.target, "targetname");
while (1)
{
self waittill("trigger");
if(!self.doormoving)
self thread door_move();
}
}
door_move()
{
self.doormoving = true;
if(self.doorclosed)
{
self.doormodel rotateyaw(-90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = false;
}
else
{
self.doormodel rotateyaw(90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = true;
}
self.doormoving = false;
} |
|
|
|
| FattalError |
 |
General Member Since: May 4, 2009 Posts: 26 Last: Feb 16, 2011 [view latest posts] |
|
|
|
Category: CoD4 SP Mapping Posted: Tuesday, Oct. 19, 2010 03:28 pm |
 |
It can't be function, you haven't defined door!
Write this into main() thread: (and delete row door connectpaths();)
Code: doors = getentarray("name of your doors brushmodels","targetname");
for (i=0 ; i < doors.size; i++)
{
doors[i] connectpaths();
} |
 |
|
|
| tschiggen |
General Member Since: Oct 19, 2010 Posts: 122 Last: Feb 16, 2012 [view latest posts] |
|
|
|
Category: CoD4 SP Mapping Posted: Tuesday, Oct. 19, 2010 04:53 pm |
 |
I think i´m too stupid. If i want to use the door now, it says there is an undefined field object.
main()
{
doors = getentarray("door","targetname");
for (i=0 ; i < doors.size; i++)
{
doors connectpaths();
}
doortriggers = getentarray("doortrig","targetname");
for(i = 0; i < doortriggers.size; i++)
doortriggers thread door_think();
}
door_think()
{
self.doormoving = false;
self.doorclosed = true;
self.doormodel = getent(self.target, "targetname");
while (1)
{
self waittill("trigger");
if(!self.doormoving)
self thread door_move();
}
}
door_move()
{
self.doormoving = true;
if(self.doorclosed)
{
self.doormodel rotateyaw(-90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = false;
}
else
{
self.doormodel rotateyaw(90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = true;
}
self.doormoving = false;
} |
|
|
|
| DeekCiti |
 |
General Member Since: Mar 13, 2008 Posts: 1293 Last: Jul 9, 2016 [view latest posts] |
|
|
|
Category: CoD4 SP Mapping Posted: Wednesday, Oct. 20, 2010 01:01 am |
 |
He is saying to do this.
Code: main()
{
doortriggers = getentarray("doortrig","targetname");
for(i = 0; i < doortriggers.size; i++)
doortriggers[i] connectpaths();
doortriggers thread door_think();
}
door_think()
{
self.doormoving = false;
self.doorclosed = true;
self.doormodel = getent(self.target, "targetname");
while (1)
{
self waittill("trigger");
if (!self.doormoving)
self thread door_move();
}
}
door_move()
{
self.doormoving = true;
if (self.doorclosed)
{
self.doormodel rotateyaw(-90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = false;
}
else
{
self.doormodel rotateyaw(90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = true;
}
self.doormoving = false;
}
He made it harder to understand by not using your original script. |
 |
|
|
|
|
mp_TempleCall of Duty: Mods: Multiplayer (624.12Kb)
|