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

Wysłany: 2018-04-25, 20:55


Kuks*







Wiek: 15
Na forum: 3030 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2208

Respekt: 115,8
Respekt: 115,8

Siema, mam kod, tylko te? mam problem xD

Robi? zapis pojazdu, ale zapisuje si? tylko 1 pojazd, kt?ry zosta? zakupiony najp??niej.

tabliczka exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")

for i,v in pairs(tabliczka) do
    pojazdek createVehicle(v["model"], v["x"], v["y"], v["z"])
    setElementRotation(pojazdekv["rx"], v["ry"], v["rz"])
    setVehiclePlateText(pojazdek"ID "..v["id"])
    setElementData(pojazdek"auto:id"v["id"])
end

addEvent("kupPojazd"true)
addEventHandler("kupPojazd"root, function(cenaid)
    local graczaUID getElementData(client"player:uid")
    takePlayerMoney(clientcena)
    local px,py,pz = -815.762511587.9908427.11719
    exports["Malwa-DB"]:wykonaj("INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)"graczaUIDidpx,py,pz)
    tabliczka2 exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")
    restartResource(getThisResource())
    pojazdek createVehicle(id, -815.762511587.9908427.11719)
    for i,v in pairs(tabliczka2) do
    setVehiclePlateText(pojazdek"ID "..v["id"])
    setElementData(pojazdek"auto:id"v["id"])
    warpPedIntoVehicle(clientpojazdek)
    end
end)

function zapisPojazdu()
    local xygetElementPosition(pojazdek)
    local rxryrz getElementRotation(pojazdek)
    local ajDi getElementData(pojazdek"auto:id")
    exports["Malwa-DB"]:wykonaj("UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?"xyzrxryrzajDi)
end
addEvent("saveVehicle"true)
addEventHandler("saveVehicle"getRootElement(), zapisPojazdu)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-25, 20:59


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Kuks*, Prawdopodobn? przyczyn? jest tego, ?e pojazdy nie s? tworzone na tablic?. Aby rozwi?za? ten problem musisz:


local pojazdy = {}

pojazdy[client] = createVehicle(...) --uzupelnij



w taki spos?b tworzy? pojazdy.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kuks*
Wysłany: 2018-04-26, 15:10


Kuks*







Wiek: 15
Na forum: 3030 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2208

Respekt: 115,8
Respekt: 115,8

Atroth,
pojazdek = {}
tabliczka exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")

for i,v in pairs(tabliczka) do
    pojazdek[v] = createVehicle(v["model"], v["x"], v["y"], v["z"])
    setElementRotation(pojazdekv["rx"], v["ry"], v["rz"])
    setVehiclePlateText(pojazdek"ID "..v["id"])
    setElementData(pojazdek"auto:id"v["id"])
end

addEvent("kupPojazd"true)
addEventHandler("kupPojazd"root, function(cenaid)
    local graczaUID getElementData(client"player:uid")
    takePlayerMoney(clientcena)
    local px,py,pz = -815.762511587.9908427.11719
    exports["Malwa-DB"]:wykonaj("INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)"graczaUIDidpx,py,pz)
    tabliczka2 exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")
    pojazdek[v] = createVehicle(id, -815.762511587.9908427.11719)
    for i,v in pairs(tabliczka2) do
    setVehiclePlateText(pojazdek"ID "..v["id"])
    setElementData(pojazdek"auto:id"v["id"])
    warpPedIntoVehicle(clientpojazdek)
    end
end)

function zapisPojazdu()
    local xygetElementPosition(pojazdek)
    local rxryrz getElementRotation(pojazdek)
    local ajDi getElementData(pojazdek"auto:id")
    exports["Malwa-DB"]:wykonaj("UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?"xyzrxryrzajDi)
end
addEvent("saveVehicle"true)
addEventHandler("saveVehicle"getRootElement(), zapisPojazdu)
Czm to nie dzia?a? Jak da?em client zamiast v, usuwa?o wszystkie eventy, a teraz nie zapisuje si? pozycja zadnego pojazdu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-26, 15:22


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Kuks*, Poprawi? tylko cz??? kodu za Ciebie:


addEvent("kupPojazd"true)
addEventHandler("kupPojazd"root, function(cenaid)
    local graczaUID getElementData(client"player:uid")
    takePlayerMoney(clientcena)
    local px,py,pz = -815.762511587.9908427.11719
    exports["Malwa-DB"]:wykonaj("INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)"graczaUIDidpx,py,pz)
    tabliczka2 exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")
    pojazdek[client] = createVehicle(id, -815.762511587.9908427.11719)
    for i,v in pairs(tabliczka2) do
    setVehiclePlateText(pojazdek[client], "ID "..v["id"])
    setElementData(pojazdek[client], "auto:id"v["id"])
    warpPedIntoVehicle(clientpojazdek[clien])
    end
end)


client oznacza gracza, w tabeli tworzysz pojazd przypisany do danego gracza. W przypadku usuni?cia jest tak samo.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-26, 15:29


Kuks*







Wiek: 15
Na forum: 3030 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2208

Respekt: 115,8
Respekt: 115,8

Jest ok - wszystko si? zapisuje, tylko w jednym miejscu.

pojazdek = {}
tabliczka exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")

addEvent("tworz"true)
addEventHandler("tworz"root, function()
for i,v in pairs(tabliczka) do
    pojazdek[client] = createVehicle(v["model"], v["x"], v["y"], v["z"])
    setElementRotation(pojazdek[client], v["rx"], v["ry"], v["rz"])
    setVehiclePlateText(pojazdek[client], "ID "..v["id"])
    setElementData(pojazdek[client], "auto:id"v["id"])
end
end)

function zapisPojazdu()
    for i,v in pairs(tabliczka) do
    for i,v in pairs(pojazdek) do
        xygetElementPosition(pojazdek[client])
    end
    setElementData(pojazdek[client], "auto:id"v["id"])
    ajDi getElementData(pojazdek[client], "auto:id")
    outputChatBox(ajDi)
    outputChatBox(x..y..z)
    local rxryrz getElementRotation(pojazdek[client])
    exports["Malwa-DB"]:wykonaj("UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?"xyzrxryrzajDi)
    end
end
addEvent("saveVehicle"true)
addEventHandler("saveVehicle"getRootElement(), zapisPojazdu)

addEvent("kupPojazd"true)
addEventHandler("kupPojazd"root, function(cenaid)
    local graczaUID getElementData(client"player:uid")
    takePlayerMoney(clientcena)
    local px,py,pz = -815.762511587.9908427.11719
    exports["Malwa-DB"]:wykonaj("INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)"graczaUIDidpx,py,pz)
    tabliczka2 exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")
    pojazdek[client] = createVehicle(id, -815.762511587.9908427.11719)
    for i,v in pairs(tabliczka2) do
    setVehiclePlateText(pojazdek[client], "ID "..v["id"])
    setElementData(pojazdek[client], "auto:id"v["id"])
    warpPedIntoVehicle(clientpojazdek[client])
    end
end)


[ Dodano: 2018-04-27, 07:54 ]
Dok?adnie to tutaj pobiera x,y,z jednego pojazdu, nie wszystkich.

xygetElementPosition(pojazdek[client])


[ Dodano: 2018-05-03, 09:20 ]
Dobra, napisa?em ju? ca?y system zanim otrzyma?em odpowied? xDD

Do zamkni?cia :)

Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: sql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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