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

Wysłany: 2014-11-03, 22:46


maxerxxl







Wiek: 30
Na forum: 5067 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
Witam, w jaki spos?b doda? opcj? zapisywania login?w i has?a w panelu logowania, kiedy? to robi?em ale zapomnia?em, mam u?ytkownik?w xml. :)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MareczeQ
Wysłany: 2014-11-03, 23:29


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

na xml np na serial.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-04, 15:41


maxerxxl







Wiek: 30
Na forum: 5067 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
ale jak to u?y? ?e jak kto? wchodzi ma ju? pola wype?nione login i has?o?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-04, 23:00


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

To jest naj?atwiejsza rzecz jaka mo?e by?, ale co tam. Zacznijmy od tego, ?e przy rejestracji/pierwszym logowaniu musisz sprawdzi?, czy plik "z zapisanymi danymi" istnieje, i tak: a) je?eli nie = tworzymy i wpisujemy odpowiednie dane, b) ?adujemy plik, szukamy odpowiednie klucze i otrzymujemy po??dane przez nas warto?ci.

Tutaj spos?b zapisu kont jest mniej wa?ny, bo tutaj g??wnie chodzi o dwie warto?ci - mianowicie chodzi o nick i has?o, kt?re s? wpisane, podczas logowania/rejestracji. Przy logowaniu powinni?my wczytywa? plik i otrzymane warto?ci wpisywa? do odpowiednich element?w GUI.

Kilka funkcji jakie potrzebujesz:
1) xmlCreateFile
2) xmlLoadFile
3) xmlSaveFile
4) xmlCreateChild
5) xmlFindChild
6) xmlNodeGetValue

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-05, 07:13


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

c-side


login guiGetText zmienna_edita )
haslo guiGetText zmienna_edita )
triggerServerEvent "zapis"graczloginhaslo )



c-side


addEvent "zapis"true )
addEventHandler "zapis"root ,function ( loginhaslo )
    xml xmlLoadFile "plik.xml" )
    child xmlCreateChild xml"konto" )
    xmlNodeSetAttribute child"login"login )
    xmlNodeSetAttribute child"haslo"haslo )
    xmlSaveFile xml )
    xmlUnloadFile xml )
end)



Wzorowa?em si? przykladowymi zmiennymi.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-05, 11:27


maxerxxl







Wiek: 30
Na forum: 5067 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
Shuffle nie chodzi mi o to zapisywanie, to jest bana? a ja chce aby by?a opcja zapami?taj mnie i po nowym wej?ciu na serwer gracz ju? mia? dane wpisane.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-05, 12:08


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

maxerxxl, Przecie? Tey ci poda? najprostsze i chyba najlepsze rozwi?zanie.

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
manieks78
Wysłany: 2014-11-05, 15:13


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

Jak ju? wy?ej wspomnia?em najlepiej zapisywa? to do klienta, wtedy nie musimy ingerowa? w to serwera. Poni?ej masz taki sobie przyk?ad jak to mia?oby wygl?da?.
Funkcja load_rememberMe wczytuje plik, odnajduje klucze i zwraca odpowiednie warto?ci, za? funkcja save_rememberMe zapisuje do pliku, wykorzystuj?c warto?? inputa loginu i password.

-- remember me
local edit={login=guiCreateEdit(...), password=guiCreateEdit(...)}
local rememberMe=guiCreateCheckBox(...)

function load_rememberMe()
    local xml=xmlLoadFile("cache.xml")
    if not xml then return end
        
    local xmlNode=xmlFindChild(xml"login"0)
    local login=xmlNodeGetValue(xmlNode)
    if login then
        guiSetText(edit.logintostring(login))
    end
    local xmlNode=xmlFindChild(xml"passwd"0)
    local passwd=xmlNodeGetValue(xmlNode)
    if passwd then 
        guiSetText(edit.passwordtostring(passwd))
        guiCheckBoxSetSelected(rememberMetrue)
    end
end

function save_rememberMe()
    local rememberMe=guiCheckBoxGetSelected(rememberMe)
    if rememberMe then
        local xml=xmlCreateFile("cache.xml""auth")
        if not xml then return end
        xmlNodeSetValue(xmlCreateChild(xml"login"), guiGetText(edit.login))
        xmlNodeSetValue(xmlCreateChild(xml"passwd"), guiGetText(edit.password))
        xmlSaveFile(xml)
    end
end


Postaw piwo autorowi tego posta
 

 
Tagi: zapisywanie :: loginu :: hasła
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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