# getSafePedSpawnPosition (Cliente)

> Sorteia um lugar numa calçada perto de um ponto onde um pedestre pode surgir, como o SA escolhe onde criar pedestres. O lugar fica no chão.

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

## Sintaxe

```lua
vec3|false getSafePedSpawnPosition(float x, y, float minDistance, float maxDistance [, float minOffScreen = minDistance, float maxOffScreen = maxDistance])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `x, y` | `float` | O ponto em volta do qual procurar. |
| `minDistance` | `float` | Distância mínima do ponto, em metros, para um lugar visível na tela. |
| `maxDistance` | `float` | Distância máxima do ponto para um lugar visível na tela. |
| `minOffScreen` | `float` | Distância mínima para um lugar fora da tela. *(padrão: `minDistance`)* |
| `maxOffScreen` | `float` | Distância máxima para um lugar fora da tela. *(padrão: `maxDistance`)* |

## Retorno

A posição sorteada, ou `false` se nenhum lugar serviu.

## Exemplo

```lua
local position = getElementPosition(localPlayer)
local spot = getSafePedSpawnPosition(position.x, position.y, 40, 60, 20, 60)
if spot then
    createPed("male01", spot.x, spot.y, spot.z)
end
```

### Atenção

Só procura na área de caminho (de 750 m) que contém o ponto, e ela precisa estar carregada. O resultado é aleatório: chamadas iguais dão lugares diferentes, e uma pode falhar onde outra acha.

## Veja também

- [getRoadDensity (Compartilhado)](https://wiki.mymp.gg/pt/getRoadDensity.md): Mede quanta rua há em volta de um ponto: as faixas vezes o comprimento das ligações de carro que saem a até 80 m dele, numa escala reduzida.
- [createPed (Cliente)](https://wiki.mymp.gg/pt/createPed-client.md): Cria um ped que existe só neste cliente.
- [getPathNodesInRadius (Compartilhado)](https://wiki.mymp.gg/pt/getPathNodesInRadius.md): Lista os nós de rua ou de calçada dentro de um raio.
