> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jaksam-scripts.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Corriger le court-circuitage d'un véhicule acheté

> Actualise les véhicules possédés par un joueur après un achat afin qu'il n'ait pas besoin de le court-circuiter, pour les scripts de concession courants.

## Script générique

Si tu dois court-circuiter un véhicule juste après l'avoir acheté, ajoute [cette simple ligne de code](/fr/vehicles-keys/client/refresh-self-owned-vehicles) à ton script, après que le véhicule a été ajouté à la table `owned_vehicles` / `player_vehicles` (selon le framework).

Tu voudras peut-être ajouter un `Citizen.Wait(2000)` avant cette ligne, au cas où le véhicule ne serait pas encore dans la table au moment où tu déclenches l'event.

## esx\_vehicleshop

### Première étape

Va dans `esx_vehicleshop/server/main.lua` et recherche le code suivant :

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/esx_vehicleshop_setVehicleOwnedPlayerId_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=e4716ace29ef6a35dd97ce898aa02b53" alt="esx_vehicleshop setVehicleOwnedPlayerId before" width="1181" height="501" data-path="images/esx_vehicleshop_setVehicleOwnedPlayerId_before.png" />
</Frame>

Et ajoute cette ligne :

```lua theme={null}
exports["vehicles_keys"]:refreshPlayerOwnedVehicles(playerId)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/esx_vehicleshop_setVehicleOwnedPlayerId_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=40def4382895d1637d5fa1b938292e94" alt="esx_vehicleshop setVehicleOwnedPlayerId after" width="1164" height="524" data-path="images/esx_vehicleshop_setVehicleOwnedPlayerId_after.png" />
</Frame>

### Deuxième étape

Va dans `esx_vehicleshop/server/main.lua` (le même fichier que précédemment) et recherche le code suivant :

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/esx_vehicleshop_buyVehicle_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=2fd37ee0d4f7f7d1c267b7dcf42ac2d3" alt="esx_vehicleshop buyVehicle before" width="985" height="512" data-path="images/esx_vehicleshop_buyVehicle_before.png" />
</Frame>

Et ajoute cette ligne :

```lua theme={null}
exports["vehicles_keys"]:refreshPlayerOwnedVehicles(source)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/esx_vehicleshop_buyVehicle_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=f3921278b259af0139f245d2bd054171" alt="esx_vehicleshop buyVehicle after" width="1094" height="581" data-path="images/esx_vehicleshop_buyVehicle_after.png" />
</Frame>

## esx\_advancedvehicleshop

Va dans `esx_advancedvehicleshop/server/main.lua` et recherche le code suivant :

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/esx_advancedvehicleshop_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=ea3f0101c1b2a6f096c73c2049924c9d" alt="esx_advancedvehicleshop before" width="1187" height="307" data-path="images/esx_advancedvehicleshop_before.png" />
</Frame>

Et ajoute cette ligne :

```lua theme={null}
exports["vehicles_keys"]:refreshPlayerOwnedVehicles(source)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/esx_advancedvehicleshop_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=d9dde06b64ab5df06d6c49c4a9c7b527" alt="esx_advancedvehicleshop after" width="1107" height="374" data-path="images/esx_advancedvehicleshop_after.png" />
</Frame>

## qb-vehicleshop

### Première étape

Va dans `qb-vehicleshop/server.lua` et ajoute le code suivant après **tous** les appels à `exports.oxmysql:insert`.

<Note>
  Dans l'exemple, il n'est montré qu'une seule fois, mais tu dois l'ajouter plusieurs fois.
</Note>

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/qb-vehicleshop_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=fa9adba006d8f86d14118fc878a796e4" alt="qb-vehicleshop before" width="1186" height="574" data-path="images/qb-vehicleshop_before.png" />
</Frame>

Ajoute le code suivant :

```lua theme={null}
SetTimeout(1000, function()
    exports["vehicles_keys"]:refreshPlayerOwnedVehicles( pData.PlayerData.source )
end)
```

Dans certains endroits, tu devras remplacer `pData` par autre chose. Voici où ajouter le code et de quoi dépend `pData`.

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/qb-vehicleshop_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=e764fda96d34d91445073783d69b59a9" alt="qb-vehicleshop after" width="1091" height="580" data-path="images/qb-vehicleshop_after.png" />
</Frame>

<Note>
  Les cercles verts affichés dans la capture d'écran doivent correspondre — donc si le premier est, par exemple, `targetPlayer`, le second doit aussi être `targetPlayer`.
</Note>

### Deuxième étape

Va dans `qb-vehicleshop/server.lua` (le même fichier que précédemment) et remplace tous ces events (ils se trouvent en bas du fichier) :

```lua theme={null}
TriggerClientEvent('vehiclekeys:client:SetOwner', buyerId, plate)
```

par le code suivant :

```lua theme={null}
exports["vehicles_keys"]:refreshPlayerOwnedVehicles(buyerId)
```

## okokVehicleShop

Va dans `okokVehicleShop/sv_utils.lua` et recherche le code suivant :

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/okokVehicleShop_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=71f1c3f9f24a7766656e4879cb36d8e8" alt="okokVehicleShop before" width="957" height="286" data-path="images/okokVehicleShop_before.png" />
</Frame>

Et ajoute cette ligne :

```lua theme={null}
exports["vehicles_keys"]:refreshPlayerOwnedVehicles(_source)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/okokVehicleShop_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=da2a21fcb702f8af26fba1fce8ef80d8" alt="okokVehicleShop after" width="952" height="317" data-path="images/okokVehicleShop_after.png" />
</Frame>

## s4-vehicleshop

Va dans `s4-vehicleshop/server.lua` et recherche le code suivant :

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/s4-vehicleshop_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=21eacff9b58cfa46655c3cbc3caafc74" alt="s4-vehicleshop before" width="1162" height="234" data-path="images/s4-vehicleshop_before.png" />
</Frame>

Et ajoute le code suivant :

```lua theme={null}
SetTimeout(1000, function()
    exports["vehicles_keys"]:refreshPlayerOwnedVehicles(src)
end)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/s4-vehicleshop_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=e7a2356476bf1bb3eb29e9f464d67747" alt="s4-vehicleshop after" width="1177" height="309" data-path="images/s4-vehicleshop_after.png" />
</Frame>

<Note>
  Ce code fonctionne aussi bien pour les versions *oxmysql* que *ghmattimysql*.
</Note>

## t1ger\_dealerships

### Première étape

Va dans `t1ger_dealerships/server/main.lua` et ajoute la ligne suivante en dessous de **toutes** les occurrences (il y en a plusieurs) du code montré dans l'exemple :

```lua theme={null}
exports['t1ger_keys']:UpdateKeysToDatabase(props.plate, true)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/t1ger_dealerships_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=8c9de0ebdd6178ff0903d0882a2f5758" alt="t1ger_dealerships before" width="964" height="155" data-path="images/t1ger_dealerships_before.png" />
</Frame>

Ajoute la ligne suivante :

```lua theme={null}
exports["vehicles_keys"]:refreshPlayerOwnedVehicles(xPlayer.source)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/t1ger_dealerships_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=4bc2250d15aca2b9ceaef6c5e6445389" alt="t1ger_dealerships after" width="982" height="414" data-path="images/t1ger_dealerships_after.png" />
</Frame>

### Deuxième étape

Va dans `t1ger_dealerships/server/main.lua` (le même fichier que précédemment) et recherche le code suivant :

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/t1ger_dealerships2_before.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=ee0abf4e666352fa8d533852e8962253" alt="t1ger_dealerships2 before" width="1183" height="527" data-path="images/t1ger_dealerships2_before.png" />
</Frame>

Ajoute la ligne suivante :

```lua theme={null}
exports["vehicles_keys"]:refreshPlayerOwnedVehicles(xPlayer.source)
```

<Frame>
  <img src="https://mintcdn.com/jaksam/cS_rA3IcGZ7NTj0G/images/t1ger_dealerships2_after.png?fit=max&auto=format&n=cS_rA3IcGZ7NTj0G&q=85&s=dcde43e20e39e19e8627359443d10c31" alt="t1ger_dealerships2 after" width="1156" height="573" data-path="images/t1ger_dealerships2_after.png" />
</Frame>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.