Wysłany: 2017-12-26, 19:24
Keizen
Wiek: 36 Na forum: 3092 dni Posty: 4
Nick w MP: Keiz
Mam problem z kodem gdy? nie zapisuje on elementdat,pieniedzy i skin?w,a pr?buje zrobi? serwer zombie. Daje i za pomoc i wskazanie b??du.
handler = dbConnect ( "sqlite" , "gracze.db" )
dbExec ( handler , "CREATE TABLE IF NOT EXISTS gracze (id INTEGER PRIMARY KEY AUTOINCREMENT, account TEXT,money INTEGER, level INTEGER, INTEGER,exp INTEGER, skin INTEGER)" )
addEventHandler ( "onPlayerLogin" , root ,
function ( _ , account )
if not handler then
outputServerLog ( "Nie ma po??czenia z baz? danych SQL" )
return end
local name = getAccountName ( account )
if not name then return end
local q = dbQuery ( handler , "SELECT * FROM gracze WHERE account = ?" , name )
local result = dbPoll ( q , - 1 )
if #result == 1 then
for _ , v in pairs ( result ) do
setElementData ( source , "level" , v . level )
setElementData ( source , "exp" , v . exp )
setPlayerMoney ( source , v . money )
setElementModel ( source , v . skin )
setPlayerName ( source , v . account )
end
elseif #result == 0 then
setElementModel ( source , "0" )
dbExec ( handler , "INSERT INTO gracze (account,money, level,exp,skin) VALUES (?,?,?)" , name , 0 , 0 )
setPlayerName ( source , name )
setElementData ( source , "level" , 1 )
setElementData ( source , "exp" , 0 )
end
end
)
addEventHandler ( "onPlayerQuit" , root ,
function ()
if not handler then return end
local name = getPlayerName ( source )
if not name then return end
local level = getElementData ( source , "level" )
local exp = getElementData ( source , "exp" )
local money = getPlayerMoney ( source )
local skin = getElementModel ( source )
dbExec ( handler , "UPDATE `gracze` SET money = ? ,level = ?,exp = ?, skin = ? WHERE account = ? " , money , level , exp , skin , name )
end
)
Ostatnio zmieniony przez Keizen 2017-12-27, 19:21, w całości zmieniany 3 razy
Wysłany: 2017-12-27, 06:43
.RiV
Wiek: 25 Na forum: 3588 dni Posty: 554
Nick w MP: Split
Piwa : 2596
Jakie? b??dy debugscript 3 s? ?
Podpis
Autor OGRPG, na scenie MTA od 2012 roku.
Użytkownik: 08.08.2016
GTAO Member: 06.02.2017
Support-Team: 17.06.2017 & 01.06.2019 - 18.11.2019
Moderator: 14.01.2018 - 09.08.2018
Wysłany: 2017-12-27, 12:29
Keizen
Wiek: 36 Na forum: 3092 dni Posty: 4
Nick w MP: Keiz
Brak,dlatego tutaj pisze mo?e kto? zauwa?y ten b??d
Wysłany: 2017-12-27, 14:08
koxpl2x22
MAPPER-ALLEREK
Wiek: 23 Na forum: 4556 dni Posty: 375
Nick w MP: ALLEREK
Piwa : 1726
W bazie danych si? wgl.pojawiaj??
i kod dawaj w
[lua] by by? bardziej czytelny
Wysłany: 2017-12-27, 17:40
Keizen
Wiek: 36 Na forum: 3092 dni Posty: 4
Nick w MP: Keiz
@up
Tworz? si? te wszystkie tabele ale nie uzupe?niaj? si? gdy nadam sobie elementdaty,skina,pieni?dze po wyj?ciu z serwera nie zapisuje si?, a potem nie wczytuje si? bo nie ma z czego,ale nie ma te? ?adnych b??d?w w db3.
[ Dodano : 2017-12-27, 19:21 ]
Poradzi?em sobie z tym sam...,zrobi?em reinstal serwera i zadzia?a?o, do zamkni?cia.
Tagi: zapis :: (do :: zamknięcia)
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: