:: 

Provavelmente você já deve ter percebido que alguns PEDs ficam estranhos ao se afastar

Isso acontece porque a maioria dos PED's que baixamos da internet não possuem o nível de LOD definidos corretamente no arquivo 3D.

Os níveis de LOD ajudam na performance do seu jogo, já que dependendo da distância que seu PED se encontra ele será renderizado com uma menor qualidade.

Existem duas maneiras de corrigir isso:



  1. Alteração do arquivo ".meta" do PED
  2. Alterar níveis de PED LOD geral do jogo



1 - A primeira seria alterando o próprio arquivo .meta do seu ped, pois geralmente nesse arquivo xml possuí a seguinte tag:

<SuperlodType>SLOD_HUMAN</SuperlodType>

Mudaríamos de SLOD_HUMAN para SLOD_KEEP_LOWEST ou SLOD_NULL ​ .

SLOD_KEEP_LOWEST: Faz com que renderize na melhor qualidade, mesmo com o PED longe. Apesar do nome, que pode se referir ao LOD mais baixo, como geralmente os PED's criados tem apenas um LOD ele irá usar o HD.

SLOD_NULL: Faz com que renderize em melhor qualidade, mas quando o PED se afasta ele oculta a entidade, voltando a aparecer quando chegar perto novamente. 

Caso seu modelo possua alguns níveis de LOD considere olhar para <HDDist value="100.00000000"/> 


Ficando assim:

<SuperlodType>SLOD_KEEP_LOWEST</SuperlodType>

Obs¹: caso não exista a TAG, basta adicioná-la

Obs²: É necessário REINICIAR o SERVIDOR, visto que os arquivos podem ficar em cache.


2- A Segunda forma seria alterando os níveis de LOD dos PEDS de forma geral (Isso é a mesma coisa que alguns mods gráficos fazem):

Basta colocar esse código em um arquivo client.js (OBS: estamos usando JAVASCRIPT, não LUA).

OBS: Veja que dessa forma estamos alterando a distância de cada nível de LOD geral dos PED's do jogo para 200, e não apenas do PED.
Isso faz com que você consiga renderizar o PED em HD até 200 metros da posição atual.

ativarLOD();
function ativarLOD(){
    listLOD = [
        'ped.lod.distance.high',
        'ped.lod.distance.medium',
        'ped.lod.distance.low',
        'pedincar.lod.distance.high',
        'pedincar.lod.distance.high.x64',
    ]
    for(lod of listLOD){
        SetVisualSettingFloat(lod, 200.0)
    }
}


OBS: Uma última terceira opção seria utilizar o nativo SetEntityLodDist (https://docs.fivem.net/natives/?_0x5927F96A78577363).

Mas isso envolveria programação, já que na prática você faz com que a entidade seja oculta a uma certa distância.