Page 1 of 1

[?] Elevators?

Posted: 2010-11-08 16:40
by Zeno
Elevators...

how to make them and are there any problems/bugs?

i know there is one in SF but havent seen it yet

Re: Elevators

Posted: 2010-11-08 17:21
by Amok@ndy
they are buggy as hell :P
but they are TriggerableObjects
there are some tutorials about them
but atm i just remember a german one and that wouldnt help you :-P
google is your friend :D

Re: Elevators

Posted: 2010-11-08 17:24
by Sniperdog
If you have special forces then go look at the triggerable objects and triggerable templates on the map "Iron Gator" which has an elevator in it.

Re: Elevators

Posted: 2010-11-09 01:20
by Rhino
Jonny wrote:Method 1: Triggerable object.
Limited to only 2 stops
Cannot be disabled by enemy fire
AFAIK it cannot make a noise
Can have nice opening doors at each stop, with lift floor aligned correctly
Can be 'summoned' as most public lifts can be

This is your basic lift thats restricted to servicing 2 floors, and is the kind you would want in most appartment buildings and offices. It doesn't really require any special setup of the building, except for a shaft of the appropriate size.

Method 2: A special vehicle inside the building.
Unlimited number of possible stops
Can make noises
Can be disabled by enemy fire
Can have doors in the lift, but AFAIK there cannot be static doors in the building and those inside the lift might not function appropriately
Cannot be 'summoned' AFAIK

This is more of an industrial object-lifting machine, rather than something designed for people to use. It requires the building to have a collision mesh that contains the shaft, so that the lift vehicle doesn't escape the building accidentally. It also needs an appropriate shaft or guide rails.
If your going to be making a lift, Trigger Able (Method 1) is the only real way to go. Having it as a PCO as you suggest wouldn't work very well, at least not without a shit load of python coding.

Also the CQB mod did some how manage to get the sounds for triggerables to work but aint looked into how they did it, triggerables are pretty crappy and tbh, not really worth using.

Here is my tut on Triggerables I made ages ago, the pictures are missing thou (god damn **** server): https://www.realitymod.com/forum/f189-m ... ables.html

and here was some of my original triggerable testing I did years ago on the lift.

Re: Elevators

Posted: 2010-11-09 02:17
by ExplodyBitz
Couldn't you also have a second trigger for the sound(s)?

Re: Elevators

Posted: 2010-11-09 07:17
by VapoMan
There are more elevators in special forces.

In the map with the really big rocket:

http://pcmedia.ign.com/pc/image/article ... 08-000.jpg

There are elevators on the rocket platforms, and also an elevator in that tall building in the background.
The one in the building has closing doors and a little switch that moves when you activate the elevator.

They are a bit buggy though. If you stand underneath it, sometimes you dont get squished you just get pushed through it. The animations are also a little jumpy.


Here are some videos I found.
Lol, secret elevator - Xfire Video
BF2 Elevator - Xfire Video
YouTube - Battlefield 2 SF verstopplek!

Re: Elevators

Posted: 2010-11-09 10:37
by Zeno
doesnt look that bad :roll:

Re: Elevators

Posted: 2010-11-09 13:03
by VapoMan
Ok I installed special forces and here are the codes from the Triggerables.con and TriggerableTemplates.con files.


Triggerables.con from the map Surge (the one with the big rocket)

Code: Select all

