Wysłany: 2016-07-02, 11:24
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Witam. M?j problem polega na tym, ?e zapisuj? si? wszystkie auta na mapie, a chcia?bym ?eby zapisywa?y si? tylko te prywatne. Pr?bowa?em ju? wstawia? warunek z sprawdzaniem czy auto jest prywatne ale to nie dzialalo. Mo?e wy wiecie jak to naprawi? ?
addEventHandler ( "onPlayerQuit" , resourceRoot , function ( plr )
dbQuery ( conn , "DELETE FROM OP_Vehicles" )
for _ , v in ipairs ( getElementsByType ( "vehicle" ) ) do
local pojazdID = getElementModel ( v )
local c1 , c2 , c3 , c4 = getVehicleColor ( v )
local x , y , z = getElementPosition ( v )
local rotx , roty , rotz = getElementRotation ( v )
local id = getElementData ( v , "vehid" )
local owner = getElementData ( v , "owner" )
local przebieg = getElementData ( v , "przebieg" )
local paliwo = getElementData ( v , "paliwo" )
local bak = getElementData ( v , "bak" )
dbQuery ( conn , "INSERT INTO OP_Vehicles (model, posx, posy, posz, rotx, roty, rotz, color1, color2 ,color3, color4, id, owner, przebieg, paliwo, bak) VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" , pojazdID , x , y , z , rotx , roty , rotz , c1 , c2 , c3 , c4 , id , owner , przebieg , paliwo , bak )
end
end )
Wysłany: 2016-07-02, 16:41
flimbo123
Wiek: 33 Na forum: 5776 dni Posty: 93
Nick w MP: Flimbo
Piwa : 190
Spr?buj utworzy? kod, aby przy starcie zasobu usuwa? pojazdy bez w?a?ciciela, te przypadkowo zapisane.
Wysłany: 2016-07-02, 17:37
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Ale ja mam skrypt salonu i tam te? tworz? sie pojazdy i one te? si? zapisuj? do bazy danych. I jak zrobie ten kod to one beda sie tez usuwac.
Wysłany: 2016-07-02, 19:26
_Wicek_
Majstersztyk
Wiek: 25 Na forum: 4260 dni Posty: 747
Nick w MP: Wicek
Piwa : 1841
for _ , v in ipairs ( getElementsByType ( "vehicle" , resourceRoot )) do
Podpis
Support-Team: 25.01.2016
Moderator: 10.07.2016
GG: 51274621
Skype : kuba_wicinski
Wysłany: 2016-07-02, 20:32
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Nie dzia?a i nie ma ?adnych DB3.
Wysłany: 2016-07-02, 22:09
serek123
Lua, MySql, Sql
Wiek: 27 Na forum: 4334 dni Posty: 217
Nick w MP: Serek.
Piwa : 374
addEventHandler ( "onPlayerQuit" , resourceRoot , function ( plr )
dbQuery ( conn , "DELETE FROM OP_Vehicles" )
for _ , v in ipairs ( getElementsByType ( "vehicle" ) ) do
local pojazdID = getElementModel ( v )
local c1 , c2 , c3 , c4 = getVehicleColor ( v )
local x , y , z = getElementPosition ( v )
local rotx , roty , rotz = getElementRotation ( v )
local id = getElementData ( v , "vehid" )
local owner = getElementData ( v , "owner" )
local przebieg = getElementData ( v , "przebieg" )
local paliwo = getElementData ( v , "paliwo" )
local bak = getElementData ( v , "bak" )
if owner then
dbQuery ( conn , "INSERT INTO OP_Vehicles (model, posx, posy, posz, rotx, roty, rotz, color1, color2 ,color3, color4, id, owner, przebieg, paliwo, bak) VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" , pojazdID , x , y , z , rotx , roty , rotz , c1 , c2 , c3 , c4 , id , owner , przebieg , paliwo , bak )
end
end
end )
Wysłany: 2016-07-03, 10:39
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Nie dzia?a. Powiem tak dzia?a tylko wtedy kiedy u?yje komendy. Pr?bowa?em zmienia? j? na event z wyjsciem ale nic z tego. Tutaj podaje kodzik mo?e cos jest do zdzialania
addCommandHandler ( "zapisz" , function ( plr )
dbQuery ( conn , "DELETE FROM OP_Vehicles" )
for _ , v in ipairs ( getElementsByType ( "vehicle" , resourceRoot )) do
if getElementData ( v , "prywatne" ) then
local pojazdID = getElementModel ( v )
local c1 , c2 , c3 , c4 = getVehicleColor ( v )
local x , y , z = getElementPosition ( v )
local rotx , roty , rotz = getElementRotation ( v )
local id = getElementData ( v , "vehid" )
local owner = getElementData ( v , "owner" )
local przebieg = getElementData ( v , "przebieg" )
local paliwo = getElementData ( v , "paliwo" )
local bak = getElementData ( v , "bak" )
dbQuery ( conn , "INSERT INTO OP_Vehicles (model, posx, posy, posz, rotx, roty, rotz, color1, color2 ,color3, color4, id, owner, przebieg, paliwo, bak) VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" , pojazdID , x , y , z , rotx , roty , rotz , c1 , c2 , c3 , c4 , id , owner , przebieg , paliwo , bak )
end
end
end )
Wysłany: 2016-07-03, 14:02
serek123
Lua, MySql, Sql
Wiek: 27 Na forum: 4334 dni Posty: 217
Nick w MP: Serek.
Piwa : 374
Wysłany: 2016-07-03, 14:57
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
Dok?adnie. Najpierw usuwanie wszystkich pojazd?w z bazy danych, a nast?pnie dodawanie ich wszystkich jest bardzo nieoptymalne. UPDATE zrobi robot?.
Wysłany: 2016-07-03, 16:01
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
czyli zamiast INSERT to UPDATE ?
Wysłany: 2016-07-03, 17:04
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
( "UPDATE tabela WHERE kolumna1=?, kolumna2=?, ... WHERE id=?" , ...)
Wysłany: 2016-07-03, 17:34
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
No dobra. Jest jeszcze jeden problem. Po restarcie zasobu nie wczytuje ownera pojazdu i ka?dy mo?e wsiada?.
Wysłany: 2016-07-03, 19:32
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
To teraz daj funkcje wczytuj?c? pojazdy z bazy.
Wysłany: 2016-07-03, 19:53
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
No ju? mam tak? funkcj?
local conn = dbConnect ( "sqlite" , "db.db" )
addEventHandler ( "onResourceStart" , resourceRoot , function ()
if conn then
dbExec ( conn , "CREATE TABLE IF NOT EXISTS OP_Vehicles(model INTEGER, posx FLOAT, posy FLOAT, posz FLOAT, rotx FLOAT, roty FLOAT, rotz FLOAT, color1 INTEGER, color2 INTEGER, color3 INTEGER, color4 INTEGER, id INTEGER, owner TEXT, przebieg FLOAT, paliwo FLOAT, bak FLOAT, paintjob INTEGER, hr INTEGER, hg INTEGER, hb INTEGER, felgi INTEGER, t0 INTEGER, t1 INTEGER, t2 INTEGER, t3 INTEGER, t4 INTEGER, t5 INTEGER, t6 INTEGER, t7 INTEGER, t8 INTEGER, t9 INTEGER, t13 INTEGER, t14 INTEGER, t15 INTEGER, t16 INTEGER, tablica TEXT, wariant1 INTEGER, wariant2 INTEGER, vmax FLOAT, acceler FLOAT )" )
local q = dbQuery ( conn , "SELECT * FROM OP_Vehicles" )
local result = dbPoll ( q , - 1 )
if result then
for _ , v in pairs ( result ) do
local auto = createVehicle ( v [ "model" ], v [ "posx" ], v [ "posy" ], v [ "posz" ], v [ "rotx" ], v [ "roty" ], v [ "rotz" ] )
setVehicleColor ( auto , v [ "color1" ], v [ "color2" ], v [ "color3" ], v [ "color4" ] )
setElementData ( auto , "vehid" , v [ "id" ])
setElementData ( auto , "owner" , v [ "owner" ])
setElementData ( auto , "przebieg" , v [ "przebieg" ])
setElementData ( auto , "paliwo" , v [ "paliwo" ])
setElementData ( auto , "bak" , v [ "bak" ])
addVehicleUpgrade ( auto , v [ "felgi" ])
addVehicleUpgrade ( auto , v [ "t0" ])
addVehicleUpgrade ( auto , v [ "t1" ])
addVehicleUpgrade ( auto , v [ "t2" ])
addVehicleUpgrade ( auto , v [ "t3" ])
addVehicleUpgrade ( auto , v [ "t4" ])
addVehicleUpgrade ( auto , v [ "t5" ])
addVehicleUpgrade ( auto , v [ "t6" ])
addVehicleUpgrade ( auto , v [ "t7" ])
addVehicleUpgrade ( auto , v [ "t8" ])
addVehicleUpgrade ( auto , v [ "t9" ])
addVehicleUpgrade ( auto , v [ "t13" ])
addVehicleUpgrade ( auto , v [ "t14" ])
addVehicleUpgrade ( auto , v [ "t15" ])
addVehicleUpgrade ( auto , v [ "t16" ])
setVehiclePaintjob ( auto , v [ "paintjob" ])
setVehicleVariant ( auto , v [ "wariant1" ], v [ "wariant2" ])
setVehicleHeadLightColor ( auto , v [ "hr" ], v [ "hg" ], v [ "hb" ])
setVehiclePlateText ( auto , v [ "tablica" ])
setVehicleHandling ( auto , "engineAcceleration" , v [ "acceler" ])
setVehicleHandling ( auto , "maxVelocity" , v [ "vmax" ])
setVehicleOverrideLights ( auto , 1 )
end
end
end
end )
Wysłany: 2016-07-03, 23:55
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
W takim razie co? w zapisie jest nie tak. Masz mo?liwo?? sprawdzi? (na przyk?ad w phpMyAdmin) czy w tabeli owner jest zapisywana jaka? warto???
Tagi: wszystkie :: auta :: się :: zapisują
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: