GetVehicleComponentRotation: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Grammar fixes) |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Client function}} | {{Client function}} | ||
This function | This function gets the component rotation of a [[vehicle]]. | ||
{{Note|Before r6974 the component rotations went the wrong way (i.e. opposite to the vehicle rotations). This has been corrected, so you'll have to modify any scripts written before r6974 that use this function.}} | |||
==Syntax== | ==Syntax== | ||
Line 7: | Line 8: | ||
float, float, float getVehicleComponentRotation ( vehicle theVehicle, string theComponent [, string base = "parent"] ) | float, float, float getVehicleComponentRotation ( vehicle theVehicle, string theComponent [, string base = "parent"] ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{OOP||[[vehicle]]:getComponentRotation||setVehicleComponentRotation}} | |||
===Required Arguments=== | ===Required Arguments=== | ||
*'''theVehicle:''' The [[vehicle]] you wish to get component rotation. | *'''theVehicle:''' The [[vehicle]] you wish to get component rotation of. | ||
*'''theComponent:''' A vehicle component (this is the frame name from the model file of the component you wish to modify) | *'''theComponent:''' A [[Vehicle_Components|vehicle component]] (this is the frame name from the model file of the component you wish to modify) | ||
===Optional Arguments=== | ===Optional Arguments=== | ||
{{New feature/item|3.0141|1.4.0|7013| | {{New feature/item|3.0141|1.4.0|7013| | ||
*'''base:''' A string representing what the returned rotation is relative to. It can be one of the following values: | *'''base:''' A string representing what the returned rotation is relative to. It can be one of the following values: | ||
**'''parent | **'''parent''' (default if not specified): The rotation is relative to the parent component. | ||
**'''root | **'''root''': The rotation is relative to the root component. | ||
**'''world | **'''world''': The rotation is a world rotation, relative to the world's coordinates axes. | ||
}} | }} | ||
Line 27: | Line 29: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
addCommandHandler("vcr", -- short for 'vehicle component rotation' | addCommandHandler("vcr", -- short for 'vehicle component rotation' | ||
function() | |||
local theVeh = getPedOccupiedVehicle(localPlayer) | |||
if (theVeh) then | |||
local getComponent = getVehicleComponents(theVeh) -- returns table with all the components of the vehicle | |||
for k in pairs (getComponent) do | |||
local rx, ry, rz = getVehicleComponentRotation(theVeh, k) | |||
outputChatBox("Rotation of "..k.." is "..rx.." "..ry.." "..rz) | |||
end | |||
end | |||
end | |||
) | ) | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 14:06, 5 July 2017
This function gets the component rotation of a vehicle.
Syntax
float, float, float getVehicleComponentRotation ( vehicle theVehicle, string theComponent [, string base = "parent"] )
OOP Syntax Help! I don't understand this!
- Method: vehicle:getComponentRotation(...)
- Counterpart: setVehicleComponentRotation
Required Arguments
- theVehicle: The vehicle you wish to get component rotation of.
- theComponent: A vehicle component (this is the frame name from the model file of the component you wish to modify)
Optional Arguments
- base: A string representing what the returned rotation is relative to. It can be one of the following values:
- parent (default if not specified): The rotation is relative to the parent component.
- root: The rotation is relative to the root component.
- world: The rotation is a world rotation, relative to the world's coordinates axes.
Returns
Returns three floats indicating the rotation of the component, x, y and z respectively.
Example
Example 1: This example would get the name and the position of the components and output it in the chat.
addCommandHandler("vcr", -- short for 'vehicle component rotation' function() local theVeh = getPedOccupiedVehicle(localPlayer) if (theVeh) then local getComponent = getVehicleComponents(theVeh) -- returns table with all the components of the vehicle for k in pairs (getComponent) do local rx, ry, rz = getVehicleComponentRotation(theVeh, k) outputChatBox("Rotation of "..k.." is "..rx.." "..ry.." "..rz) end end end )
Changelog
Version | Description |
---|
1.4.0-9.07013 | Added base argument |
See Also
- areVehicleLightsOn
- getHeliBladeCollisionsEnabled
- getHelicopterRotorSpeed
- getVehicleAdjustableProperty
- getVehicleComponentPosition
- getVehicleComponentRotation
- getVehicleComponents
- getVehicleComponentScale
- getVehicleComponentVisible
- getVehicleCurrentGear
- getVehicleDummyPosition
- getVehicleGravity
- getVehicleLandingGearDown
- getVehicleModelDummyDefaultPosition
- getVehicleModelDummyPosition
- getVehicleModelExhaustFumesPosition
- getVehicleModelWheelSize
- getVehicleNitroCount
- getVehicleNitroLevel
- getVehicleWheelFrictionState
- getVehicleWheelScale
- isTrainChainEngine
- isVehicleNitroActivated
- isVehicleNitroRecharging
- isVehicleOnGround
- isVehicleWheelOnGround
- isVehicleWindowOpen
- resetVehicleComponentPosition
- resetVehicleComponentRotation
- resetVehicleComponentScale
- resetVehicleDummyPositions
- setHeliBladeCollisionsEnabled
- setHelicopterRotorSpeed
- setVehicleAdjustableProperty
- setVehicleComponentPosition
- setVehicleComponentRotation
- setVehicleComponentScale
- setVehicleComponentVisible
- setVehicleDummyPosition
- setVehicleGravity
- setVehicleLandingGearDown
- setVehicleModelDummyPosition
- setVehicleModelExhaustFumesPosition
- setVehicleModelWheelSize
- setVehicleNitroActivated
- setVehicleNitroCount
- setVehicleNitroLevel
- setVehicleWheelScale
- setVehicleWheelStates
- setVehicleWindowOpen
- Shared
- 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