rem *** Generated by BF2Editor ***
rem -----------------------------------------------------------------------------
rem T R I G G E R A B L E S
rem -----------------------------------------------------------------------------

	rem [Triggerable Object: FirstFloor_ElevatorTrigger_LaunchPad]
	Object.create ElevatorTrigger_LaunchPad
	Object.absolutePosition -12.159/19.707/172.327
	Object.rotation 90/0/0
	Object.layer 10

	rem [Triggerable Object: SecondFloor_ElevatorTrigger_LaunchPad]
	Object.create ElevatorTrigger_LaunchPad
	Object.absolutePosition -12.159/37.359/172.560
	Object.rotation 90/0/0
	Object.layer 10
	
	rem [Triggerable Object: FirstFloor_ElevatorTrigger_LaunchPad_02]
	Object.create ElevatorTrigger_LaunchPad_02
	Object.absolutePosition 0.288/19.910/172.360
	Object.rotation -90/0/0
	Object.layer 10

	rem [Triggerable Object: SecondFloor_ElevatorTrigger_LaunchPad_02]
	Object.create ElevatorTrigger_LaunchPad_02
	Object.absolutePosition 0.288/37.359/172.553
	Object.rotation -90/0/0
	Object.layer 10

	rem [Triggerable Object: FirstFloor_ElevatorTrigger_CommandBunker]
	Object.create ElevatorTrigger_CommandBunker
	Object.absolutePosition 3.733/15.5/240.596
	Object.rotation 180/0/0
	Object.layer 10

	rem [Triggerable Object: SecondFloor_ElevatorTrigger_CommandBunker]
	Object.create ElevatorTrigger_CommandBunker
	Object.absolutePosition 8.448/35.75/247.527
	Object.rotation 0/0/0
	Object.layer 10





rem -----------------------------------------------------------------------------
rem T R I G G E R A B L E      T A R G E T S
rem ----
	
	rem [TriggerableTarget Object: ElevatorSwitch]
	Object.create ElevatorSwitch
	Object.name Switch_FirstFloor_LaunchPad
	Object.absolutePosition -12.110/19.463/172.505
	Object.absolutePositionSecondary -12.110/19.463/172.505
	Object.rotation 90/-45/0
	Object.rotationSecondary 90/45/0
	Object.layer 10
		
	rem [TriggerableTarget Object: ElevatorSwitch]
	Object.create ElevatorSwitch
	Object.name Switch_SecondFloor_LaunchPad
	Object.absolutePosition -12.108/37.116/172.739
	Object.absolutePositionSecondary -12.108/37.116/172.739
	Object.rotation 90/-45/0
	Object.rotationSecondary 90/45/0
	Object.layer 10
	
	rem [TriggerableTarget Object: ElevatorSwitch]
	Object.create ElevatorSwitch
	Object.name Switch_FirstFloor_LaunchPad_02
	Object.absolutePosition 0.224/19.666/172.182
	Object.absolutePositionSecondary -71.7438/50.4389/197.019
	Object.rotation -90/-45/0
	Object.rotationSecondary -90/45/0
	Object.layer 10
		
	rem [TriggerableTarget Object: ElevatorSwitch]
	Object.create ElevatorSwitch
	Object.name Switch_SecondFloor_LaunchPad_02
	Object.absolutePosition 0.224/37.115/172.375
	Object.absolutePositionSecondary 0.224/37.115/172.375
	Object.rotation -90/-45/0
	Object.rotationSecondary -90/45/0
	Object.layer 10
		
	rem [TriggerableTarget Object: ElevatorSwitch]
	Object.create ElevatorSwitch
	Object.name Switch_FirstFloor_CommandBunker
	Object.absolutePosition 3.909/15.26/240.524
	Object.absolutePositionSecondary 3.909/15.26/240.524
	Object.rotation 179.99/-45/0
	Object.rotationSecondary 179.99/45/0
	Object.layer 10
	
	rem [TriggerableTarget Object: ElevatorSwitch]
	Object.create ElevatorSwitch
	Object.name Switch_SecondFloor_CommandBunker
	Object.absolutePosition 8.270/35.518/247.583
	Object.absolutePositionSecondary 7.994/35.518/247.583
	Object.rotation 0/-45/0
	Object.rotationSecondary 0/45/0
	Object.layer 10
		

	rem [TriggerableTarget Object: Cargo_Elevator_LaunchPad]
	Object.create Elevator
	Object.name Elevator_LaunchPad
	Object.absolutePosition -11.783/18.725/173.702
	Object.absolutePositionSecondary -11.783/36.286/173.702
	Object.rotation 180/0/0
	Object.rotationSecondary 0/0/0
	Object.layer 10
	
	rem [TriggerableTarget Object: Elevator_LaunchPad_02]
	Object.create Elevator
	Object.name Elevator_LaunchPad_02
	Object.absolutePosition -0.079/18.725/173.738
	Object.absolutePositionSecondary -0.079/36.286/173.738
	Object.rotation 0/0/0
	Object.rotationSecondary 0/0/0
	Object.layer 10

	rem [TriggerableTarget Object: Elevator_CommandBunker]
	Object.create BunkerElevator
	Object.name Elevator_CommandBunker
	Object.absolutePosition 5.94006/5.628/243.97823
	Object.absolutePositionSecondary 5.94006/25.628/243.97823
	Object.rotation 0/0/0
	Object.rotationSecondary 0/0/0
	Object.layer 10

	rem [TriggerableTarget Object: ElevatorDoor]
	Object.create ElevatorDoor
	Object.name ElevatorDoor01_FirstFloor_CommandBunker
	Object.absolutePosition 8.689/16.00/241.176 
	Object.absolutePositionSecondary  7.026/16.00/241.176
	Object.rotation 0/0/0
	Object.rotationSecondary 0/0/0
	Object.layer 10
	
	rem [TriggerableTarget Object: ElevatorDoor]
	Object.create ElevatorDoor
	Object.name ElevatorDoor02_FirstFloor_CommandBunker
	Object.absolutePosition 3.05/16.00/241.176
	Object.absolutePositionSecondary 4.623/16.00/241.176
	Object.rotation 180/0/0
	Object.rotationSecondary 0/0/0
	Object.layer 10
	
	rem [TriggerableTarget Object: ElevatorDoor]
	Object.create ElevatorDoor
	Object.name ElevatorDoor01_SecondFloor_CommandBunker
	Object.absolutePosition 7.189/36.00/247.033
	Object.absolutePositionSecondary 9.094/36.00/247.033
	Object.rotation 180/0/0
	Object.rotationSecondary 0/0/0
	Object.layer 10

	rem [TriggerableTarget Object: ElevatorDoor]
	Object.create ElevatorDoor
	Object.name ElevatorDoor02_SecondFloor_CommandBunker
	Object.absolutePosition 4.780/36.00/247.033
	Object.absolutePositionSecondary 2.642/36.00/247.033
	Object.rotation 0/0/0
	Object.rotationSecondary 0/0/0
	Object.layer 10
