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

Wysłany: 2017-08-05, 13:12


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Witam, robi? sobie panel logowania. I zacz??em si? te? bawi? z sql lite. Tylko mam problemy z UPDATE. Uda?o mi si? tylko na razie zrobi? ?eby ustawia?o inGame na 1 gdy si? zalogujemy, lecz gdy wyjd? z serwera to nie ustawia na 0.

kod (s-side):


addEventHandler("onPlayerQuit"getRootElement(), function (guiLogin)
    local getl=dbQuery(connect"SELECT * FROM rich_users WHERE Login = ? "guiLogin)
    local rge=dbPoll(getl,-1)
    if #getl>0 then
        local setig=dbQuery(connect"UPDATE `rich_users` SET inGame=0 Where Login = ?"guiLogin)
    end
 end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 13:22


eject

kurdebele






Wiek: 30
Na forum: 3659 dni
Posty: 182
Nick w MP: EjecT

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%
jesli masz logowanie poprzez funkcje logIn

addEventHandler("onPlayerQuit"getRootElement(), function ()
    local guiLogin getAccountName(getPlayerAccount(source))
    local getl=dbQuery(connect"SELECT * FROM rich_users WHERE Login = ? "guiLogin)
    local rge=dbPoll(getl,-1)
    if #getl>0 then
        local setig=dbQuery(connect"UPDATE `rich_users` SET inGame=0 Where Login = ?"guiLogin)
    end
 end)


Jesli nie, po zalogowaniu ustawiaj el date graczu z wartoscia loginu z gui


addEventHandler("onPlayerQuit"getRootElement(), function ()
    local guiLogin getElementData(source,"login") or 0
    local getl=dbQuery(connect"SELECT * FROM rich_users WHERE Login = ? "guiLogin)
    local rge=dbPoll(getl,-1)
    if #getl>0 then
        local setig=dbQuery(connect"UPDATE `rich_users` SET inGame=0 Where Login = ?"guiLogin)
    end
 end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 13:42


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Po co mam ustawi? el date? Skoro i tak pobieram login z sql lite.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:21


Neutral







Wiek: 27
Na forum: 3226 dni
Posty: 5
Nick w MP: Neutral



Respekt: 50

Szydlo, W powy?szych kodach nie pobierasz loginu z bazy tylko po nim wyszukujesz wynik?w w niej zawartych ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:23


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

No w?a?nie, je?eli por?wna to wtedy co? zrobi.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:28


Neutral







Wiek: 27
Na forum: 3226 dni
Posty: 5
Nick w MP: Neutral



Respekt: 50

No tak ale ?eby por?wna? wyniki w bazie i wyr??ni? ten jeden poszczeg?lny to musisz mie? po czym, st?d zmienna 'guiLogin'. U?yj sposobu eject'a i b?dzie si.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:28


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

jezeli chcesz pobierac login z bazy to musisz miec uid urzytkownika, jezeli go nie masz to nie pobierzesz.

addEventHandler("onPlayerQuit"getRootElement(), function ()
    local guiLogin getAccountName(getPlayerAccount(source))
    local getl=dbQuery(connect"SELECT * FROM rich_users WHERE Login = ? "guiLogin)
    local r=dbPoll(getl,-1)
    if #r>0 then
        dbQuery(connect"UPDATE rich_users SET inGame=? WHERE Login = ?"0,guiLogin)
    end
 end)

tutaj poprawiony kod ejecta

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:34


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Mam uid.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:40


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466


addEventHandler("onPlayerQuit"getRootElement(), function ()
    local uid getElementData(source,"uid")
    local getl=dbQuery(connect"SELECT * FROM rich_users WHERE UID = ? "uid)
    local r=dbPoll(getl,-1)
    if #r>0 then
        dbQuery(connect"UPDATE rich_users SET inGame=? WHERE UID = ?"0,uid)
    end
 end)


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:46


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Niestety ale ten kod nie dzia?a.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:50


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

bo?e db3...

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:59


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Pusto...

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 14:59


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

na pewno masz dat? "uid" a mo?e "UID" w bazie na pewno masz "UID", moze "Uid" pokombinuj sam

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 15:30


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Dobra, naprawi?em sam. Przebudowa?em kod.


addEventHandler("onPlayerQuit"getRootElement(), function (guiLoginguiPass)
    local qq=dbQuery(connect"SELECT * FROM rich_users WHERE Login = ? "guiLogin)
    local qr=dbPoll(qq,-1)
    if #qr>0 then
        local sg=dbQuery(connect"UPDATE `rich_users` SET inGame=0 Where Login = ?"guiLogin)
    end    
 end)


[ Dodano: 2017-08-05, 15:59 ]
Mo?e jednak nie....

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-05, 16:25


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Szydlo, nie wiem kto ciebie uczy? lua ale chyba nikt i takie teraz skutki s? bawienia si? w skryptera.

Event onPlayerQuit ma nast?puj?ce argumenty:
quitType - pow?d wyjsia z serwera ( kick, wyjsci?, przerwane po?aczenie itd )
reason - Je?eli dosta? kicka/bana to pow?d
responsibleElement - od kogo dosta? kicka/bana

A z 1 dwa argumenty pobierasz i dajesz jako login gracza. Nie no graturacje.

Zr?b tak jak eject, i nie zawracaj gitary.

Postaw piwo autorowi tego posta
 

 
Tagi: update :: amp :: sqllite
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Update & sqllite Odpowiedz do tematu

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