# dxCreateScreenSource (Cliente)

> Cria uma screen source: uma imagem que recebe uma cópia da tela do jogo a cada `dxUpdateScreenSource`.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Desenho na tela
- **URL**: https://wiki.mymp.gg/pt/dxCreateScreenSource

## Sintaxe

```lua
texture|nil dxCreateScreenSource(int width, height)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `width, height` | `int` | Tamanho em pixels, de 1 a 16384. A tela é esticada para caber. Aceita também um vec2. |

## Retorno

A screen source, ou `nil` se o tamanho está fora de 1 a 16384 ou ela não pôde ser criada.

## Exemplo

```lua
local sx, sy = getScreenSize()
local screen = dxCreateScreenSource(sx / 4, sy / 4)

addEventHandler("onClientRender", root, function()
    dxUpdateScreenSource(screen)
    dxDrawImage(sx - sx / 4 - 20, 20, sx / 4, sy / 4, screen)
end)
```

### Atenção

Em caso de falha devolve `nil`, não `false`.

## Veja também

- [dxUpdateScreenSource (Cliente)](https://wiki.mymp.gg/pt/dxUpdateScreenSource.md): Copia a tela do jogo para uma screen source.
- [dxDrawImage (Cliente)](https://wiki.mymp.gg/pt/dxDrawImage.md): Desenha uma imagem na tela durante um quadro.
- [dxCreateRenderTarget (Cliente)](https://wiki.mymp.gg/pt/dxCreateRenderTarget.md): Cria um render target: uma imagem em que as funções dx podem desenhar e que pode ser usada como qualquer outra imagem.
