Call of Duty 4: Elevator Brushes
This tutorial assumes that you already know how to create, compile & create GSCs,CSVs & FastFiles for your maps
Simple Elevator
by nuthowz
key = targetname value = elevator
Then create the triggers go to triggers use_touch create 2 of these 1 for the beginning and 1 for the end
assign key/values
key = targetname value = switch
Then connect them by selecting your brushmodel then trigger then hit the [W] key to weld them. That's it for the map side
Now create your script for the elevator to move.
main()
{
level.elevatorDown = true;
level.elevatorMoving = false;
thread elevator_start();
}
elevator_start()
{
elevator = getentarray ("switch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
}
elevator_think()
{
while (1)
{
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move()
{
elevatormodel = getent ("elevator", "targetname");
level.elevatorMoving = true;
speed = 10;
height =581;
if (level.elevatorDown)
{
elevatormodel playsound ("elevator");
elevatormodel movez (height, speed);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
}
else
{
elevatormodel playsound ("elevator");
elevatormodel movez (height - (height * 2), speed);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
Complex Elevator
Invalid Article.
