Zaključano

[Pomoc] Najbolji nacin za kreiranje objekata sa texturama.

pre 10 godina
474
pregleda
10
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
KristijanS
Wheel Man
pre 10 godina
Skripta koju koristim: PLV4
Detaljan opis problema: Pozdrav svima! Ovako zanima me koji je najbolji nacin da se kreiraju objekti sa texturama. Posto izradjujem stvarno unikatan server ima i jako puno tekstura. Teksture kreiram tj. objekte sa "CreateDynamicObjectEx" iz razloga sto se lijepo ucitavaju. Kada stavim samo CreateDynamicObject onda se ne ucitava lijepo. Problem je u tome sto sam cuo da sa Ex moze biti veliki CPU servera. Ako znate neki bolji nacin kreiranja i siguran da nece CPU servera porasti, molim vas da mi javite. Hvala!
Dio skripte: Primjer
vcsolijos = CreateDynamicObjectEx(19456,1108.501,-2080.744,69.519,0.000,0.000,90.000,300.000,300.000);
SetDynamicObjectMaterial(vcsolijos, 0, 10041, "archybuild10", "copshop5", 0);

Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Edit: Ako i nemate pojma sto sam gore upravo napisao, bar mi posaljite primjer kako vi kreirate objekte sa texturama da se normalno ucitavaju, a da nije sa Ex i da znate da nema problema CPU. Ako je kreiranje objekata sa Ex u redu napisite da je u redu da sam siguran haha.
Rudimental
OG Legend
pre 10 godina
Pa pazi nisam siguran dali bih kreiranje preko funkcije CreateDynamicObjectEx povecavalo CPU u svakom slucaju sve zavisi od drawdistance koje postavljas nebi trebalo da imas mnogo objekata kojima je velika drawdistanca jer oni malo uticu na CPU nista mnogo kad ih imas malo ali kada bi imao lupam sada 1000 objekata kojima si postavio drawdistancu na 300 metara kao u ovom primeru sto si sada stavio pa ne znam bas sta bi se desilo sa CPU ali znam da bi ljudima koji imaju los komp verovatno lagovalo a i sam znas mozda kakva je situacija sa racunarima jako malo ljudi ima na balkanu solidan racunar 😄

Sto se tice kreiranja objekata i textura ja koristim CreateDynamicObject i naravno SetDynamicObjectMaterial i do sada nisam imao nikakvih problema ako mi je ping dobar i ako nema mnogo pretrpanih objekata na jednom mestu, mislim sto ti vise imao objekata na jednom mestu to nece raditi isto kao kada bi imao 100 objekata i 500 😄 e sada primer kako ja radim texture je ovakav ...

new
    Texture;
Texture = CreateDynamicObject(...);
SetDynamicObjectMaterial(Texture, ...);
Texture = CreateDynamicObject(...);
SetDynamicObjectMaterial(Texture, ...);
Texture = CreateDynamicObject(...);
SetDynamicObjectMaterial(Texture, ...);
arnel avdic
Underboss
pre 10 godina
danas ima filterskripta texture studio pa sa njom mozes to raditi http://forum.sa-mp.com/showthread.php?t=471474
KristijanS
Wheel Man
pre 10 godina
sa texture studio i radim i tamo odmah dobim sa Ex, i sve distance sam postavio na 300 posto je to default
arnel avdic
Underboss
pre 10 godina
pa zamjeni ti kako zeliš sebi distancu jbt ,300 je meni normalno msm to moze podnijeti svaki kompjuter koji moze podnijeti gta tako da
Sioux
Hustler
pre 10 godina
â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on January 31, 2015, 4:08 pm:
Pa pazi nisam siguran dali bih kreiranje preko funkcije CreateDynamicObjectEx povecavalo CPU u svakom slucaju sve zavisi od drawdistance koje postavljas nebi trebalo da imas mnogo objekata kojima je velika drawdistanca jer oni malo uticu na CPU nista mnogo kad ih imas malo ali kada bi imao lupam sada 1000 objekata kojima si postavio drawdistancu na 300 metara kao u ovom primeru sto si sada stavio pa ne znam bas sta bi se desilo sa CPU ali znam da bi ljudima koji imaju los komp verovatno lagovalo a i sam znas mozda kakva je situacija sa racunarima jako malo ljudi ima na balkanu solidan racunar 😄