TriggerableTemplates.con from the map Surge

Code: Select all

rem *** Generated by BF2Editor ***
rem -----------------------------------------------------------------------------
rem T R I G G E R A B L E      P R E C A C H E S     F O R      E D I T O R
rem -----------------------------------------------------------------------------

if v_arg1 == BF2Editor
	run \Objects\StaticObjects\xpak_objects\military\uniqueobjects\xp1_launchpad_elevator\xp1_launchpad_elevator.con
	run /objects/staticobjects/xpak_objects/military/xp1_cargoelevator/xp1_cargoelevator.con
	run /objects/staticobjects/xpak_objects/industry/xp1_powerswitch_base/xp1_powerswitch_base.con
	run /objects/staticobjects/xpak_objects/industry/xp1_powerswitch_lever/xp1_powerswitch_lever.con
	run /objects/staticobjects/xpak_objects/industry/xp1_controlbunker_elevator/xp1_controlbunker_elevator.con
	run /objects/staticobjects/xpak_objects/industry/xp1_controlbunker_elevatordoor/xp1_controlbunker_elevatordoor.con
	

endIf

ObjectTemplate.create Sound S_Elevator_Startup
ObjectTemplate.activeSafe Sound S_Elevator_Startup
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.soundFilename "common/sound/level Ambiance/platforms.wav"
ObjectTemplate.loopCount 2
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1.0
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4

ObjectTemplate.create Sound S_BunkerElevator_Startup
ObjectTemplate.activeSafe Sound S_BunkerElevator_Startup
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.soundFilename "common/sound/level Ambiance/platforms.wav"
ObjectTemplate.loopCount 3
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1.0
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4

ObjectTemplate.create Sound S_ElevatorTrigger_LaunchPad_Startup
ObjectTemplate.activeSafe Sound S_ElevatorTrigger_LaunchPad_Startup
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.soundFilename "common/sound/level Ambiance/switch.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1.0
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4

ObjectTemplate.create Sound S_ElevatorTrigger_LaunchPad_02_Startup
ObjectTemplate.activeSafe Sound S_ElevatorTrigger_LaunchPad_02_Startup
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.soundFilename "common/sound/level Ambiance/switch.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1.0
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4

ObjectTemplate.create Sound S_ElevatorTrigger_CommandBunker_Startup
ObjectTemplate.activeSafe Sound S_ElevatorTrigger_CommandBunker_Startup
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.soundFilename "common/sound/level Ambiance/switch.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1.0
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4



rem -----------------------------------------------------------------------------
rem T R I G G E R A B L E S
rem -----------------------------------------------------------------------------


rem [Triggerable Template: ElevatorTrigger_LaunchPad]
ObjectTemplate.create Triggerable ElevatorTrigger_LaunchPad
ObjectTemplate.activeSafe Triggerable ElevatorTrigger_LaunchPad
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_powerswitch_base
ObjectTemplate.physicsType Mesh
ObjectTemplate.addTemplate xp1_powerswitch_base
ObjectTemplate.triggerId 200
ObjectTemplate.events 1
ObjectTemplate.minimumTimeBetweenTriggering 1
ObjectTemplate.radius 4
ObjectTemplate.notCycledIfOccupied 0
ObjectTemplate.hasPartner 1
ObjectTemplate.addTemplate S_ElevatorTrigger_LaunchPad_Startup
ObjectTemplate.addTriggerableTarget Elevator_LaunchPad
ObjectTemplate.addTriggerableTarget Switch_FirstFloor_LaunchPad
ObjectTemplate.addTriggerableTarget Switch_SecondFloor_LaunchPad

rem [Triggerable Template: ElevatorTrigger_LaunchPad]
ObjectTemplate.create Triggerable ElevatorTrigger_LaunchPad_02
ObjectTemplate.activeSafe Triggerable ElevatorTrigger_LaunchPad_02
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_powerswitch_base
ObjectTemplate.physicsType Mesh
ObjectTemplate.addTemplate xp1_powerswitch_base
ObjectTemplate.triggerId 200
ObjectTemplate.events 1
ObjectTemplate.minimumTimeBetweenTriggering 1
ObjectTemplate.radius 4
ObjectTemplate.notCycledIfOccupied 0
ObjectTemplate.hasPartner 1
ObjectTemplate.addTemplate S_ElevatorTrigger_LaunchPad_02_Startup
ObjectTemplate.addTriggerableTarget Elevator_LaunchPad_02
ObjectTemplate.addTriggerableTarget Switch_FirstFloor_LaunchPad_02
ObjectTemplate.addTriggerableTarget Switch_SecondFloor_LaunchPad_02


rem [Triggerable Template: ElevatorTrigger_CommandBunker]
ObjectTemplate.create Triggerable ElevatorTrigger_CommandBunker
ObjectTemplate.activeSafe Triggerable ElevatorTrigger_CommandBunker
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_powerswitch_base
ObjectTemplate.physicsType Mesh
ObjectTemplate.addTemplate xp1_powerswitch_base
ObjectTemplate.triggerId 200
ObjectTemplate.events 1
ObjectTemplate.minimumTimeBetweenTriggering 1
ObjectTemplate.radius 6
ObjectTemplate.notCycledIfOccupied 0
ObjectTemplate.hasPartner 1
ObjectTemplate.addTemplate S_ElevatorTrigger_CommandBunker_Startup
ObjectTemplate.addTriggerableTarget Elevator_CommandBunker
ObjectTemplate.addTriggerableTarget Switch_FirstFloor_CommandBunker
ObjectTemplate.addTriggerableTarget Switch_SecondFloor_CommandBunker
ObjectTemplate.addTriggerableTarget ElevatorDoor01_FirstFloor_CommandBunker
ObjectTemplate.addTriggerableTarget ElevatorDoor02_FirstFloor_CommandBunker
ObjectTemplate.addTriggerableTarget ElevatorDoor01_SecondFloor_CommandBunker
ObjectTemplate.addTriggerableTarget ElevatorDoor02_SecondFloor_CommandBunker

