Door script
Posted: January 30th, 2013, 3:53 pm
Please help me with the script
I want to trigger the use of the door was opened and waited for 5 seconds then closes.
Code: Select all
main()
{
doortriggers = getentarray( "doortrig", "targetname" );
for(i=0;i<doortriggers.size;i++)
doortriggers[i] 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;
}