Wysłany: 2014-05-31, 22:23
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
Witam, mam pewien problem ot?? nie zapisuje pojazdu do xml, opisz? co jest.
Wsiadaj do pojazdu a, potem z niego wysiadam i wsiadam do pojazdu b, to pojazd a zostaje a pojazd b nic si? nie zmienia tak jak by by?o tylko do jednej linijki w xml u?ywane, pr?bowa?em zastosowa? p?tle ale nadal nie dzia?a, zapisuje tylko jeden pojazd, pierwszy dodany do xml a pozosta?ych nie chce zapisywa?.
M?j kod:
local szukaj = xmlLoadFile ( "dane/pojazdy.xml" )
local szukaj2 = xmlFindChild ( szukaj , "auta" , 0 )
local szukaj3 = xmlFindChild ( szukaj2 , "pojazd" , 0 )
xmlNodeSetAttribute ( szukaj3 , "x" , x )
xmlNodeSetAttribute ( szukaj3 , "y" , y )
xmlNodeSetAttribute ( szukaj3 , "z" , z )
xmlNodeSetAttribute ( szukaj3 , "r1" , r1 )
xmlNodeSetAttribute ( szukaj3 , "r2" , r2 )
xmlNodeSetAttribute ( szukaj3 , "r3" , r3 )
xmlNodeSetAttribute ( szukaj3 , "tuning" , tuning )
xmlNodeSetAttribute ( szukaj3 , "opis" , opis )
xmlNodeSetAttribute ( szukaj3 , "zycie" , hp )
xmlSaveFile ( szukaj )
xmlUnloadFile ( szukaj )
Wysłany: 2014-05-31, 22:59
Zgredek666
LUA
Wiek: 27 Na forum: 4722 dni Posty: 251
Nick w MP: Zgredek
Piwa : 442
Wysłany: 2014-05-31, 23:00
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
<vehicles>
<auta>
<pojazd id="1" model="411" x="-1981.3466796875" y="888.3369140625" z="44.933952331543" c1="" c2="" c3="" r1="359.58251953125" r2="359.74182128906" r3="285.74340820312" tuning="" opis="" zycie="1000" wlasciciel="xax"></pojazd>
<pojazd id="2" model="411" x="-1993.95" y="881.12" z="45.45" c1="" c2="" c3="" r1="" r2="" r3="" tuning="" opis="" zycie="1000" wlasciciel="xax"></pojazd>
</auta>
</vehicles>
Wysłany: 2014-05-31, 23:14
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Kod: for k,v in ipairs ( xmlNodeGetChildren ( xml )) do
if getElementData ( auto_jakies_tam, "id" ) == --tu daj xmlNodeGetAttribute z tabelki "id" -- then
Wysłany: 2014-05-31, 23:32
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
okej, doda?em do tworzenia pojazd?w to:
id = math . random ( 1 , 900 )
setElementData ( autko1 , "id" , id )
nast?pnie doda?em twoj? funkcj? zmieniaj?c ale teraz to w og?le si? pojazd nie zapisuje...
M?j kod:
local szukaj = xmlLoadFile ( "dane/pojazdy.xml" )
local szukaj2 = xmlFindChild ( szukaj , "auta" , 0 )
local szukaj3 = xmlFindChild ( szukaj2 , "pojazd" , 0 )
for k , v in ipairs ( xmlNodeGetChildren ( szukaj3 )) do
if getElementData ( autko1 "id" ) == xmlNodeGetAttribute ( v , "id" ) then
xmlNodeSetAttribute ( v , "x" , x )
xmlNodeSetAttribute ( v , "y" , y )
xmlNodeSetAttribute ( v , "z" , z )
xmlNodeSetAttribute ( v , "r1" , r1 )
xmlNodeSetAttribute ( v , "r2" , r2 )
xmlNodeSetAttribute ( v , "r3" , r3 )
xmlNodeSetAttribute ( v , "tuning" , tuning )
xmlNodeSetAttribute ( v , "opis" , opis )
xmlNodeSetAttribute ( v , "zycie" , hp )
end
end
xmlSaveFile ( szukaj )
xmlUnloadFile ( szukaj )
Wysłany: 2014-05-31, 23:42
Zgredek666
LUA
Wiek: 27 Na forum: 4722 dni Posty: 251
Nick w MP: Zgredek
Piwa : 442
Po autko1 nie dales przecinka
Wysłany: 2014-06-01, 00:18
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
nadal pojazd si? nie zapisuje, b??d?w db3 nie ma.
Wysłany: 2014-06-01, 11:26
Zgredek666
LUA
Wiek: 27 Na forum: 4722 dni Posty: 251
Nick w MP: Zgredek
Piwa : 442
setelementdata daj tak (autko1,id). To samo czyli bez nawiasow daj w if warunkowym
Wysłany: 2014-06-01, 11:27
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
co to IF WARUNKOWE ?
[ Dodano : 2014-06-01, 11:28 ]
Zgredek666 , i akurat setElementData ma dobrze.
Wysłany: 2014-06-01, 11:28
Zgredek666
LUA
Wiek: 27 Na forum: 4722 dni Posty: 251
Nick w MP: Zgredek
Piwa : 442
If warunkowy to poprostu if a warunkowy bo if to warunek
Wysłany: 2014-06-01, 11:29
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
xmlNodeGetAttribute ( v , "id" ) then
We? pod uwag?, ?e masz jeszcze dodane childy Aktualnie nie pobiera ci warto?ci z child?w tylko z tego co jest przed nimi, xmlFindChild zastosuj po p?tli.
[ Dodano : 2014-06-01, 11:30 ]
Zgredek666 , mas?o ma?lane
Wysłany: 2014-06-01, 11:34
Zgredek666
LUA
Wiek: 27 Na forum: 4722 dni Posty: 251
Nick w MP: Zgredek
Piwa : 442
Pan Maszyna mysle ze proste i zrozumiale a co do setelementdata to mozna zrobic na kilka sposobow i ten moj jest jak najbardziej poprawny, pozdrawiam.
Wysłany: 2014-06-01, 11:38
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
panmaszyna ale zwr?? uwag? ?e mam dodane;
for k,v in ipairs ( xmlNodeGetChildren ( szukaj3 )) do
a to pobiera szuakj3 a w szukaj3 jest xmlFindChild
Wysłany: 2014-06-01, 11:38
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Zgredek666 , setElementData ( autko1, id )?
Nie, nie jest to poprawne.. Brak nazwy argumentu value
Wysłany: 2014-06-01, 11:41
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
we? mi to zmie? bo ja nie rozumiem twojej wypowiedzi, z g?ry dzi?kuje
Kod: local szukaj = xmlLoadFile ("dane/pojazdy.xml")
local szukaj2 = xmlFindChild (szukaj,"auta",0)
local szukaj3 = xmlFindChild (szukaj2,"pojazd",0)
for k,v in ipairs ( xmlNodeGetChildren ( szukaj3 )) do
if getElementData ( autko1, "id" ) == xmlNodeGetAttribute ( v, "id" ) then
xmlNodeSetAttribute ( v, "x", x )
xmlNodeSetAttribute ( v, "y", y )
xmlNodeSetAttribute ( v, "z", z )
xmlNodeSetAttribute ( v, "r1", r1 )
xmlNodeSetAttribute ( v, "r2", r2 )
xmlNodeSetAttribute ( v, "r3", r3 )
xmlNodeSetAttribute ( v, "tuning", tuning )
xmlNodeSetAttribute ( v, "opis", opis )
xmlNodeSetAttribute ( v, "zycie", hp )
end
end
xmlSaveFile ( szukaj )
xmlUnloadFile ( szukaj )
Tagi: pojazdy :: xml
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: