Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

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

Respekt: 70,5

Ostrzeżeń: 40%
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.
Postaw piwo autorowi tego posta
 

 
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

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

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

Postaw piwo autorowi tego posta
 

 
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

Respekt: 70,5

Ostrzeżeń: 40%
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 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.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-17, 16:58


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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 and #q > 0 then
        local punkty getElementData(source"punkty") or 0        --- moja element data
        db:query("UPDATE users SET punkty=? WHERE id=? LIMIT 1"punktydbid)
        savePlayerEQ(source)
    end
end
addEventHandler('onPlayerQuit'rootzapiszGracza)


Je?li powy?szy kod nie zadzia?a, spr?buj tego:






Postaw piwo autorowi tego posta
 

 
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

Respekt: 70,5

Ostrzeżeń: 40%
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.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-21, 13:51


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Je?li jej nie masz, to wiadomo, ?e musisz j? stworzy?.
Raz stworzona kolumna w bazie 'users' nie musi by? tworzona drugi raz.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Tagi: zapisywanie :: elementdaty
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » zapisywanie elementDaty Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku