Utiliser le coupon WELCOME pour économiser 20 %

$ USD
  • $ USD
  • € EUR
  • £ GBP
  • $ AUD
  • R$ BRL
  • CHF CHF
  • ¥ JPY
Hélicoptères et avions FiveM

Comment désactiver les avions et hélicoptères d'ambiance dans FiveM

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éez la ressource

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 accents graves sont des hachages calculés à la compilation par CfxLua. Cfx.re décrit l’environnement d’exécution actuel et les formes de manifeste dans le guide CfxLua et la référence des manifestes de ressources.

Choisissez la portée délibérément

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.

N'exécutez pas la fonction native à chaque image

L’état de suppression ne nécessite pas de boucle sans délai 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 démontrer une amélioration du comportement.

Tester avant la production

  1. Sauvegardez la ressource de trafic ou de population existante.
  2. Ajouter ensure ambient_aircraft_control sur un serveur de développement.
  3. Exécuter refresh et ensure ambient_aircraft_control.
  4. Observez les emplacements connus d'avions ambiants suffisamment longtemps pour comparer les mêmes conditions avant et après.
  5. Générez un avion via n'importe quel flux de travail scripté approuvé pour confirmer si cette utilisation distincte doit rester disponible.
  6. Arrêtez la ressource et vérifiez que son état de suppression est inversé.

Lorsque la suppression ne suffit pas

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.

Documentation de référence

Source : citizenfx/natives

Laisser un commentaire