# setElementComponentRotation (Cliente)

> Gira um componente de um veículo ou objeto. A mudança vale só neste cliente.

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

## Sintaxe

```lua
bool setElementComponentRotation(vehicle|object element, string component, float rx, ry, rz [, string base = "parent"])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `element` | `vehicle\|object` | O veículo ou objeto. |
| `component` | `string` | Nome do componente, como `getElementComponents` lista. |
| `rx, ry, rz` | `float` | Nova rotação em graus, em três números ou um `vec3`. |
| `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: `"parent"`)* |

## Retorno

`true`.

A rotação fica guardada enquanto o elemento existe, e volta quando ele entra de novo no alcance de streaming.

## Exemplo

```lua
local vehicle = getPedOccupiedVehicle(localPlayer)
if vehicle then
    setElementComponentRotation(vehicle, "wheel_lf_dummy", 0, 0, 30)
end
```

### Vindo do MTA

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

### Atenção

Devolve `true` mesmo quando o componente não existe. Confira o nome com `getElementComponents`.

## Veja também

- [getElementComponentRotation (Cliente)](https://wiki.mymp.gg/pt/getElementComponentRotation.md): Devolve a rotação de um componente de um veículo ou objeto, em graus.
- [resetElementComponentRotation (Cliente)](https://wiki.mymp.gg/pt/resetElementComponentRotation.md): Devolve um componente de um veículo ou objeto à rotação original do modelo, desfazendo setElementComponentRotation.
- [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.
