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: 3171 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2209

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(pojazdek, v["rx"], v["ry"], v["rz"])
    setVehiclePlateText(pojazdek, "ID "..v["id"])
    setElementData(pojazdek, "auto:id", v["id"])
end

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

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


Postaw piwo autorowi tego posta
 

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


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

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: 3171 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2209

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(pojazdek, v["rx"], v["ry"], v["rz"])
    setVehiclePlateText(pojazdek, "ID "..v["id"])
    setElementData(pojazdek, "auto:id", v["id"])
end

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

function zapisPojazdu()
    local x, y, z = getElementPosition(pojazdek)
    local rx, ry, rz = getElementRotation(pojazdek)
    local ajDi = getElementData(pojazdek, "auto:id")
    exports["Malwa-DB"]:wykonaj("UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?", x, y, z, rx, ry, rz, ajDi)
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: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

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


addEvent("kupPojazd", true)
addEventHandler("kupPojazd", root, function(cena, id)
    local graczaUID = getElementData(client, "player:uid")
    takePlayerMoney(client, cena)
    local px,py,pz = -815.76251, 1587.99084, 27.11719
    exports["Malwa-DB"]:wykonaj("INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)", graczaUID, id, px,py,pz)
    tabliczka2 = exports["Malwa-DB"]:wykonaj("SELECT * FROM `pojazdy`")
    pojazdek[client] = createVehicle(id, -815.76251, 1587.99084, 27.11719)
    for i,v in pairs(tabliczka2) do
    setVehiclePlateText(pojazdek[client], "ID "..v["id"])
    setElementData(pojazdek[client], "auto:id", v["id"])
    warpPedIntoVehicle(client, pojazdek[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: 3171 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2209

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
        x, y, z = getElementPosition(pojazdek[client])
    end
    setElementData(pojazdek[client], "auto:id", v["id"])
    ajDi = getElementData(pojazdek[client], "auto:id")
    outputChatBox(ajDi)
    outputChatBox(x..y..z)
    local rx, ry, rz = getElementRotation(pojazdek[client])
    exports["Malwa-DB"]:wykonaj("UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?", x, y, z, rx, ry, rz, ajDi)
    end
end
addEvent("saveVehicle", true)
addEventHandler("saveVehicle", getRootElement(), zapisPojazdu)

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


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

x, y, z = getElementPosition(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 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