# setLightDirection (Cliente)

> Muda para onde uma luz spot ou rect aponta.

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

## Sintaxe

```lua
bool setLightDirection(light light, float x, y, z)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `light` | `light` | A luz. |
| `x, y, z` | `float` | Para onde a luz aponta. Três números ou um vec3, finito e não nulo; é normalizado. |

## Retorno

`true` se mudou. Com um argumento errado, registra um aviso e devolve `false`.

Enquanto a luz está presa a outro elemento, a direção é relativa a ele. A tangente de uma luz rect é refeita perpendicular à nova direção.

## Exemplo

```lua
local light = createSpotLight(2495.1, -1687.4, 20, 0, 0, -1, 25)
addEventHandler("onClientRender", root, function()
    local angle = getTickCount() / 1000
    setLightDirection(light, math.cos(angle), math.sin(angle), -1)
end)
```

### Atenção

Só para luzes spot e rect. Numa luz point, registra um aviso e devolve `false`.

## Veja também

- [getLightDirection (Cliente)](https://wiki.mymp.gg/pt/getLightDirection.md): Lê para onde uma luz spot ou rect aponta.
- [setLightTangent (Cliente)](https://wiki.mymp.gg/pt/setLightTangent.md): Muda para onde aponta a largura de uma luz rect, girando o retângulo em torno da normal.
- [attachElements (Compartilhado)](https://wiki.mymp.gg/pt/attachElements.md): Pendura um elemento em outro. A partir daí ele segue o alvo até ser solto.
