# getVehicleCompatibleUpgrades (Compartido)

> Devuelve las mejoras de tuning que sirven para el modelo de un vehículo.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Vehículos
- **URL**: https://wiki.mymp.gg/es/getVehicleCompatibleUpgrades

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `vehicle` | `vehicle` | El vehículo. |
| `slot` | `string\|int` | Solo las mejoras de este slot. El slot: su nombre (sin distinguir mayúsculas) o su índice, contado desde 0 en el orden de `getVehicleUpgradeSlots`. Un slot desconocido es un error. Sin él, todos los slots. *(por defecto: `nil`)* |

## Retorno

Una lista con los nombres de los modelos de las mejoras, o `false` si el vehículo no tiene modelo.

## Ejemplo

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

### Si vienes de MTA

MTA usa ids numéricos de mejoras (1000 a 1193). Aquí una mejora es el nombre de su modelo, y los slots son los que declaran los paquetes montados.

## Ver también

- [addVehicleUpgrade (Compartido)](https://wiki.mymp.gg/es/addVehicleUpgrade.md): Instala una mejora de tuning en un vehículo, reemplazando la que haya en el mismo slot.
- [getVehicleUpgrades (Compartido)](https://wiki.mymp.gg/es/getVehicleUpgrades.md): Devuelve todas las mejoras de tuning instaladas en un vehículo.
- [getVehicleUpgradeSlots (Compartido)](https://wiki.mymp.gg/es/getVehicleUpgradeSlots.md): Devuelve los nombres de todos los slots de mejora que declaran los paquetes montados.