rem -----------------------------------------------------------------------------
rem T R I G G E R A B L E      T A R G E T S
rem -----------------------------------------------------------------------------

rem [TriggerableTarget Template: Elevator]
ObjectTemplate.create TriggerableTarget Elevator
ObjectTemplate.activeSafe TriggerableTarget Elevator
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.gravityModifier 0.0
ObjectTemplate.mass 1999999
ObjectTemplate.physicsType Platform
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_launchpad_elevator
ObjectTemplate.addTemplate xp1_launchpad_elevator
ObjectTemplate.movementSpeed 4.5
ObjectTemplate.movementType 0
ObjectTemplate.delayBeforeStart 1.5
ObjectTemplate.delayBeforeCycle 0
ObjectTemplate.delayBeforeEnd 0
ObjectTemplate.cycles 0
ObjectTemplate.addTemplate S_Elevator_Startup



rem [TriggerableTarget Template: Elevator]
ObjectTemplate.create TriggerableTarget BunkerElevator
ObjectTemplate.activeSafe TriggerableTarget BunkerElevator
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.gravityModifier 0.0
ObjectTemplate.mass 1999999
ObjectTemplate.physicsType Platform
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_controlbunker_elevator
ObjectTemplate.addTemplate xp1_controlbunker_elevator
ObjectTemplate.movementSpeed 3
ObjectTemplate.movementType 0
ObjectTemplate.delayBeforeStart 0.5
ObjectTemplate.delayBeforeCycle 0
ObjectTemplate.delayBeforeEnd 0
ObjectTemplate.cycles 0
ObjectTemplate.addTemplate S_BunkerElevator_Startup

rem [TriggerableTarget Template: Elevator]
ObjectTemplate.create TriggerableTarget ElevatorDoor
ObjectTemplate.activeSafe TriggerableTarget ElevatorDoor
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_controlbunker_elevatordoor
ObjectTemplate.physicsType Mesh
ObjectTemplate.addTemplate xp1_controlbunker_elevatordoor
ObjectTemplate.movementSpeed 0.5
ObjectTemplate.movementType 0
ObjectTemplate.delayBeforeStart 1.0
ObjectTemplate.delayBeforeCycle 0
ObjectTemplate.delayBeforeEnd 0
ObjectTemplate.cycles 0


rem [TriggerableTarget Template: ElevatorSwitch]
ObjectTemplate.create TriggerableTarget ElevatorSwitch
ObjectTemplate.activeSafe TriggerableTarget ElevatorSwitch
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_powerswitch_lever
ObjectTemplate.physicsType Mesh
ObjectTemplate.addTemplate xp1_powerswitch_lever
ObjectTemplate.movementSpeed 140
ObjectTemplate.movementType 1
ObjectTemplate.delayBeforeStart 0.5
ObjectTemplate.delayBeforeCycle 0
ObjectTemplate.delayBeforeEnd 0
ObjectTemplate.cycles 0




Triggerables.con from the map Iron Gator

Code: Select all

rem *********** Triggerable ***********

rem [Triggerable: ElevatorTrigger_Base]
Object.create ElevatorTrigger_Base
Object.name Topside_Base
Object.absolutePosition -110.834/69.893/69.951
Object.rotation 58/0.000/0.000
Object.layer 1

rem [TriggerableTarget: ElevatorTrigger_Switch]
Object.create ElevatorTrigger_Switch
Object.name TopSide_Switch
Object.absolutePosition -108.330/70.892/69.336
Object.rotation 58/-45/0.0
Object.rotationSecondary 58/45/0.0
Object.layer 1

rem [Triggerable: ElevatorTrigger_Base]
Object.create ElevatorTrigger_Base
Object.name HangarBay_Base
Object.absolutePosition -110.834/59.0/69.951
Object.rotation 58/0.000/0.000
Object.layer 1

rem [TriggerableTarget: ElevatorTrigger_Switch]
Object.create ElevatorTrigger_Switch
Object.name HangarBay_Switch
Object.absolutePosition -107.586/59.152/70.995
Object.rotation -32/-45/0.0
Object.rotationSecondary -32/45/0.0
Object.layer 1



rem [TriggerableTarget: CarrierElevator]
Object.create CarrierElevator
Object.name Elevator
Object.absolutePosition -118.483/54.45/73.085
Object.absolutePositionSecondary -118.483/66.437/73.085
Object.rotation 58/0.000/0.000
Object.layer 1
	
rem *******************************************************************

if v_arg1 == BF2Editor

endIf
TriggerableTemplates.con from the map Iron Gator

Code: Select all

if v_arg1 == BF2Editor
	
	run /Objects/StaticObjects/xpak_objects/military/uniqueobjects/xp1_us_carrier_wasp/xp1_ac_elevator
	run /objects/staticobjects/xpak_objects/industry/xp1_powerswitch_base/xp1_powerswitch_base.con
	run /objects/staticobjects/xpak_objects/industry/xp1_powerswitch_lever/xp1_powerswitch_lever.con
endIf

ObjectTemplate.create Sound S_CarrierElevator_Startup
ObjectTemplate.activeSafe Sound S_CarrierElevator_Startup
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.soundFilename "common/sound/level Ambiance/platforms.wav"
ObjectTemplate.loopCount 4
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1.0
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3
ObjectTemplate.minDistance 3
ObjectTemplate.halfVolumeDistance 6

ObjectTemplate.create Sound S_ElevatorTrigger_Base_Startup
ObjectTemplate.activeSafe Sound S_ElevatorTrigger_Base_Startup
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.soundFilename "common/sound/level Ambiance/switch.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1.0
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4

rem *********** Triggerable ***********
ObjectTemplate.create Triggerable ElevatorTrigger_Base
ObjectTemplate.activeSafe Triggerable ElevatorTrigger_Base
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
rem ObjectTemplate.setCollisionMesh xp1_powerswitch_base
ObjectTemplate.physicsType Mesh
rem ObjectTemplate.addTemplate xp1_powerswitch_base
ObjectTemplate.triggerId 200
rem events are 0=none, 1=use, 2=shoot, 3=move, 4=explosion, 5=cp changed
ObjectTemplate.events 1
ObjectTemplate.minimumTimeBetweenTriggering 1
ObjectTemplate.radius 8.0
ObjectTemplate.hasPartner 1
ObjectTemplate.addTriggerableTarget Elevator
ObjectTemplate.addTriggerableTarget TopSide_Switch
ObjectTemplate.addTriggerableTarget HangarBay_Switch
ObjectTemplate.addTemplate S_ElevatorTrigger_Base_Startup
rem *** Triggerables also understand "_Finished" as a sound event.
rem ObjectTemplate.addTemplate S_ElevatorTrigger_Base_Finished

ObjectTemplate.create TriggerableTarget ElevatorTrigger_Switch
ObjectTemplate.activeSafe TriggerableTarget ElevatorTrigger_Switch
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_powerswitch_lever
ObjectTemplate.physicsType Mesh
ObjectTemplate.addTemplate xp1_powerswitch_lever
ObjectTemplate.movementSpeed 140
rem movementTypes are 0=transitional, 1=rotational
ObjectTemplate.movementType 1
ObjectTemplate.delayBeforeStart 0.500
ObjectTemplate.cycles 0



ObjectTemplate.create TriggerableTarget CarrierElevator
ObjectTemplate.activeSafe TriggerableTarget CarrierElevator
ObjectTemplate.modifiedByUser ericsm
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.gravityModifier 0.0
ObjectTemplate.mass 1999999
ObjectTemplate.physicsType Platform
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.setCollisionMesh xp1_ac_elevator
ObjectTemplate.addTemplate xp1_ac_elevator
ObjectTemplate.movementSpeed 1.5
rem movementTypes are 0=transitional, 1=rotational
ObjectTemplate.movementType 0
ObjectTemplate.delayBeforeStart 2.000
ObjectTemplate.cycles 0
ObjectTemplate.addTemplate S_CarrierElevator_Startup
rem *** TriggerableTargets also understand "_Moving and "_Finished" as sound events.
rem ObjectTemplate.addTemplate S_CarrierElevator_Moving
rem ObjectTemplate.addTemplate S_CarrierElevator_Finished

Hope that helps :)