CreateAsc(depart, arivee, angle, time)
{
Asc = spawn("script_model", depart );
Asc setModel("com_plasticcase_friendly");
Asc.angles = angle;
Asc Solid();
Asc CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Asc thread Escalator(depart, arivee, time);
}
Escalator(depart, arivee, time)
{
while(1)
{
if(self.state == "open"){
self MoveTo(depart, time);
wait (time*1.5);
self.state = "close";
continue;
}
if(self.state == "close"){
self MoveTo(arivee, time);
wait (time*1.5);
self.state = "open";
continue;
}
}
}
nukelift(depart, arivee, angle, time)
{
Asc = spawn("script_model", depart );
Asc setModel("com_plasticcase_enemy");
Asc.angles = angle;
Asc Solid();
Asc CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Asc thread Escalatore(depart, arivee, time);
}
Escalatore(depart, arivee, time)
{
self notifyonplayercommand ("E", "+activate");
for(;;)
{
self waittill ("E");
if(self.state == "open"){
self MoveTo(depart, time);
wait (time*1.5);
self.state = "close";
continue;
}
if(self.state == "close"){
self MoveTo(arivee, time);
wait (time*1.5);
self.state = "open";
continue;
}
}
}