Wysłany: 2020-11-23, 12:28
ADISEQ
Uczeń Lua
Wiek: 21 Na forum: 2811 dni Posty: 130
Nick w MP: ADISEQ
Piwa : 18
Witam, mam kod z pys na samochody no i chce dodac zeby zapisywa?o warianty no i nie ogarniam baz danych za bardzo i nie wiem co du dodac i jak ma wygl?da? ta tabelka w bazie.
Kod:
-- ///////////////////////////////////// ZAPISYWANIE POJAZD?W /////////////////////////////////
function onSaveVehicle ( vehicle )
if getElementData ( vehicle , "vehicle:spawn" ) then
-- Setting
local panelstates ={}
local model = getElementModel ( vehicle )
local health = getElementHealth ( vehicle )
local x , y , z = getElementPosition ( vehicle )
local rx , ry , rz = getElementRotation ( vehicle )
local desc = getElementData ( vehicle , "vehicle:desc" ) or ""
local id = getElementData ( vehicle , "vehicle:id" )
local fuel = getElementData ( vehicle , "vehicle:fuel" )
local lpg = getElementData ( vehicle , "vehicle:lpg" ) or 0
local mileage = getElementData ( vehicle , "vehicle:mileage" )
local c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 = getVehicleColor ( vehicle , true )
local driver = getElementData ( vehicle , "vehicle:driver" ) or ""
local rent = getElementData ( vehicle , "vehicle:rent" )
local player = getElementData ( vehicle , "vehicle:ownedPlayer" )
local blokada = getElementData ( vehicle , "vehicle:block" )
local neon = getElementData ( vehicle , "neony" )
local h1 , h2 , h3 = getVehicleHeadLightColor ( vehicle )
local paintjob = getVehiclePaintjob ( vehicle )
local rear = "Brak"
local mask = getElementData ( vehicle , "vehicle:masked" ) or 0
local frozen = isElementFrozen ( vehicle ) and 1 or 0
for i = 0 , 6 do table . insert ( panelstates , getVehiclePanelState ( vehicle , i )) end
panelstates = table . concat ( panelstates , "," )
upgrades = getVehicleUpgrades ( vehicle )
if not upgrades then upgrades ={} end
upgrades = table . concat ( upgrades , "," )
-- Query
local query = exports [ "pystories-db" ]: dbSet ( string . format ( "UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', lpg='%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', neon='%d', blokada='%s' WHERE id=%d" ,
model , x , y , z , rx , ry , rz , "0" , desc , mask , health , fuel , lpg , mileage , frozen , driver , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , panelstates , paintjob , upgrades , h1 , h2 , h3 , player , neon , tostring ( blokada ), id ))
if ( type ( rent ) == "table" ) then
local rr = string . format ( "%s" , table . concat ( rent , ',' ) )
-- outputDebugString ( rr )
local query2 = exports [ 'pystories-db' ]: dbSet ( "UPDATE pystories_vehicles SET rent=? WHERE id=?" , rr , id )
end
end
end
function onParkVehicle ( vehicle )
local query = exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET parking=1 WHERE id=?" , getElementData ( vehicle , "vehicle:id" ))
if query then
local zneony = getElementData ( vehicle , "zneony" )
if ( zneony and type ( zneony )== "table" ) then
destroyElement ( zneony [ 1 ])
destroyElement ( zneony [ 2 ])
removeElementData ( vehicle , "zneony" )
end
destroyElement ( vehicle )
end
end
Wysłany: 2020-11-23, 12:48
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Więcej szczegółów
Wystawiono 1 piw(a):ADISEQ
Wysłany: 2020-11-23, 12:49
_jvneczek
Wiek: 22 Na forum: 4326 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
zapis wariant?w sam nie wystarczy, musisz da? tak?e kod od wczytywania pojazd?w - to ?e zapisze ci wariant to nie wystarczy, bo ci go nie wczyta.
Więcej szczegółów
Wystawiono 1 piw(a):ADISEQ
Wysłany: 2020-11-23, 12:57
ADISEQ
Uczeń Lua
Wiek: 21 Na forum: 2811 dni Posty: 130
Nick w MP: ADISEQ
Piwa : 18
Dobra to rozumiem a co tu dodac zeby mi w bazie zapisywa?o (poznien zrobie tak samo zeby pobieralo przy wczytywaniu aut):
local query = exports [ "pystories-db" ]: dbSet ( string . format ( "UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', lpg='%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', neon='%d', blokada='%s' WHERE id=%d" ,
model , x , y , z , rx , ry , rz , "0" , desc , mask , health , fuel , lpg , mileage , frozen , driver , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , panelstates , paintjob , upgrades , h1 , h2 , h3 , player , neon , tostring ( blokada ), id ))
[ Dodano : 2020-11-23, 13:02 ]
I jak tu uzupe?ni??
[ Dodano : 2020-11-23, 23:10 ]
Zrobilem juz sam wszystko dam wam piwko za ch?? pomocy i jakie? nakierowanie. Pozdrawiam
Tagi: zapisywanie :: aut
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: