GetVehicleComponentRotation: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{Client function}} {{New items|3.0151|1.4| This function get component rotation for vehicle. }} ==Syntax== <syntaxhighlight lang="lua"> float, float, float getVehicleComponentR...")
 
m (Grammar fixes)
 
(13 intermediate revisions by 8 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{Client function}}
{{Client function}}
{{New items|3.0151|1.4|
This function gets the component rotation of a [[vehicle]].
This function get component rotation for [[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==  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
float, float, float getVehicleComponentRotation ( vehicle theVehicle, string theComponent )
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 set component position.
*'''theVehicle:''' The [[vehicle]] you wish to get component rotation of.
*'''theComponent:''' A component.
*'''theComponent:''' A [[Vehicle_Components|vehicle component]] (this is the frame name from the model file of the component you wish to modify)


'''List of components:'''
===Optional Arguments===
*special_1
{{New feature/item|3.0141|1.4.0|7013|
*special_2
*'''base:''' A string representing what the returned rotation is relative to. It can be one of the following values:
*special_3
**'''parent''' (default if not specified): The rotation is relative to the parent component.
*special_4
**'''root''': The rotation is relative to the root component.
*special_5
**'''world''': The rotation is a world rotation, relative to the world's coordinates axes.
*bonnet
}}
*boot
*bumper_1
*bumper_2
*chassis
*door_1
*door_2
*door_3
*door_4
*exhaust
*wing_lf
*wing_rf
*extra_1
*extra_2


===Return===  
===Returns===  
Returns three ''floats'' indicating the rotation of the component, ''x'', ''y'' and ''z'' respectively.
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.
<syntaxhighlight lang="lua">
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>
==Changelog==
{{ChangelogHeader}}
{{ChangelogItem|1.4.0-9.07013|Added '''base''' argument}}


==See Also==
==See Also==
{{Client_vehicle_functions}}
{{Client_vehicle_functions}}
[[Category:Needs Example]]

Latest revision as of 14:06, 5 July 2017

This function gets the component rotation of a vehicle.

[[{{{image}}}|link=|]] 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

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