Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-12-31, 23:00


RobaczeQ

Glizda podźemna






Wiek: 30
Na forum: 3964 dni
Posty: 22
Nick w MP: Surtnew



Respekt: 50

Mam nadziej?, ?e to odpowiedni dzia?. W razie pomy?ki prosz? o przeniesienie/wiadomo??. A wi?c. Chcia?bym wgra? na serwer MTA taki oto obiekt (je?eli to obiekt, bo na to wygl?da. Nie wiem do ko?ca jak to dzia?a) http://pro-gang.ucoz.ru/l...1_0/20-1-0-952.
Pobra?em go ju?, oczywi?cie. Mam tam cztery pliki: Imperator2 z rozszerzeniami dff, txd oraz col. Do tego plik Thumbs.db. Reszta to screeny i readme, kt?re nie zawiera niestety instrukcji. Nie mam poj?cia zielonego jak to wgra? do MTA je?eli si? da. Nie chodzi mi te? oczywi?cie o postawienie go na Ganton jak na SS, tylko gdzie? indziej. Wygl?da to na obiekt, wi?c my?l?, ?e si? da. Niewiem, czy to dodaje wtedy nowy obiekt, ale je?li nie, to mia?em zamiar podmieni? go pod jeden z "modeli" samolot?w: MODEL_PLANE_BIG3. Przypominam, ?e chodzi o MTA
Z g?ry dzi?ki, pozdrawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-01, 01:58


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
RobaczeQ, dzia? dobry, a teraz do rzeczy: w mta nie ma mo?liwo?ci dodania obiekt?w, tylko ich podmienienia - tzw podmianki, r?wnie? ich kolizji.

Musisz sobie stworzy? skrypt, kt?ry to Ci podmieni. Ponizej zamieszczam funkcje, kt?re to umo?liwiaj?


Więcej informacji znajdziesz w Wikipedii MTA:

engineLoadCOL


Więcej informacji znajdziesz w Wikipedii MTA:

engineReplaceCOL



Więcej informacji znajdziesz w Wikipedii MTA:

engineLoadTXD


Więcej informacji znajdziesz w Wikipedii MTA:

engineImportTXD



Więcej informacji znajdziesz w Wikipedii MTA:

engineLoadDFF


Więcej informacji znajdziesz w Wikipedii MTA:

engineReplaceModel


Przy funkcji engineLoadTXD masz gotowy przyklad (Example 2) jak to powinno wygl?da? - spr?buj co? podzia?a? ;) je?eli si? nie uda przedstaw sw?j kod a wska?emy b??dy i wyt?umaczymy.


Ps: ss nie dzia?a xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-01, 02:08


RobaczeQ

Glizda podźemna






Wiek: 30
Na forum: 3964 dni
Posty: 22
Nick w MP: Surtnew



Respekt: 50

Dzi?ki Ci o wielki niszczycielu... internet mi zakosili i niewiadomo jakim cudem dzia?a mi tylko ta jedna strona, a w skryptach jestem zielony, jednak co? tam pokombinuj?. xd

[ Komentarz dodany przez: DestroY: 2016-01-01, 02:12 ]
W razie czego, bo r??nie bywa z "podwojnymi" postami, wi?c jezeli taki b?dziesz pisa? to zapewne z??czy ci te 2 posty - napisz mi na pw to sprawdz? temat - bo zwyczajnie je?eli s? takie podw?jne posty a s? z??czone nie oznacza tematu, ?e s? w nim nieprzeczytane wiadomo?ci.

[ Dodano: 2016-01-01, 08:21 ]
Net mi wr?ci?, kombinowa?em troch?, zrobi?em skrypt. Ale nie dzia?a. Zamieszczam kodzik (patrza?em w wujku gogle czy co? wie, no i na taki kodzik si? napotka?em kilka razy, taki jak w tym przyk?adzie "Example 2")
outputChatBox "> loading floor objects" )
col_floors engineLoadCOL "models/MODEL_PLANE_BIG3.col" )
engineReplaceCOL col_floors3781 )
txd_floors engineLoadTXD "models/MODEL_PLANE_BIG3.txd" )
engineImportTXD txd_floors3781 )
dff_floors engineLoadDFF "models/MODEL_PLANE_BIG3.dff" )
engineReplaceModel dff_floors3781 )


Mo?e by? co? z met?, wi?c te? dodam:
Kod:

<meta>
<info author="Surtnew" type="script" name="Test" />
<script src="Test.lua" type="server" />
</meta>


Dla jasno?ci - tak, Surtnew to m?j nowy nick, u?ywany dopiero od jakiego? czasu.
Przypominam, jestem zielony. Cud, ?e w og?le takie co? zrobi?em. xd

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-01, 11:52


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

Więcej informacji znajdziesz w Wikipedii MTA:

meta.xml


W pliku meta musisz uwzglednic wszystkie pliki tekstur i kolizji.
W przyk?adzie masz tam podane jak to nale?y zrobic, jest nawet dla takich plik?w jakie masz Ty.

A no i najwa?niejsze, te funkcje dzia?aj? tylko po stronie client'a!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-01, 12:48


KitaNel







Wiek: 38
Na forum: 3808 dni
Posty: 1



Respekt: 50

"No poprawi?em met?, jeszcze zrobi?em b??d bo plik?w do podmiany nie wrzuci?em do folderu. Skrypt czyta, mo?na go w??czy?, jednak obiektu nie podmienia. Tak my?l?, i obstawiam, ?e chodzi tu o kod lua? Tam co jest floo_objects powinien by? obiekt kt?ry podmieniam?'' - Od Robaka.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-01, 13:24


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

U?yj mo?e tego

function ReplaceObject ( )
 
col engineLoadCOL"models/MODEL_PLANE_BIG3.col" )
txd engineLoadTXD"models/MODEL_PLANE_BIG3.txd" )
dff engineLoadDFF"models/MODEL_PLANE_BIG3.dff")
 
engineReplaceCOLcol3781 )
engineImportTXDtxd3781 )
engineReplaceModeldff3781 )
 
end
 
addEvent "replaceObj"true )
addEventHandler "replaceObj"rootReplaceObject


[ Komentarz dodany przez: DestroY: 2016-01-01, 18:16 ]
"Nie znam si? to si? wypowiem"

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-02, 11:29


RobaczeQ

Glizda podźemna






Wiek: 30
Na forum: 3964 dni
Posty: 22
Nick w MP: Surtnew



Respekt: 50

Dzi?ki Kitan. Psychol co? tam zrobi?chyba i da?em ju? rad? si?zalogowa?, wi?c pisz? - dalej nic. Odpu?ci?em sobie pisanie .lua, nie jestem czarnoksi??nikiem, a to czarna magia. xd

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-02, 12:13


Wittx

8===D






Wiek: 26
Na forum: 4794 dni
Posty: 121
Nick w MP: wittula

Piwa: 1905

Respekt: 120
Respekt: 120

"RobaczeQ" napisał/a:

Dzi?ki Kitan. Psychol co? tam zrobi?chyba i da?em ju? rad? si?zalogowa?, wi?c pisz? - dalej nic. Odpu?ci?em sobie pisanie .lua, nie jestem czarnoksi??nikiem, a to czarna magia. xd


Pocz?tki s? ci??kie, a Lua jest proste, lekkie i przyjemne. Uwierz mi. :)

Tu masz kod, kt?ry nam da?e?:
outputChatBox "> loading floor objects" )
col_floors engineLoadCOL "models/MODEL_PLANE_BIG3.col" )
engineReplaceCOL col_floors3781 )
txd_floors engineLoadTXD "models/MODEL_PLANE_BIG3.txd" )
engineImportTXD txd_floors3781 )
dff_floors engineLoadDFF "models/MODEL_PLANE_BIG3.dff" )
engineReplaceModel dff_floors3781 )


Tu wczytujesz kolizj? z pliku, do kt?rego podajesz ?cie?k? i umieszczasz j? w zmiennej col_floors:
col_floors engineLoadCOL "models/MODEL_PLANE_BIG3.col" )


Kiedy ju? masz dane kolizji w zmiennej, to nie dzia?asz ju? na pliku, lecz na tych danych. Wystarczy te dane teraz przypisa? obiektowi w grze o danym ID:
engineReplaceCOL col_floors3781 )

col_floors to zmienna, kt?r? utworzy?e? i przypisa?e? do niej funkcj? engineLoadCOL dane o kolizji, 3781 do ID obiektu, kt?remu przypisujesz t? kolizj?.

Tak samo jest z teksturami i modelami - najpierw czytasz dane z pliku i umieszczasz je w zmiennych, p??niej odpowiednie dane ze zmiennych przypisujesz odpowiedni? dla nich funkcj? dla odpowiedniego modelu.

Teraz Twoja meta.xml:

Kod:

<meta>
<info author="Surtnew" type="script" name="Test" />
<script src="Test.lua" type="server" />
</meta>


Wiem, ?e co? w tym kodzie poprawi?e?, ale nie wiem co, dlatego mo?esz stwierdzi?, ?e niczego nowego si? ode mnie nie dowiedzia?e?.
"DestroY" napisał/a:

W pliku meta musisz uwzglednic wszystkie pliki tekstur i kolizji.

Czy zrobi?e? to? Je?li nie, kod powinien wygl?da? tak:

Kod:

<meta>
<info author="Surtnew" type="script" name="Test" />
<script src="Test.lua" type="client" />
<file src="models/MODEL_PLANE_BIG3.txd" />
<file src="models/MODEL_PLANE_BIG3.dff" />
<file src="models/MODEL_PLANE_BIG3.col" />
</meta>


My?l?, ?e uda?o mi si? jako? Tobie to wyt?umaczy?. Jak masz jeszcze jakie? pytania to pisz. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-02, 12:56


RobaczeQ

Glizda podźemna






Wiek: 30
Na forum: 3964 dni
Posty: 22
Nick w MP: Surtnew



Respekt: 50

Dzi?ki ziomek, wszystko rozumiem. Tak, met? poprawi?em na tak? jak? da?e?, a teraz id? co? sprawdzi?.

[ Dodano: 2016-01-02, 13:10 ]
Nic. Niewiem, co ja tu ?le robie. ;--;

@EDIT Chyba, ?e nie mam zmieni? tylko id, tylko przy ( txd_floors, 2512 ) wpisa? nazw? obiektu? ;--;

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-04, 19:55


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Jakie? db?


Nie zmieniaj id na nazwy obiekt?w, musi by? ID.

Postaw piwo autorowi tego posta
 

 
Tagi: obiekt
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Obiekt Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku