DetachTrailerFromVehicle: Difference between revisions
Jump to navigation
Jump to search
Line 15: | Line 15: | ||
==Example== | ==Example== | ||
'''Example 1:''' This example | '''Example 1:''' This example attaches a trailer to a truck, and detaches it if the trailer is damaged: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function onTrailerDamage ( loss ) | |||
if ( loss > 50 ) then --if the health loss was more than 50 | |||
detachTrailerFromVehicle ( | detachTrailerFromVehicle ( source ) --detach the truck from the trailer | ||
removeEventHandler ( "onVehicleDamage", source, onTrailerDamage ) | |||
end | |||
end | |||
function createVehiclesAndAttachThem () | |||
local theTruck = createVehicle ( 515, 500, 500, 40 ) -- create a trailer-tower (roadtrain) | |||
local theTrailer = createVehicle ( 435, 500, 505, 40 ) -- create a trailer | |||
attachTrailerToVehicle ( theTruck, theTrailer ) -- attach them | |||
-- add an event handler for when the trailer is damaged | |||
addEventHandler ( "onVehicleDamage", theTrailer, onTrailerDamage ) | |||
end | end | ||
</syntaxhighlight> | |||
==See Also== | ==See Also== | ||
{{Vehicle functions}} | {{Vehicle functions}} |
Revision as of 23:54, 28 July 2007
This function detaches an already attached trailer from a vehicle.
Syntax
bool detachTrailerFromVehicle ( vehicle theVehicle, [vehicle theTrailer] )
Required Arguments
- theVehicle: The vehicle you wish to detach a trailer from.
Optional Arguments
- theTrailer: The trailer you wish to be detached.
Note: If 'theTrailer' is specified, it will only detach if this matches. If it is not specified, any trailer attached to 'theVehicle' will be detached.
Returns
Returns 'true' if the vehicle's were successfully detached, 'false' otherwise.
Example
Example 1: This example attaches a trailer to a truck, and detaches it if the trailer is damaged:
function onTrailerDamage ( loss ) if ( loss > 50 ) then --if the health loss was more than 50 detachTrailerFromVehicle ( source ) --detach the truck from the trailer removeEventHandler ( "onVehicleDamage", source, onTrailerDamage ) end end function createVehiclesAndAttachThem () local theTruck = createVehicle ( 515, 500, 500, 40 ) -- create a trailer-tower (roadtrain) local theTrailer = createVehicle ( 435, 500, 505, 40 ) -- create a trailer attachTrailerToVehicle ( theTruck, theTrailer ) -- attach them -- add an event handler for when the trailer is damaged addEventHandler ( "onVehicleDamage", theTrailer, onTrailerDamage ) end
See Also
- addVehicleUpgrade
- attachTrailerToVehicle
- blowVehicle
- createVehicle
- detachTrailerFromVehicle
- fixVehicle
- getOriginalHandling
- getTrainDirection
- getTrainPosition
- getTrainSpeed
- getTrainTrack
- getVehicleColor
- getVehicleCompatibleUpgrades
- getVehicleController
- getVehicleDoorOpenRatio
- getVehicleDoorState
- getVehicleEngineState
- getVehicleHandling
- getVehicleHeadLightColor
- getVehicleLandingGearDown
- getVehicleLightState
- getVehicleMaxPassengers
- getVehicleModelFromName
- getVehicleName
- getVehicleNameFromModel
- getVehicleOccupant
- getVehicleOccupants
- getVehicleOverrideLights
- getVehiclePaintjob
- getVehiclePanelState
- getVehiclePlateText
- getVehicleSirenParams
- getVehicleSirens
- getVehicleSirensOn
- getVehicleTowedByVehicle
- getVehicleTowingVehicle
- getVehicleTurretPosition
- getVehicleType
- getVehicleUpgradeOnSlot
- getVehicleUpgradeSlotName
- getVehicleUpgrades
- getVehicleVariant
- getVehicleWheelStates
- isTrainDerailable
- isTrainDerailed
- isVehicleBlown
- isVehicleDamageProof
- isVehicleFuelTankExplodable
- isVehicleLocked
- isVehicleOnGround
- isVehicleTaxiLightOn
- removeVehicleUpgrade
- setTrainDerailable
- setTrainDerailed
- setTrainDirection
- setTrainPosition
- setTrainSpeed
- setTrainTrack
- setVehicleColor
- setVehicleDamageProof
- setVehicleDoorOpenRatio
- setVehicleDoorState
- setVehicleDoorsUndamageable
- setVehicleEngineState
- setVehicleFuelTankExplodable
- setVehicleHandling
- setVehicleHeadLightColor
- setVehicleLandingGearDown
- setVehicleLightState
- setVehicleLocked
- setVehicleOverrideLights
- setVehiclePaintjob
- setVehiclePanelState
- setVehiclePlateText
- setVehicleSirens
- setVehicleSirensOn
- setVehicleTaxiLightOn
- setVehicleTurretPosition
- setVehicleVariant
- setVehicleWheelStates