Wysłany: 2018-12-09, 12:13
MartinPanZycia
Zielony w LUA
Wiek: 27 Na forum: 3728 dni Posty: 476
Nick w MP: Rodzaje
Piwa : 878
cze?? chcia?bym pozna? tajniki zapisywania elementDaty , og??em to chcia?em przypisa? te elementDaty do konta .
czy wtedy z setElementData zamieni? w setAccountData ?
czy mo?na jako? inaczej ?
Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Wysłany: 2018-12-09, 18:00
Avenged
Młodszy Szkrypter
Wiek: 23 Na forum: 3510 dni Posty: 654
Nick w MP: Avenged
Piwa : 1570
Je?li masz serwer na ACL'u to u?ywasz setAccountData, a je?li chcesz z elementdaty to po wyj?ciu z serwera musisz to zapisywa? do MySQL/SQL czy te? innych typ?w zapisu danych
Podpis
LUA, JS, PHP
Zapraszam do skorzystania z moich usług: Klik
Więcej szczegółów
Wystawiono 2 piw(a):Nelsonn , MartinPanZycia
Wysłany: 2018-12-17, 14:20
MartinPanZycia
Zielony w LUA
Wiek: 27 Na forum: 3728 dni Posty: 476
Nick w MP: Rodzaje
Piwa : 878
czyli co? takiego w przymatku mysql
function zapiszGracza ( player )
local dbid = getElementData ( player , 'user:dbid' )
if not dbid then return end
local q = db : query ( 'SELECT * FROM users WHERE id=? limit 1' , dbid )
if q and #q > 0 then
local punkty = getElementData ( player , 'punkty' ) or 0 --- moja element data
db : query ( 'update users set punkty, dbid)
savePlayerEQ(player)
end
end
addEventHandler(' onPlayerQuit ', root, function() zapiszGracza(source) end)
Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Wysłany: 2018-12-17, 16:58
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Wi?c tak:
- zb?dna funkcja bezimienna w evencie, mo?esz od razu podpi?? event pod funkcj? zapiszGracza,
- export poprawnie si? wykonuje? masz "db:query" a powinno by? "exports.db:query", je?li oczywi?cie wcze?niej nie zdefiniowa?e? sobie zmiennej "db" na "exports.db",
- brak?o apostrofu przy zmianie warto?ci punkty, linijka by?a ca?kiem ?le zrobiona
Sprawd? poni?szy kod:
function zapiszGracza ()
local dbid = getElementData ( source , "user:dbid" )
if not dbid then return end
local q = db : query ( "SELECT * FROM users WHERE id=? LIMIT 1" , dbid )
if q and #q > 0 then
local punkty = getElementData ( source , "punkty" ) or 0 --- moja element data
db : query ( "UPDATE users SET punkty=? WHERE id=? LIMIT 1" , punkty , dbid )
savePlayerEQ ( source )
end
end
addEventHandler ( 'onPlayerQuit' , root , zapiszGracza )
Je?li powy?szy kod nie zadzia?a, spr?buj tego:
Więcej szczegółów
Wystawiono 1 piw(a):MartinPanZycia
Wysłany: 2018-12-21, 13:33
MartinPanZycia
Zielony w LUA
Wiek: 27 Na forum: 3728 dni Posty: 476
Nick w MP: Rodzaje
Piwa : 878
dzi?ki a takie pytanie , nie musz? tworzy? DODAKOWEJ kolumny o nazwie "punkty" w bazie mysql ?
Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Wysłany: 2018-12-21, 13:51
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Je?li jej nie masz, to wiadomo, ?e musisz j? stworzy?.
Raz stworzona kolumna w bazie 'users' nie musi by? tworzona drugi raz.
Więcej szczegółów
Wystawiono 1 piw(a):MartinPanZycia
Tagi: zapisywanie :: elementdaty
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: