Wysłany: 2015-02-01, 12:11
xHardus
Wiek: 27 Na forum: 4787 dni Posty: 90
Nick w MP: Harduś
Piwa : 786
Witam napisa?em skrypt na prywatne pojazdy, ale jest ma?y problem kiedy zrestartuje serwer to skrypt nie zapisuje w?asciciela pojazdu, jak mog? zrobi? zeby w?a?ciciel si? zapisa??
Za pomoc stawiam
Więcej szczegółów
Wystawiono 3 piw(a):Mezo. , psychol. , Takoot21
Wysłany: 2015-02-01, 12:37
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
do p?tli dodajesz jego setElementDate i zgrywasz do odpowiedniej tabeli, dzia?anie to samo co z r?szt? danych.
Wysłany: 2015-02-01, 12:42
xHardus
Wiek: 27 Na forum: 4787 dni Posty: 90
Nick w MP: Harduś
Piwa : 786
A m?g?by? jaki? przyk?ad pokaza??
Więcej szczegółów
Wystawiono 3 piw(a):Mezo. , psychol. , Takoot21
Wysłany: 2015-02-01, 13:27
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Daj mi sw?j kod w [lua] na zapis i warto?? daty z ownerem.
Wysłany: 2015-02-01, 13:48
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Napisa?em Ci wy?ej ?eby? poda? warto?? zapisu daty na ownera.
Wysłany: 2015-02-01, 15:28
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Nie testowa?em :
function createDatabase ()
executeSQLCreateTable ( "Zapis" , "model INTEGER,Wlasciciel INTEGER, x REAL, y REAL, z REAL, r1 REAL, r2 REAL, r3 REAL, Kolorek1 INTEGER, Kolorek2 INTEGER, StanPojazdu REAL, dodatki TEXT, paintjob INTEGER" )
local vehicles = executeSQLQuery ( "SELECT * FROM Zapis" )
for i , pojazd in pairs ( vehicles ) do
local vehicle = createVehicle ( pojazd . model , pojazd . x , pojazd . y , pojazd . z , pojazd . r1 , pojazd . r2 , pojazd . r3 )
local Wlasciciel = setElementData ( vehicle , "Wlasciciel" , pojazd . Wlasciciel )
setElementHealth ( vehicle , pojazd . StanPojazdu )
setVehicleColor ( vehicle , pojazd . Kolorek1 , pojazd . Kolorek2 , 0 , 0 )
if ( pojazd . paintjob ) then
setVehiclePaintjob ( vehicle , pojazd . paintjob )
end
local dodatki = split ( pojazd . dodatki , 44 )
for index , dodatek in pairs ( dodatki ) do
addVehicleUpgrade ( vehicle , dodatek )
end
end
end
addEventHandler ( "onResourceStart" , getResourceRootElement ( getThisResource ()), createDatabase )
function saveallvehicles ()
executeSQLDropTable ( "Zapis" )
executeSQLCreateTable ( "Zapis" , "model INTEGER,Wlasciciel INTEGER, x REAL, y REAL, z REAL, r1 REAL, r2 REAL, r3 REAL, Kolorek1 INTEGER, Kolorek2 INTEGER, StanPojazdu REAL, dodatki TEXT, paintjob INTEGER" )
for i , vehicle in pairs ( getElementsByType ( "vehicle" )) do
local tableUpgrades = getVehicleUpgrades ( vehicle )
local dodatki = table . concat ( tableUpgrades , "," )
local Wlasciciel = getElementData ( vehicle , "Wlasciciel" ) or "Brak"
local paintjob = getVehiclePaintjob ( vehicle )
local Kolorek1 , Kolorek2 , Kolorek3 , Kolorek4 = getVehicleColor ( vehicle )
local x , y , z = getElementPosition ( vehicle )
local r1 , r2 , r3 = getElementRotation ( vehicle )
local model = getElementModel ( vehicle )
local StanPojazdu = getElementHealth ( vehicle )
executeSQLInsert ( "Zapis" , "'" .. model .. "','" .. Wlasciciel .. "','" .. x .. "','" .. y .. "','" .. z .. "','" .. r1 .. "','" .. r2 .. "','" .. r3 .. "','" .. Kolorek1 .. "','" .. Kolorek2 .. "','" .. StanPojazdu .. "','" .. dodatki .. "','" .. paintjob .. "'" )
end
end
addEventHandler ( "onResourceStop" , getResourceRootElement ( getThisResource ()), saveallvehicles )
Tagi: sqlite
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: