# dxSetPixelColor (Cliente)

> Muda a cor de um pixel de uma imagem em `plain`, na própria string.

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

## Sintaxe

```lua
bool dxSetPixelColor(string pixels, int x, y, int r, g, b [, int a = 255])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `pixels` | `string` | Os pixels em `plain`. |
| `x, y` | `int` | Posição do pixel, a partir de 0. Aceita também um vec2. |
| `r, g, b` | `int` | Vermelho, verde e azul, de 0 a 255. |
| `a` | `int` | Alfa, de 0 a 255. *(padrão: `255`)* |

## Retorno

`true` se o pixel mudou, `false` se os pixels não estão em `plain`, o ponto está fora da imagem ou a string é curta demais.

## Exemplo

```lua
local tex = engineCreateTexture(64, 64)

dxGetTexturePixels(tex, function(pixels)
    if not pixels then return end
    dxSetPixelColor(pixels, 10, 10, 255, 255, 0)
    dxSetTexturePixels(tex, pixels)
end)
```

### Atenção

A string é alterada no lugar: toda variável que guarda a mesma string vê a mudança. Strings de até 40 bytes não podem ser alteradas e geram um aviso.

## Veja também

- [dxGetPixelColor (Cliente)](https://wiki.mymp.gg/pt/dxGetPixelColor.md): Lê a cor de um pixel de uma imagem em plain.
- [dxSetTexturePixels (Cliente)](https://wiki.mymp.gg/pt/dxSetTexturePixels.md): Escreve pixels numa textura criada por script ou num render target.
- [dxGetTexturePixels (Cliente)](https://wiki.mymp.gg/pt/dxGetTexturePixels.md): Lê os pixels de uma imagem e os entrega a uma função, alguns quadros depois.
