# createObject (Cliente)

> Cria um objeto que existe só neste cliente.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Objetos
- **URL**: https://wiki.mymp.gg/pt/createObject-client
- **Contraparte**: Também existe no servidor, com outra implementação: [createObject (Servidor)](https://wiki.mymp.gg/pt/createObject-server.md)

## Sintaxe

```lua
object|false createObject(string model, float x, y, z [, float rx, ry, rz = 0, 0, 0])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `model` | `string` | O nome do modelo, sem diferenciar maiúsculas. |
| `x, y, z` | `float` | A posição no mundo. Também aceita um `vec3`. |
| `rx, ry, rz` | `float` | A rotação em graus. Também aceita um `vec3`. *(padrão: `0, 0, 0`)* |

## Retorno

O objeto criado, ou `false` se não pôde ser criado.

O objeto some quando o recurso que o criou para.

## Exemplo

```lua
local barrier = createObject("roadworkbarrier1", 2495.0, -1668.0, 13.0, 0, 0, 90)
setElementFrozen(barrier, true)
```

### Atenção

Um modelo que não é de objeto nem de arma é recusado com um aviso no debug, e a função devolve `false`.

## Veja também

- [createObject (Servidor)](https://wiki.mymp.gg/pt/createObject-server.md): Cria um objeto que todos os jogadores veem.
- [moveObject (Compartilhado)](https://wiki.mymp.gg/pt/moveObject.md): Move um objeto suavemente até uma posição, girando-o no caminho.
- [setObjectScale (Compartilhado)](https://wiki.mymp.gg/pt/setObjectScale.md): Muda o tamanho de um objeto, por igual ou em cada eixo.
- [destroyElement (Compartilhado)](https://wiki.mymp.gg/pt/destroyElement.md): Destrói um elemento e todos os seus filhos. Antes de sumir, cada um dispara onElementDestroy no servidor ou onClientElementDestroy no cliente.
