# dxCreateScreenSource (Cliente)

> Crea una screen source: una imagen que recibe una copia de la pantalla del juego en cada `dxUpdateScreenSource`.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Cliente
- **Categoría**: Dibujo en pantalla
- **URL**: https://wiki.mymp.gg/es/dxCreateScreenSource

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `width, height` | `int` | Tamaño en píxeles, de 1 a 16384. La pantalla se estira para caber. También acepta un vec2. |

## Retorno

La screen source, o `nil` si el tamaño está fuera de 1 a 16384 o no se pudo crear.

## Ejemplo

```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)
```

### Atención

En caso de fallo devuelve `nil`, no `false`.

## Ver también

- [dxUpdateScreenSource (Cliente)](https://wiki.mymp.gg/es/dxUpdateScreenSource.md): Copia la pantalla del juego en una screen source.
- [dxDrawImage (Cliente)](https://wiki.mymp.gg/es/dxDrawImage.md): Dibuja una imagen en la pantalla durante un fotograma.
- [dxCreateRenderTarget (Cliente)](https://wiki.mymp.gg/es/dxCreateRenderTarget.md): Crea un render target: una imagen en la que las funciones dx pueden dibujar y que se puede usar como cualquier otra imagen.
