Wysłany: 2016-03-23, 22:04
P.Wiśnia
Programista LUA
Wiek: 24 Na forum: 4044 dni Posty: 568
Nick w MP: P.Wiśnia
Piwa : 376
Mam Problem poniewa? jak wchodze na serwer to mam 0 poten zarabiam np 150
wychodz? i zapisuj? si? 150 wchodze i mam 150 poten znowu zarabiam i mam 300 potem wychodze z serwer i wchodze i mam znowu 150
Skrypt
local polaczenie = dbConnect ( "sqlite" , "db.db" )
addEventHandler ( "onPlayerQuit" , root , function ()
if polaczenie then
plr = source
konto = getPlayerAccount ( plr )
dbExec ( polaczenie , "CREATE TABLE IF NOT EXISTS OP_Players ( login INTEGER, skin INTEGER, portfel INTEGER, serial INTEGER )" )
local zapytanie = dbQuery ( polaczenie , "SELECT login FROM OP_Players WHERE login = ?" , getPlayerName ( plr ) )
local wynik = dbPoll ( zapytanie , - 1 )
dbFree ( zapytanie )
if #wynik == 0 then
dbQuery ( polaczenie , "INSERT INTO OP_Players ( login, portfel, skin, serial ) VALUES ( ?,?,?,? )" , getPlayerName ( plr ), getPlayerMoney ( plr ), getElementModel ( plr ), getPlayerSerial ( plr ) )
elseif #wynik == 1 then
dbQuery ( polaczenie , "UPDATE INTO OP_Players SET skin = '?', portfel = '?', serial = '?', WHERE login = ?" , getElementModel ( plr ), getPlayerMoney ( plr ), getPlayerSerial ( plr ), getPlayerName ( plr ) )
end
end
end )
addEventHandler ( "onPlayerLogin" , root , function ( _ , konto )
if polaczenie then
plr = source
local zapis = dbQuery ( polaczenie , "SELECT * FROM OP_Players WHERE login = ?" , getPlayerName ( plr ) )
local result = dbPoll ( zapis , - 1 )
dbFree ( zapis )
if #result == 0 then
outputChatBox ( "Twoje dane nie zosta?y wczytane poniewa? nie znajduj? si? w bazie danych. Po wyj?ciu z serwera zostan? one wgrane" , plr , 255 , 255 , 255 )
return end
for _ , v in ipairs ( result ) do
setPlayerMoney ( plr , v . portfel )
setElementModel ( plr , v . skin )
end
end
end )
Wysłany: 2016-03-23, 22:45
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Po wyj?ciu z serwera pobierasz tylko konto gracza, nie jego nazw?.
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2016-03-24, 15:25
P.Wiśnia
Programista LUA
Wiek: 24 Na forum: 4044 dni Posty: 568
Nick w MP: P.Wiśnia
Piwa : 376
Wysłany: 2016-03-24, 17:40
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
konto = getAccountName ( getPlayerAccount ( plr ))
Wysłany: 2016-03-24, 17:48
P.Wiśnia
Programista LUA
Wiek: 24 Na forum: 4044 dni Posty: 568
Nick w MP: P.Wiśnia
Piwa : 376
nadal to samo
[ Dodano : 2016-03-24, 17:52 ]
nic nie pomog?o wys?em z serwera mia?em 2000 wes?em znowu zmieni?em na 1500 wys?em i wes?em i znowu mam 2000
Tagi: sql :: nie :: aktualizuje :: kasy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: