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

Wysłany: 2015-11-21, 11:47


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Wyt?umaczy kto? sqlite? Chc? wiedzie? jak zrobi? plik tabele itd
tabela dbConnect ("sqlite","pojazdy.db")
function zapisz (source)
   for kv in ipairs (getElementsByType ("vehicle")) do
           local rgbgetVehicleColor(v)
           przebieg getElementData (v"pojazd_przebieg")
           paliwo getElementData (v"pojazd_paliwo")
           model getElementModel (v)   
           local x,y,getElementPosition(v)
           ansert dbQuery (tabela, ("CREATE TABLE IF NOT EXIST Veh(VEH TEXT)")
           insert dbQuery (tabela"INSERT INTO (przebieg, paliwo, model, x, y, z, r, g, b, a) VALUES (?,?,?,?,?,?,?,?,?,?)"przebiegpaliwomodelxyzrgba)
   end
end 

function pobierz (source)
    local a dbQuery (tabela"SELECT * FROM Veh")
    local x dbPoll(a, -1)
    for _,v in ipairs (x) do
        auto createVehicle (v["model"], xyz)
        setElementData (auto"pojazd_przebieg"v["przebieg"])
        setElementData (auto"pojazd_paliwo"v["paliwo"])
        local r,g,= ["r"], ["g"], ["b"]
        setVehicleColor(v["model"], rgb)  
    end
end
addEventHandler "onResourceStart"getRootElement(), pobierz )


function asd(playercmdmodel)
id getVehicleID (model)
local x,y,getElementPosition(player)
auto createVehicle (idxyz)
warpPedIntoVehicle (playerauto)
end

function save()
   for kv in ipairs (getElementsByType ("vehicle")) do
           local rgbgetVehicleColor(v)
           przebieg getElementData (v"pojazd_przebieg")
           paliwo getElementData (v"pojazd_paliwo")
           model getElementModel (v)   
           local x,y,getElementPosition(v)
           update dbQuery (tabela"INSERT INTO (przebieg, paliwo, model, x, y, z, r, g, b, a) VALUES (?,?,?,?,?,?,?,?,?,?)"przebiegpaliwomodelxyzrgba)
   end
end
setTimer(save10000)

Za wyt?umaczenie :piwo: :arrow: R*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-21, 12:02


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

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

Ostrzeżeń: 60%
Plik tworzy automatycznie po po??czeniu - tabela = dbConnect ("sqlite","pojazdy.db")


ansert = dbQuery (tabela, ("CREATE TABLE IF NOT EXIST Veh(VEH TEXT)") - tworzy tabel?, gdy takowa nie istnieje - Veh to nazwa tabeli, a w nawiasie definiujesz kolumny, aczkolwiek do powy?szego kodu musi ich by? wi?cej - przyk?ad "(Przebieg INTEGER, Paliwo FLOAT, Model INT )


local a = dbQuery (tabela, "SELECT * FROM Veh") - pobiera wszystkie wyniki z tabeli Veh
local x = dbPoll(a, -1)
--Potrzebujesz tutaj jeszcze dbFree(a)


I propo tego - setTimer(save, 1000, 0)setTimer(save, 1000, 0), co sekunde b?dzie wprowadza?o Ci te same i znowu te same pojazdy... ?mier? dla bazy danych...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-21, 12:34


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

ok dzieki xddd ten kod pisalem bez wiedzy o sqlite xddd wiec wiesz dzieki

[ Dodano: 2015-11-21, 15:38 ]
Po czym rozpozna? INT FLOAT itd?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-22, 00:03


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

INT to liczby ca?kowite, a FLOAT maj? rozwini?cie dziesi?tne.


INT: 1,2,3,4,5

FLOAT: 2.313; 2.43112; 3.4312

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 19:02


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
Do??czam si? do tematu gdy? sam chcia?em si? sqlite nauczy? ;) . Te? dam po piwku ;)

"DestroY" napisał/a:


I propo tego - setTimer(save, 1000, 0)setTimer(save, 1000, 0), co sekunde b?dzie wprowadza?o Ci te same i znowu te same pojazdy... ?mier? dla bazy danych...


To jak si? nadpisuje dane w bazie danych? Wiem, ?e trzeba u?y? "UPDATE" ale nie wiem jak :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 19:06


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

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

Ostrzeżeń: 60%
jg2aviva1, hmm je?eli chcesz u?ywa? tego co sekund? timer'a musisz usun?? poprzednie pojazdy:


dbQuery po??czenie z bazdanych"DELETE FROM nazwa_tabeli" )


Ta linijka (oczywi?cie jeszcze przed wprowadzaniem nowych pojazd?w usunie wszystkie zapisy w danej tabeli.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 19:10


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
"DestroY" napisał/a:

jg2aviva1, hmm je?eli chcesz u?ywa? tego co sekund? timer'a musisz usun?? poprzednie pojazdy:


dbQuery po??czenie z bazdanych"DELETE FROM nazwa_tabeli" )


