Pular para o conteúdo
RPScripts

Como Desativar Aviões e Helicópteros Ambiente no FiveM

Por Luke

Helicópteros e aviões FiveM

Para reduzir aeronaves ambiente selecionadas no FiveM, crie um recurso de cliente que chame SetVehicleModelIsSuppressed para uma lista explícita de hashes de modelo. Isso visa a geração natural desses modelos; não é um sistema de permissão e não garante que outro recurso não possa criar a mesma aeronave.

A configuração e os exemplos de código aqui são voltados ao FiveM para GTA V Legacy. O Enhanced tem regras diferentes de runtime e de compatibilidade; verifique as alterações de Legacy para Enhanced do Cfx.re antes de aplicá-las a um servidor Enhanced.

Teste cada modelo no cliente FiveM atual e na versão do jogo. O comportamento nativo e a população ambiente podem diferir por local e versão. Mantenha a lista de modelos pequena e preserve um rollback.

Crie o recurso

Crie resources/[local]/ambient_aircraft_control com estes dois arquivos.

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)

Os valores entre crases são hashes de tempo de compilação do CfxLua. As formas atuais do ambiente de execução e do manifesto são documentadas pela Cfx.re no guia CfxLua e e a referência do manifesto de recursos.

Escolha o escopo deliberadamente

Inclua apenas modelos que você observou surgindo no ambiente e que realmente deseja suprimir. Os nomes de exemplo são modelos ilustrativos de aeronaves do GTA V, não uma lista universal recomendada. Uma missão roteirizada, um comando de administrador ou uma loja de veículos ainda podem criar um modelo suprimido. Se o objetivo é controlar o acesso do jogador, aplique isso no recurso autoritativo do lado do servidor que concede ou gera veículos.

Não execute o nativo a cada quadro

O estado de supressão não requer um loop de atraso zero neste recurso. Aplique-o quando o recurso iniciar e reverta-o quando o recurso parar. Um loop Wait(0) permanente Wait(0) adiciona trabalho sem provar um comportamento melhor.

Teste antes da produção

  1. Faça backup do recurso de tráfego ou população existente.
  2. Adicione ensure ambient_aircraft_control em um servidor de desenvolvimento.
  3. Execute refresh e ensure ambient_aircraft_control.
  4. Observe os locais conhecidos de aeronaves ambientais por tempo suficiente para comparar as mesmas condições antes e depois.
  5. Gere uma aeronave através de qualquer fluxo de trabalho scriptado aprovado para confirmar se esse uso separado deve permanecer disponível.
  6. Pare o recurso e verifique se o estado de supressão foi revertido.

Quando a supressão não é suficiente

Se outro recurso criar aeronaves repetidamente, altere a configuração desse recurso ou o caminho de spawn autorizado pelo servidor. Se você precisar de mudanças mais amplas na densidade, trate-as como uma tarefa separada de gerenciamento de população e meça os efeitos colaterais no tráfego, missões e outros recursos. Não combine nativos de densidade não relacionados nesta pequena correção sem um teste específico.

Documentação de referência

Fonte: citizenfx/natives

Seleção premium para o seu servidor

  • elevador de carro
    • ESX
    • QBCore
    • vRP
    US$ 4,99€ 4,99£ 3,99AU$ 7,99R$ 25,99CHF 4,99JP¥ 790
  • Pré-visualização do recurso KS Loadingscreen FiveM
      US$ 13,99€ 12,99£ 10,99AU$ 20,99R$ 71,99CHF 11,99JP¥ 2.220
    • Polícia de Origen
      • QBCore
      US$ 23,00€ 20,99£ 17,99AU$ 33,99R$ 116,99CHF 18,99JP¥ 3.640
    • Mirror Park Hood
        US$ 8,00€ 7,99£ 6,99AU$ 11,99R$ 40,99CHF 6,99JP¥ 1.270
      • Polícia de Origen
        • ESX
        US$ 23,00€ 20,99£ 17,99AU$ 33,99R$ 116,99CHF 18,99JP¥ 3.640
      Ver a loja