# setElementAttachedOffsets (Compartilhado)

> Muda o deslocamento, a rotação e, se pedido, o socket de um elemento anexado.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Anexos
- **URL**: https://wiki.mymp.gg/pt/setElementAttachedOffsets

## Sintaxe

```lua
bool setElementAttachedOffsets(element element [, float x, y, z = 0, 0, 0, float rx, ry, rz = 0, 0, 0, string|int socket = nil])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `element` | `element` | O elemento anexado. |
| `x, y, z` | `float` | Deslocamento em relação ao alvo, ou um vec3. *(padrão: `0, 0, 0`)* |
| `rx, ry, rz` | `float` | Rotação em relação ao alvo, ou um vec3. *(padrão: `0, 0, 0`)* |
| `socket` | `string\|int` | Onde prender no alvo: o osso de um ped (o id do MTA ou o nome no rig) ou o componente ou frame de um veículo ou objeto. Um número só vale quando o alvo é um ped, um jogador ou um objeto. Sem socket, o socket atual é mantido. *(padrão: `nil`)* |

## Retorno

`true` se mudou. `false` quando o alvo não tem o socket pedido.

## Exemplo

```lua
local vehicle = createVehicle("infernus", 1544.0, -1675.0, 13.6)
local ped = createPed("male01", 1544.0, -1675.0, 15.0)
attachElements(ped, vehicle, 0, 0, 1.2)
setElementAttachedOffsets(ped, 0, -1, 1.2, 0, 0, 180)
```

### Atenção

Passado um elemento pai, como `resourceRoot`, a função também muda os deslocamentos de todos os elementos abaixo dele, mas o resultado devolvido é só o do próprio elemento.

## Veja também

- [getElementAttachedOffsets (Compartilhado)](https://wiki.mymp.gg/pt/getElementAttachedOffsets.md): Lê o deslocamento, a rotação e o socket com que um elemento está anexado.
- [attachElements (Compartilhado)](https://wiki.mymp.gg/pt/attachElements.md): Pendura um elemento em outro. A partir daí ele segue o alvo até ser solto.
- [detachElements (Compartilhado)](https://wiki.mymp.gg/pt/detachElements.md): Solta um elemento do elemento em que está anexado. Ele fica onde está.
