Prop do FiveM sem colisão — a solução
Você spawna seu prop personalizado e atravessa ele direto. Só existem três causas realistas, e todas estão nos metadados, não no mesh. Verifique nesta ordem.
Causa 1: physicsDictionary vazio no ytyp
Esta é a que pega quase todo mundo. Seu .ydr pode ter um bound de colisão embutido perfeitamente bom, mas se o archetype no .ytyp tem o <physicsDictionary/> vazio, a engine carrega o modelo visual e nunca monta a colisão.
O campo precisa citar o próprio modelo, e as flags do archetype precisam ter o bit de física ativado:
<physicsDictionary>my_prop</physicsDictionary> e flags value="32"
Causa 2: nenhum ytyp
Se não existe archetype, o modelo nunca é registrado, então você não tem um bug de colisão — você tem "model failed to load" ou um prop invisível, porque o RequestModel nunca resolve. O manifest também precisa requisitar o arquivo de archetype:
data_file 'DLC_ITYP_REQUEST' 'stream/my_prop.ytyp'
Causa 3: a colisão nunca foi exportada
Se você montou o prop na mão no Blender com Sollumz, a colisão embutida é opcional — e quando ela é criada, herda o material visual, o que gera um aviso de "non-collision materials" e um bound que o jogo ignora. O mesh de colisão precisa ter um material de colisão de verdade atribuído, não o visual.
Confira também seu código de spawn
Um prop com colisão válida ainda pode se comportar de um jeito estranho se for spawnado como objeto não congelado. Para props estáticos do mundo:
SetEntityCollision(obj, true, true) e depois FreezeEntityPosition(obj, true), e proteja com IsModelInCdimage antes de requisitar.
Perguntas frequentes
Por que consigo atravessar meu prop personalizado no FiveM?
Em quase todos os casos o archetype .ytyp tem um <physicsDictionary/> vazio. Ele precisa citar o modelo, e as flags do archetype precisam incluir o bit de física (32), senão a engine carrega o visual e ignora a colisão.
O que significa "model failed to load"?
O archetype nunca foi registrado — normalmente falta o .ytyp, ou o manifest está sem a linha data_file DLC_ITYP_REQUEST. Aí o RequestModel nunca resolve.
Devo usar colisão box ou mesh?
A colisão box é mais leve e serve para caixas, placas e props quadrados. A colisão mesh é precisa e vale a pena em props em que os jogadores sobem ou batem com o carro. Use nenhuma só para decoração pura.
Os props do FIVEFORGE vêm com colisão?
Sim. Você escolhe box, mesh ou nenhuma no editor, e o archetype, a referência ao physics dictionary e as flags são escritos automaticamente.
Experimente grátis
Crie uma conta grátis, entre no Discord para receber seus créditos e monte seu primeiro asset em minutos.
