GetVehicleComponents

From Multi Theft Auto: Wiki
Revision as of 05:04, 15 April 2017 by Lexr128 (talk | contribs) (mistake)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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