| Tematy otagowane jako: (zapis |
| 1. Dublowanie pojazdów (zapis sqlite) |
Witam. Przepisa?em sw?j system pojazd?w pod zapis w bazie danych SQLite (wcze?niej mia?em zapis w pliku XML XD) i teraz mam pewien problem. Podczas u?ytkowania tego systemu, nie wiem kiedy, nie wiem od czego to zale?ne, ale przy kt?rym? restarcie skryptu, kupieniu pojazdu u cygana czy ruszeniu pojazdu (naprawd? nie mam poj?cia kiedy) potrafi? dublowa? si? pojazdy. Mo?e kto? rzuci?by okiem czy jest b??d gdzie? w tym kodzie? Stawiam zimne browary za pomoc
[lua]baza = dbConnect ("sqlite", "przechowalnia.db")
if baza then
outputDebugString ("* Baza danych przechowalni za?adowana pomy?lnie.")
else
outputDebugString ("* Wyst?pi? problem z baz? danych przechowalni!")
end
local usuwanie = dbQuery ( baza, "CREATE TABLE IF NOT EXISTS POJAZDY ( id int, model int, owner TEXT, x FLOAT, y FLOAT, z FLOAT, rotx FLOAT, roty FLOAT, rotz FLOAT, color1 FLOAT, color2 FLOAT, color3 FLOAT, color4 FLOAT, color5 FLOAT, color6 FLOAT, paliwo FLOAT, opis_gielda TEXT, przebieg FLOAT, stan_swiatel int, stan_silnika TEXT, reczny TEXT, paintjob int, hr INTEGER, hg INTEGER, hb INTEGER, t0 FLOAT, t1 FLOAT, t2 FLOAT, t3 FLOAT, t4 FLOAT, t5 FLOAT, t6 FLOAT, t7 FLOAT, t8 FLOAT, t9 FLOAT, t10 FLOAT, t11 FLOAT, t12 FLOAT, t13 FLOAT, t14 FLOAT, t15 FLOAT, t16 FLOAT, instalacja_audio TEXT, radio_cb TEXT, rejestracja TEXT, h_zawieszenie FLOAT, h_predkosc FLOAT, h_hamulce FLOAT, h_przyspieszenie FLOAT, wariant FLOAT, naped TEXT, tune_... |
| 2. Boolean/Table Value (zapis handlingu w SQL) |
Witam, pr?bowa?em dzisiaj do systemu prezesa doda? zapis handlingu (na pr?be engineAcceleration), jednak?e co? musz? miec ?le w kodzie:
[lua]--[[
Ten plik zawiera:
* tworzenie aut przy uruchomieniu skryptu
* laczenie sie z baza SQL Lite
* zapis danych aut co 15 min i przy wylaczeniu skryptu
* komende dla administratora sluzaca zapisowi aut
* funkcje blokujaca wejscie do auta jesli nie jestesmy jego wlascicieleme
--]]
handler = dbConnect("sqlite", "pojazdy.db")
--pojazdy
dbExec(handler, "CREATE TABLE IF NOT EXISTS pojazdy (id INTEGER PRIMARY KEY AUTOINCREMENT, wlasciciel TEXT, model INTEGER, x FLOAT, y FLOAT, z FLOAT, rotx FLOAT, roty FLOAT, rotz FLOAT, ca INTEGER, cb INTEGER, cc INTEGER, cd INTEGER, ce INTEGER, cf INTEGER, przebieg FLOAT, handling FLOAT)")
dbExec(handler, "CREATE UNIQUE INDEX IF NOT EXISTS IDX_id on pojazdy(id)")
--tuning
dbExec(handler, "CREATE TABLE IF NOT EXISTS tuning (id INTEGER, t0 INTEGER, t1 INTEGER, t2 INTEGER, t3 INTEGER, t4 INTEGER, t5 INTEGER, t6 INTEGER, t7 INTEGER, t8 INTEGER, t9 INTEGER, t10 INTEGER, t11 INTEGER, t12 INTEGER, t13 INTEGER, t14 INTEGER, t15 INTEGER, t16 INTEGER, paintjob INTEGER, hr INTEGER, hg INTEGER, hb INTEGER)")
dbExec(handler, "CREATE UNIQUE INDEX IF NOT EXISTS IDX_id on tuning(id)")
function onStartLoadVehicles()
local query = dbQuery(handler, "SELECT * FROM pojazdy")
local result, num_rows, errormsg = dbPoll (query, -... |
|