Preskoči na sadržaj

FiveM prop nema koliziju — rješenje

Spawnaš svoj custom prop i prođeš pravo kroz njega. Postoje samo tri realna uzroka i svi su u metapodacima, a ne u meshu. Prođi kroz njih ovim redom.

Uzrok 1: prazan physicsDictionary u ytyp-u

Ovo je ono na čemu skoro svi padnu. Tvoj .ydr može sadržavati sasvim ispravan ugrađeni collision bound, ali ako archetype u .ytyp ima prazan <physicsDictionary/>, engine učita vizuelni model i nikad ne zakači koliziju.

Polje mora navesti sam model, a flagovi archetypea moraju imati postavljen physics bit:

<physicsDictionary>my_prop</physicsDictionary> i flags value="32"

Provjera simptoma: prop se vidi, ima ispravne teksture i potpuno je nečvrst. Ta kombinacija je ovaj bug, a ne problem s meshom.

Uzrok 2: ytyp uopšte ne postoji

Ako nema archetypea, model se nikad ne registruje, pa ne dobiješ bug s kolizijom — dobiješ "model failed to load" ili nevidljiv prop, jer se RequestModel nikad ne razriješi. Manifest isto mora zatražiti fajl s archetypeom:

data_file 'DLC_ITYP_REQUEST' 'stream/my_prop.ytyp'

Uzrok 3: kolizija nikad nije exportovana

Ako si prop pravio ručno u Blenderu sa Sollumzom, ugrađena kolizija je opciona — a kad se i napravi, naslijedi vizuelni materijal, što daje upozorenje "non-collision materials" i bound koji igra ignoriše. Meshu kolizije treba dodijeliti pravi materijal za koliziju, a ne vizuelni.

Provjeri i svoj spawn kod

Prop s ispravnom kolizijom se i dalje može čudno ponašati ako je spawnan kao objekat koji nije zamrznut. Za statične propove u svijetu:

SetEntityCollision(obj, true, true) pa FreezeEntityPosition(obj, true), a prije requesta provjeri sa IsModelInCdimage.

Propovi exportovani iz FIVEFORGE-a dolaze s archetypeom, referencom na physics dictionary, flagovima i spawn komandom koja radi, sve već povezano.

Često pitano

Zašto mogu proći kroz svoj custom FiveM prop?

U skoro svakom slučaju .ytyp archetype ima prazan <physicsDictionary/>. On mora navesti model, a flagovi archetypea moraju uključivati physics bit (32), inače engine učita izgled i ignoriše koliziju.

Šta znači "model failed to load"?

Archetype nikad nije registrovan — obično fali .ytyp ili manifest nema data_file liniju DLC_ITYP_REQUEST. RequestModel se onda nikad ne razriješi.

Da li da koristim box ili mesh koliziju?

Box kolizija je jeftinija i prava je za sanduke, znakove i kockaste propove. Mesh kolizija je precizna i isplati se za propove na koje se igrači penju ili u koje se zabijaju autom. None koristi samo za čistu dekoraciju.

Dolaze li FIVEFORGE propovi s kolizijom?

Dolaze. U editoru biraš box, mesh ili none, a archetype, referenca na physics dictionary i flagovi se upisuju automatski.

Isprobaj besplatno

Napravi besplatan nalog, pridruži se Discordu za svoje kredite i napravi svoj prvi resurs za par minuta.