GetVehicleComponents: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
m (mistake)
 
(2 intermediate revisions by 2 users not shown)
Line 7: Line 7:
==Syntax==  
==Syntax==  
<syntaxhighlight lang="lua">table getVehicleComponents ( vehicle theVehicle )</syntaxhighlight>
<syntaxhighlight lang="lua">table getVehicleComponents ( vehicle theVehicle )</syntaxhighlight>
{{OOP||[[vehicle]]:getComponents}}
{{OOP||[[vehicle]]:getComponents|components}}


===Required Arguments===  
===Required Arguments===  
*'''theVehicle:''' The [[vehicle]] you wish to get the components of.
*'''theVehicle:''' The [[vehicle]] you wish to get the [[Vehicle_Components|components]] of.


===Returns===  
===Returns===  

Latest revision as of 05:04, 15 April 2017

This function gets a table of the components currently on a vehicle.

Syntax

table getVehicleComponents ( vehicle theVehicle )

OOP Syntax Help! I don't understand this!

Method: vehicle:getComponents(...)
Variable: .components


Required Arguments

Returns

Returns a table containing the name of the component as the key and visibility flag of that component as the value

Example

Click to collapse [-]
Client
addCommandHandler ( "gvc",
    function ( )
        local theVehicle = getPedOccupiedVehicle ( localPlayer )
        if ( theVehicle ) then
            for k in pairs ( getVehicleComponents ( theVehicle ) ) do
                outputChatBox ( k )
            end
        end
    end
)


Click to collapse [-]
Client

This example draw all components names on the player screen.

addEventHandler ( "onClientRender", root,
function()
	if isPedInVehicle ( localPlayer ) and getPedOccupiedVehicle ( localPlayer ) then
		local veh = getPedOccupiedVehicle ( localPlayer )
		for v in pairs ( getVehicleComponents(veh) ) do
			local x,y,z = getVehicleComponentPosition ( veh, v, "world" )
			local wx,wy,wz = getScreenFromWorldPosition ( x, y, z )
			if wx and wy then
				dxDrawText ( v, wx -1, wy -1, 0 -1, 0 -1, tocolor(0,0,0), 1, "default-bold" )
				dxDrawText ( v, wx +1, wy -1, 0 +1, 0 -1, tocolor(0,0,0), 1, "default-bold" )
				dxDrawText ( v, wx -1, wy +1, 0 -1, 0 +1, tocolor(0,0,0), 1, "default-bold" )
				dxDrawText ( v, wx +1, wy +1, 0 +1, 0 +1, tocolor(0,0,0), 1, "default-bold" )
				dxDrawText ( v, wx, wy, 0, 0, tocolor(0,255,255), 1, "default-bold" )
			end
		end
	end
end)

by FusioN.

See Also