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.