Sto se tice kreiranja objekata i textura ja koristim CreateDynamicObject i naravno SetDynamicObjectMaterial i do sada nisam imao nikakvih problema ako mi je ping dobar i ako nema mnogo pretrpanih objekata na jednom mestu, mislim sto ti vise imao objekata na jednom mestu to nece raditi isto kao kada bi imao 100 objekata i 500 😄 e sada primer kako ja radim texture je ovakav ...

new
    Texture;
Texture = CreateDynamicObject(...);
SetDynamicObjectMaterial(Texture, ...);
Texture = CreateDynamicObject(...);
SetDynamicObjectMaterial(Texture, ...);
Texture = CreateDynamicObject(...);
SetDynamicObjectMaterial(Texture, ...);


U koliko ne postavis draw distance objekat ce nestati kad igrac izadnje iz radiusa od oko 50m(a objekat ce ti se racunati kao prikazan i trosit ce ti memoriju), zato treba praviti sa CreateDynamicObjectEx i postaviti drawdistance == streamdistance.
A sto se tice CPU moje misljenje je da to nece prestavljati nikakav problem, a ida hoce nema drugog rijesenja osim da pravis objekat bez streamera(i u tom slucaju moras postaviti drawdistance) ali ces tada bezpotrebno trositi stream memoriju, CPU bi trosio kontsantno(dok sa streamerom trosis samo dok je objekat prikazan igracu) i trosio jedan slot za objekat(Koliko je meni poznato postoji ogranicenje prikazanih objekata).
Marko Smith
Rookie
pre 10 godina
Ma najbolje ti je radit sa CreateDynamicObject i SetDynamicObjectMaterial,niko nikakvih problema nije imo jos sa tim.
Milos123
Underboss
pre 10 godina
Evo ti kako ja radim sa texturama i sve lepo radi nema ni warninga ni erorra lepo se ucitavaju objekti jedino sto je naprno stalno copy paste
new BankaStaklo1 = CreateObject(19377, 1436.83472, -1021.46802, 26.11130,  0.00000, 0.00000, 89.98800);
        new BankaStaklo2 = CreateObject(19377, 1446.46729, -1021.47009, 26.11130,  0.00000, 0.00000, 89.98800);
        new BankaStaklo3 = CreateObject(19377, 1477.72302, -1021.35895, 26.11130,  0.00000, 0.00000, 89.98800);
        new BankaStaklo4 = CreateObject(19377, 1487.35449, -1021.36108, 26.11130,  0.00000, 0.00000, 89.98800);
        SetObjectMaterial(BankaStaklo1, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);
        SetObjectMaterial(BankaStaklo2, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);
        SetObjectMaterial(BankaStaklo3, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);
        SetObjectMaterial(BankaStaklo4, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);
arnel avdic
Underboss
pre 10 godina
pa nema ni u njega warningsa , ali mu lijepo ne ucitaje createdynamicobject za brze spawnanje objekata kada se mod upali i setdynamicobjectmaterial za bolje ucitavanje textura to je to nema dalje ovdje treba lock
Marko Smith
Rookie
pre 10 godina
Quote from January 31, 2015, 10:17 pm:
Evo ti kako ja radim sa texturama i sve lepo radi nema ni warninga ni erorra lepo se ucitavaju objekti jedino sto je naprno stalno copy paste
new BankaStaklo1 = CreateObject(19377, 1436.83472, -1021.46802, 26.11130,  0.00000, 0.00000, 89.98800);
        new BankaStaklo2 = CreateObject(19377, 1446.46729, -1021.47009, 26.11130,  0.00000, 0.00000, 89.98800);
        new BankaStaklo3 = CreateObject(19377, 1477.72302, -1021.35895, 26.11130,  0.00000, 0.00000, 89.98800);
        new BankaStaklo4 = CreateObject(19377, 1487.35449, -1021.36108, 26.11130,  0.00000, 0.00000, 89.98800);
        SetObjectMaterial(BankaStaklo1, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);
        SetObjectMaterial(BankaStaklo2, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);
        SetObjectMaterial(BankaStaklo3, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);
        SetObjectMaterial(BankaStaklo4, 0, 3979, "civic01_lan", "sl_laglasswall2", 0xFF00a2f6);

Radi sa CreateDynamicObject i SetDynamicObjectMaterial,gamemodovi imaju ogranicenje do kolko moze createobject ic

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava