CreateDoors(open, close, xangle, yangle, zangle, size, height, money, range)
{
offset = (((size / 2) - 0.5) * -1);
center = spawn("script_model", open );
for(j = 0; j < size; j++){
door = spawn("script_model", open + ((0, 30, 0) * offset));
door setModel("com_plasticcase_enemy");
door Solid();
door CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
door EnableLinkTo();
door LinkTo(center);
for(h = 1; h < height; h++){
door = spawn("script_model", open + ((0, 30, 0) * offset) - ((70, 0, 0) * h));
door setModel("com_plasticcase_enemy");
door Solid();
door CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
door EnableLinkTo();
door LinkTo(center);
}
offset += 1;
}
if(!isDefined(yangle)){
Temp = VectorToAngles(open - close);
yangle = Temp[1]-90;
}
center.angles = (xangle, yangle, zangle);
center.state = "close";
if(self.money >= money)
{
level thread DoorThinkUse(open);
}
else
{
continue;
}
self.money = money;
center.range = range;
center thread DoorThinkUse(open, close);
center thread DoorUse();
wait 0.01;
}
DoorThinkUse(open)
{
while(1)
{
self waittill ( "triggeruse" , player );
if(player.team == "allies"){
}
if(self.state == "close"){
self MoveTo(open, level.doorwait);
player sayall("^2Puerta comprada");
wait 0.1;
self.state = "open";
continue;
}
}
}
DoorUse()
{
while(1)
{
foreach(player in level.players)
{
if(DistanceSquared(self.origin, player.origin) <= Power(self.range, 2))
{
if(player.team == "allies")
{
if(self.state == "close")
{
player.hint = "Aprieta la tecla ^3[{+activate}] ^7para comprar la ^3puerta";
}
}
else
{
if(player UseButtonPressed())
{
self notify( "triggeruse" , player);
}
}
}
}
wait .045;
}
}
\\