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

Wysłany: 2014-10-27, 15:18


maxerxxl







Wiek: 30
Na forum: 5067 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
Witam, mam pewien problem ot?? zrobi?em sobie system pojazd?w xml, lecz nie dzia?a jak nale?y, to znaczy nie zapisuj? si? pojazdy, uruchomi?em sobie setimer co 3 sekundy zapisywanie lecz co chwil? bad argumenty, ale przecie? jak jest jeden pojazd na mapie zapisuje jego... tylko jak dodam drugi do xml ju? nie zapisuje, oczywi?cie id pojazdu jest pobierane jako getElementData o nazwie pojazd_id wi?c nie wiem w czym problem je?eli w xml pojazdy maj? 2 id (1, 2) a w xml si? liczy od 1 wi?c to jest dobrze zrobione, prosz? o pomoc.

    for _,v in ipairs(getElementsByType("vehicle")) do
        if getElementData(v"pojazd_zrespiony"then
            local health getElementHealth(v)

            local sprawdz xmlFindChild(plik"pojazd"getElementData(v"pojazd_id"))

            xmlNodeSetAttribute(sprawdz"health"health)
            
            xmlSaveFile(plik)
            xmlUnloadFile(plik)
        end
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-27, 20:27


Vike4562

LUA <3






Wiek: 28
Na forum: 4937 dni
Posty: 144
Nick w MP: Vike4562

Piwa: 32

Respekt: 61

local sprawdz xmlFindChild(plik"pojazd"getElementData(v"pojazd_id"))


jest co? pod nazw? ( plik ) np xmlLoadFile( lokalizacja ) ?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-27, 22:30


maxerxxl







Wiek: 30
Na forum: 5067 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
local plik = xmlLoadFile("config/pojazdy.xml")
if not plik then return end

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-28, 11:11


Vike4562

LUA <3






Wiek: 28
Na forum: 4937 dni
Posty: 144
Nick w MP: Vike4562

Piwa: 32

Respekt: 61

Problem le?y tutaj:
local sprawdz xmlFindChild(plik"pojazd"getElementData(v"pojazd_id"))


Je?eli id_pojazdu to np. 100, wiec szuka linijki setnej, wi?c musisz zrobi? petle na sprawdzenie czy kt?ra? linijka ma id == idpojazdu

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-28, 12:30


PolskiSebek12

Programista






Wiek: 28
Na forum: 4346 dni
Posty: 343
Nick w MP: CrosRoad95

Piwa: 3883

Respekt: 288,8
Respekt: 288,8Respekt: 288,8Respekt: 288,8

Ostrzeżeń: 100%
function zapisz()
    for _,v in ipairs(getElementsByType("vehicle")) do
            if getElementData(v"pojazd_zrespiony"then
            local health getElementHealth(v)
            local x,y,getElementPosition(v)
            local model getElementMode(v)
            local RootNode xmlCreateFile("plikzapisu.xml","pojazdy")
            local NewNode xmlCreateChild(RootNode"p")
            xmlNodeSetAttribute(NewNode"model"model)
            xmlNodeSetAttribute(NewNode"hp"health)
            xmlNodeSetAttribute(NewNode"x"x)
            xmlNodeSetAttribute(NewNode"y"y)
            xmlNodeSetAttribute(NewNode"z"z)
        end
    end
    xmlSaveFile(plik)
    xmlUnloadFile(plik)
end


powinno zadzia?a? :)
pami?taj aby pojazd kt?ry zapisuje spe?nia? warunek:
if getElementData(v, "pojazd_zrespiony") then

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-29, 14:13


maxerxxl







Wiek: 30
Na forum: 5067 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
ju? sobie poradzi?em, ?le zastosowa?em p?tl? :)
ale ?ap browara.

Postaw piwo autorowi tego posta
 

 
Tagi: zapisywanie :: xml
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zapisywanie xml 2 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