# getElementComponentPosition (Cliente)

> Devolve a posição de um componente de um veículo ou objeto.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Componentes e ossos
- **URL**: https://wiki.mymp.gg/pt/getElementComponentPosition

## Sintaxe

```lua
float, float, float|false getElementComponentPosition(vehicle|object element, string component [, string base = "root"])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `element` | `vehicle\|object` | O veículo ou objeto. |
| `component` | `string` | Nome do componente, como `getElementComponents` lista. |
| `base` | `string` | Em relação a quê: `"world"` (o mundo), `"root"` (o próprio elemento) ou `"parent"` (o frame pai do componente). Maiúsculas não importam. *(padrão: `"root"`)* |

## Retorno

Três números `x, y, z`, ou `false` se o componente não existe.

## Exemplo

```lua
local vehicle = getPedOccupiedVehicle(localPlayer)
if vehicle then
    local x, y, z = getElementComponentPosition(vehicle, "bonnet_dummy", "world")
    if x then
        outputDebugString(("Capô em %.1f, %.1f, %.1f"):format(x, y, z))
    end
end
```

### Vindo do MTA

Equivale ao `getVehicleComponentPosition` do MTA, mas também funciona com objetos.

## Veja também

- [setElementComponentPosition (Cliente)](https://wiki.mymp.gg/pt/setElementComponentPosition.md): Move um componente de um veículo ou objeto. A mudança vale só neste cliente.
- [resetElementComponentPosition (Cliente)](https://wiki.mymp.gg/pt/resetElementComponentPosition.md): Devolve um componente de um veículo ou objeto à posição original do modelo, desfazendo setElementComponentPosition.
- [getElementComponentRotation (Cliente)](https://wiki.mymp.gg/pt/getElementComponentRotation.md): Devolve a rotação de um componente de um veículo ou objeto, em graus.
- [getElementComponents (Cliente)](https://wiki.mymp.gg/pt/getElementComponents.md): Lista os componentes de um veículo ou objeto: os frames com nome do seu modelo.
