# engineRequestCollisionAt (Cliente)

> Pede que a colisão em volta de um ponto seja carregada. O pedido continua até ela terminar de carregar.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Ajustes gráficos
- **URL**: https://wiki.mymp.gg/pt/engineRequestCollisionAt

## Sintaxe

```lua
bool engineRequestCollisionAt(float x, y, z [, int interior = nil])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `x, y, z` | `float` | O ponto no mundo. |
| `interior` | `int` | Interior a carregar. Sem ele, o interior em que o jogador local está. *(padrão: `nil`)* |

## Retorno

Sempre `true`.

Use antes de mover alguém para longe, para que o chão já esteja sólido quando ele chegar. Confira com `engineHasCollisionLoadedAt`.

## Exemplo

```lua
local x, y, z = 1544.0, -1353.0, 329.5
engineRequestCollisionAt(x, y, z)

local timer
timer = setTimer(function()
    if engineHasCollisionLoadedAt(x, y, z) then
        killTimer(timer)
        setElementPosition(localPlayer, x, y, z)
    end
end, 100, 0)
```

## Veja também

- [engineHasCollisionLoadedAt (Cliente)](https://wiki.mymp.gg/pt/engineHasCollisionLoadedAt.md): Diz se o mundo em volta de um ponto já está sólido: a colisão, os prédios e as paisagens dali carregados.
- [setElementPosition (Compartilhado)](https://wiki.mymp.gg/pt/setElementPosition.md): Move um elemento para uma posição no mundo.
