# getVehicleCompatibleUpgrades (Compartilhado)

> Devolve os upgrades de tuning que servem no modelo de um veículo.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Veículos
- **URL**: https://wiki.mymp.gg/pt/getVehicleCompatibleUpgrades

## Sintaxe

```lua
table|false getVehicleCompatibleUpgrades(vehicle vehicle [, string|int slot = nil])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `vehicle` | `vehicle` | O veículo. |
| `slot` | `string\|int` | Só os upgrades deste slot. O slot: o nome (sem diferenciar maiúsculas) ou o índice, contado a partir de 0 na ordem de `getVehicleUpgradeSlots`. Um slot desconhecido é um erro. Sem ele, todos os slots. *(padrão: `nil`)* |

## Retorno

Uma lista com os nomes dos modelos dos upgrades, ou `false` se o veículo não tem modelo.

## Exemplo

```lua
addCommandHandler("aleatorio", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if not vehicle then return end
    local upgrades = getVehicleCompatibleUpgrades(vehicle)
    if #upgrades > 0 then
        addVehicleUpgrade(vehicle, upgrades[math.random(#upgrades)])
    end
end)
```

### Vindo do MTA

O MTA usa os ids numéricos dos upgrades (1000 a 1193). Aqui um upgrade é o nome do seu modelo, e os slots são os que os pacotes montados declaram.

## Veja também

- [addVehicleUpgrade (Compartilhado)](https://wiki.mymp.gg/pt/addVehicleUpgrade.md): Instala um upgrade de tuning em um veículo, trocando o que estiver no mesmo slot.
- [getVehicleUpgrades (Compartilhado)](https://wiki.mymp.gg/pt/getVehicleUpgrades.md): Devolve todos os upgrades de tuning instalados em um veículo.
- [getVehicleUpgradeSlots (Compartilhado)](https://wiki.mymp.gg/pt/getVehicleUpgradeSlots.md): Devolve os nomes de todos os slots de upgrade que os pacotes montados declaram.
