Wysłany: 2014-08-16, 11:29
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
Cze??. Przejd? od razu do rzeczy. Zrobi?em zapis danych po wyj?ciu z gry lub po restartowaniu skryptu. Ale co? nie chce dzia?a?.
Macie tutaj kod:
Kod: function ZapisDanych()
if (not MySQLConnect) then
outputDebugString("[MYSQL ERROR] Nie mozna polaczyc sie z baza danych!")
else
local kasa = getPlayerMoney(source)
local skin = getElementModel(source)
local update, e = mysql_query(MySQLConnect, "UPDATE Konto SET Skin='" .. skin .. "', Kasa='" .. kasa .. "' WHERE KontoLogin='" .. (getAccountName(getPlayerAccount(source))) .. "'")
if update then
outputDebugString("[BAZA MySQL]Dane konta ".. (getAccountName(getPlayerAccount(source))) .. " Zostaly pomyslnie zapisane!")
else
outputDebugString("[BLAD][BAZA MySQL]Dane konta ".. (getAccountName(getPlayerAccount(source))) .. " Nie mogly zostac zapisane!")
outputDebugString(e)
end
end
end
addEventHandler ( "onPlayerQuit", getRootElement (), ZapisDanych )
addEventHandler ("onResourceRestart", getRootElement (), ZapisDanych )
addEventHandler ("onResourceStop", getRootElement (), ZapisDanych )
B??dy w debugu
Bad 'player' pointer @ 'getPlayerMoney'(1) oraz
Bad argument @ 'getAccountName' [Expected account at argument 1, got bolean]
Wysłany: 2014-08-16, 15:30
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
U?ywasz mysql_connect czy dbConnect?
Wysłany: 2014-08-16, 15:38
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
Wysłany: 2014-08-17, 16:19
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
To przesta?. Zdecydowanie polecam przesiadk? na dbConnect, dbQuery oraz dbPoll. Z racji bezpiecze?stwa oraz wygody.
Wysłany: 2014-08-18, 19:15
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
No dobra przesiad?em si? na dbConnect ale ca?y czas po wyj?ciu z serwera lub po restarcie skryptu wywala takie b??dy w debugu
Bad 'player' pointer @ 'getPlayerMoney'(1) oraz
Bad argument @ 'getAccountName' [Expected account at argument 1, got bolean]
i dane si? nie zapisuj?. Tyczy si? to dok?adnie tych linijek
Kod: local kasa = getPlayerMoney(source)
Kod: local update, e = dbQuery(MySQLConnect, "UPDATE Konto SET Skin='" .. skin .. "', Kasa='" .. kasa .. "' WHERE KontoLogin='" .. (getAccountName(getPlayerAccount(source))) .. "'")
Wysłany: 2014-08-18, 19:31
dudeks
Wiek: 31 Na forum: 6576 dni Posty: 171
Piwa : 89
source to nie gracz przy restarcie skryptu.
Wysłany: 2014-08-18, 19:58
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
Nie wiem jak ale sam sobie poradzi?em
Dzi?kuje wszystkim za pomoc.
Tagi: zapis :: bazie :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: