
- ESX
- QBCore
- vRP
Par Luke

Pour réduire les avions ambiants sélectionnés dans FiveM, créez une ressource client qui appelle SetVehicleModelIsSuppressed pour une liste explicite de hachages de modèles. Ceci cible l'apparition naturelle de ces modèles ; ce n'est pas un système de permissions et cela ne garantit pas qu'une autre ressource ne puisse pas créer le même avion.
Les exemples de configuration et de code ici ciblent FiveM pour GTA V Legacy. Enhanced a des règles d'exécution et de compatibilité différentes ; vérifiez les changements Legacy-to-Enhanced de Cfx.re avant de les appliquer à un serveur Enhanced.
Testez chaque modèle sur le client FiveM et la version du jeu actuels. Le comportement natif et la population ambiante peuvent différer selon l'emplacement et la version. Gardez la liste des modèles petite et prévoyez un moyen de revenir en arrière.
Créer resources/[local]/ambient_aircraft_control avec ces deux fichiers.
fxmanifest.lua:
fx_version 'cerulean'
game 'gta5'
author 'Your name'
description 'Suppress selected ambient aircraft models'
version '1.0.0'
client_script 'client.lua'
client.lua:
local suppressedModels = {
`luxor`,
`shamal`,
`maverick`,
`frogger`,
}
CreateThread(function()
for i = 1, #suppressedModels do
SetVehicleModelIsSuppressed(suppressedModels[i], true)
end
end)
AddEventHandler('onResourceStop', function(resourceName)
if resourceName ~= GetCurrentResourceName() then
return
end
for i = 1, #suppressedModels do
SetVehicleModelIsSuppressed(suppressedModels[i], false)
end
end)
Les valeurs entre apostrophes inversées sont des hachages de compilation CfxLua. Les formes d'exécution et de manifeste actuelles sont documentées par Cfx.re dans le guide CfxLua et référence du manifeste de ressource.
N'incluez que les modèles que vous avez observés apparaître naturellement et que vous souhaitez réellement supprimer. Les noms d'exemple sont des modèles d'avions GTA V illustratifs, pas une liste universelle recommandée. Une mission scriptée, une commande d'administrateur ou un magasin de véhicules peuvent toujours créer un modèle supprimé. Si l'objectif est de contrôler l'accès des joueurs, appliquez-le dans la ressource faisant autorité côté serveur qui accorde ou génère des véhicules.
L'état de suppression ne nécessite pas de boucle à délai zéro dans cette ressource. Appliquez-le au démarrage de la ressource et annulez-le à son arrêt. Une boucle permanente Wait(0) ajoute du travail sans prouver un meilleur comportement.
ensure ambient_aircraft_control sur un serveur de développement.refresh et ensure ambient_aircraft_control.Si une autre ressource crée des aéronefs de manière répétée, modifiez la configuration de cette ressource ou son chemin de génération autorisé par le serveur. Si vous avez besoin de changements de densité plus importants, traitez-les comme une tâche distincte de gestion de la population et mesurez les effets secondaires sur le trafic, les missions et les autres ressources. Ne combinez pas de natives de densité non liées dans cette petite correction sans un test spécifique.





