FiveM propovi se ne vide? Riješi to korak po korak
Prop koji u CodeWalkeru izgleda kako treba, a na serveru ga nema, ljubičast je, nema koliziju ili nestane čim se odmakneš, ima jedan od svega par uzroka. Prođi ih redom.
1. Fajlovi su van stream/
FiveM streama samo fajlove koji su unutar stream foldera. .ydr u rootu resursa ili u models/ se nikad ne učita, iako ga CodeWalker prikazuje iz tvog game foldera.
2. .ytyp nije zatražen
Fajl s arhetipom mora se učitati iz manifesta:
data_file 'DLC_ITYP_REQUEST' 'stream/my_props.ytyp'
Onda provjeri u igri: print(IsModelInCdimage(joaat('my_prop'))). Ako ispiše false, igra ne zna za model, pa ga neće prikazati ni spawn ni mapa.
Zamka kod resursa koji uz to imaju i _manifest.ymf: ako taj fajl navodi tvoj vlastiti .ytyp kao dependency, tip se možda neće registrovati. Prop resursu bez vlastite mape .ymf uopšte ne treba.
3. Imena se ne poklapaju
name arhetipa, ime .ydr fajla i assetName moraju biti identični. Ako su teksture u zasebnom .ytd, textureDictionary arhetipa mora ga imenovati; ako su ugrađene u .ydr, ostavi ga praznim. Kad se ne poklapa, prop je ljubičast ili bijel.
4. Bounds i draw distance
Arhetip čuva bounding box, sferu i lodDist. Nulti ili sićušan box tjera igru da culla prop čim nije u centru kadra; lodDist od 0 ili 5 učini da nestane već na par metara. Koristi stvarne granice modela i draw distance koji odgovara njegovoj veličini (50 do 150 m za većinu propova).
5. Nema kolizije
Vidi se, ali prolaziš kroz njega: .ydr nema ugrađen bound, ili je physicsDictionary arhetipa prazan. Za statični prop treba ti oboje. Kolizija koja lebdi iznad poda obično znači box bound kojem centar nikad nije postavljen.
6. Prevelike teksture
Dictionary koji prelazi streaming budžet može se učitati kasno ili nikako, pa prop treperi između verzije bez tekstura i one s teksturama. Drži teksture propova na 2048 px ili manje i kompresuj ih.
Napravi ga kako treba iz prve
Prop Creator pretvara 3D model ili sliku u .ydr s ugrađenim teksturama, odgovarajući .ytyp, koliziju i manifest koji već učitava arhetip, plus test komandu da ga spawnaš.
Često pitano
Treba li mi ytyp za svaki prop?
Za custom model koji spawnaš po imenu, u praksi da: .ytyp arhetip govori igri da model postoji, koje su mu granice (bounds), draw distance i gdje su mu teksture i kolizija. Bez njega se model možda neće spawnati ili će se pogrešno cullati.
U ymapu radi, a kad ga spawnam ne radi. Zašto?
Map fajl umjesto tebe streama arhetip, ali za spawn iz skripte .ytyp mora biti učitan preko data_file 'DLC_ITYP_REQUEST'. Dodaj ga u manifest.
Zašto prolazim kroz svoj prop?
Taj .ydr nema collision bound, ili arhetip ne usmjerava svoj physics dictionary na model. Treba ti oboje.
Isprobaj besplatno
Napravi besplatan nalog, pridruži se Discordu za svoje kredite i napravi svoj prvi resurs za par minuta.