Ta linijka (oczywi?cie jeszcze przed wprowadzaniem nowych pojazd?w usunie wszystkie zapisy w danej tabeli.


Wiem ?e usunie a mi chodzi o t? opcj? z "UPDATE", jak jej u?y? :)

PS. takie akcje co sekund? = server R.I.P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 19:17


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

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

Ostrzeżeń: 60%
Musisz mie? sta?? zmienn? dla danego elementu aby m?c to zaktualizowa?, np ID pojazdu.


Przyk?ad:

dbQuery polaczenie"UPDATE nazwa tabeli SET KolumnaA= '?', KolumnaB= '?', KolumnaC= '?' WHERE KolumnaD= ?"zmiennaAzmiennaBzmiennaCzmiennaD)


Taki oto kod zaktualizuje podane 3 warto?ci -
Zmiann? A dla kolumny "KolumnaA"
Zmiann? B dla kolumny "KolumnaB"
Zmiann? C dla kolumny "KolumnaC"

W zapisie w kt?rym warto?? w kolumnie D b?dzie r?wna podanej zmiennej D


Czyli najpro?ciej, aktualizuje kolumne A B i C zmiennymi A B i C w miejscu gdzie obecna warto?? w kolumnie D jest r?wna tej z zmiennej D.

Rozumie, je?eli nic z tego nie bedziesz rozumia? xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 19:26


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
Czyli co? takiego? (Za???my ?e mam pobrane warto?ci xD)

dbQuery (tabela"UPDATE Veh SET przebieg="?" paliwo="?"model="?" WHERE przebieg, paliwo, model, x)


Nie wien czy to z "x" jest dobre bo ty tam pisa?e?z jak?? zmienn? gdzie nie wiem o co biega :eye:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 19:28


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

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

Ostrzeżeń: 60%

dbQuery (tabela"UPDATE Veh SET przebieg="?", paliwo="?", model="?", WHERE X =?"przebiegpaliwomodelx)


Ostatnio zmieniony przez #404 2015-11-23, 21:02, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 19:32


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
A z nast?pnymi warto?ciami jak np. przebieg, paliwo, x, y, z, rx, ry, rz to "rz" b?dzie w mijscu gdzie jest teraz X w tym przyk?adzie?

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-23, 21:06


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

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

Ostrzeżeń: 60%
jg2aviva1, sam ju? nie wiem jak Ci to mam wyt?umaczy?...


Roz???my to na cz??ci pierwsze...

dbQuery (tabela"UPDATE Veh SET --pominiemy na razie

przebieg="?", paliwo="?", model="?", WHERE X =?",

przebiegpaliwomodelx)


(W?tpi? aby tak rozdzielone dzia?a?o, to jedynie przyk?ad)

Uk?ad kolumny tak jakby
KolumnaA KolumnaB KolumnaC KolumnaD
ZmiennaA ZmiennaB ZmiennaC ZmiennaD

Czyli je?eli dodasz np 2 warto?ci:

dbQuery (tabela"UPDATE Veh SET --pominiemy na razie

przebieg="?", paliwo="?", model="?", co?="?", drugieco?="?", WHERE X =?",

przebiegpaliwomodelcosdrugiecosx)

uk?ad tego b?dzie nast?puj?cy

KolumnaA KolumnaB KolumnaC KolumnaCo? KolumnaDrugieCo? KolumnaD
ZmiennaA ZmiennaB ZmiennaC ZmiennaCo? ZmiennaDrugieCo? ZmiennaD


Naprawd? nie wiem jak ju? mog? Ci to logicznie wyt?umaczy? xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-24, 09:52


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
Czyli za??zmy ?e chc? zapisa? pojazdy z mapy:

baza dbConnect ("sqlite""baza.db")


for kv in ipairs (getElementsByType(vehicle)) do
            Model getElementModel (v)
            xygetElementPosition (v)
            dbQuery (baza"CREATE TABLE IF NOT EXISTS Veh")
            local update dbQuery (baza"UPDATE Veh SET model="?", x="?", y="?", WHERE z=?"modelxyz)
end


Za?o?my ?e tablica itp ju? jest zrobione ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-24, 17:13


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

 local update dbQuery (baza"UPDATE Veh SET model=?, x=?, y=?, WHERE z=?, model, x, y, z)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-24, 17:28


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
"Tostuch" napisał/a:

 local update dbQuery (baza"UPDATE Veh SET model=?, x=?, y=?, WHERE z=?, model, x, y, z)


Bez cudzys?owia np. Przy y="?" ?

Postaw piwo autorowi tego posta
 

 
Tagi: sqlite
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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