# setVehicleHandling (Servidor)

> Muda o handling de um veículo para todos os jogadores.

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

## Sintaxe

```lua
bool setVehicleHandling(vehicle vehicle [, string|bool property = nil, any value = nil, bool useOriginal = false])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `vehicle` | `vehicle` | O veículo. |
| `property` | `string\|bool` | Nome da propriedade, como em `getVehicleHandling`. `nil` ou `false` volta todas as propriedades ao handling do modelo (`setModelHandling`); `true`, ao handling original. Um nome desconhecido gera erro. *(padrão: `nil`)* |
| `value` | `any` | O novo valor. `nil` volta a propriedade ao handling do modelo. Do tipo da propriedade: número, booleano para `ABS`, texto para os nomes, ou `{x, y, z}` (ou um vetor) para `centerOfMass`. Um tipo errado gera erro. *(padrão: `nil`)* |
| `useOriginal` | `bool` | Só quando `value` é `nil`: `true` volta a propriedade ao handling original em vez do handling do modelo. *(padrão: `false`)* |

## Retorno

`true` se a mudança foi feita. `false` se o valor está fora dos limites da propriedade ou `property` não é texto, booleano nem `nil`.

## Exemplo

```lua
addCommandHandler("drift", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if vehicle then
        setVehicleHandling(vehicle, "driveType", "rwd")
        setVehicleHandling(vehicle, "tractionLoss", 0.6)
    end
end)

addCommandHandler("stock", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if vehicle then
        setVehicleHandling(vehicle, true)
    end
end)
```

### Atenção

As propriedades de suspensão só valem para carros e monster trucks; nos demais veículos ficam as originais.

## Veja também

- [getVehicleHandling (Compartilhado)](https://wiki.mymp.gg/pt/getVehicleHandling.md): Lê o handling de um veículo: massa, motor, tração, suspensão e o resto do que define como ele anda.
- [setModelHandling (Servidor)](https://wiki.mymp.gg/pt/setModelHandling.md): Muda uma propriedade do handling de um modelo de veículo, com que os veículos novos desse modelo começam.
- [getOriginalHandling (Servidor)](https://wiki.mymp.gg/pt/getOriginalHandling-server.md): Lê o handling original de um modelo de veículo, como os pacotes de conteúdo o declaram, sem as mudanças dos scripts.
- [setVehicleHandling (Cliente)](https://wiki.mymp.gg/pt/setVehicleHandling-client.md): Muda o handling de um veículo só neste cliente.
