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

Wysłany: 2014-06-20, 22:49


act_1







Wiek: 28
Na forum: 5271 dni
Posty: 26
Nick w MP: AcT

Piwa: 1

Respekt: 50

Ot?? to mam taki problem gdy wejd? na server i poprosi mnie o podania has?a do logowania to mog? wpisa? b??dne, dobre dos?ownie wszystko i tak mi si? poprawnie zaloguje...
W folderze scriptfiles u jakiego? gracza przy ha?le wyskakuje has?o=0
zmieni?em na has?o=1 ale tutaj nie da sie wog?le zalogowa? bo ci?gle z?e has?o :

Komenda register:
Kod:

CMD:register(playerid, cmdtext[])
{
new haslo[22];
if(sscanf(cmdtext, "s[20]", haslo)) return SCM(playerid, COLOR_CMD_EMPTY, "U?yj: /register <has?o>");

if(strlen(haslo) < 4 || strlen(haslo) > 20) return SCM(playerid, COLOR_ERROR, "* Has?o musi mie? d?ugo?? 4-20 znak?w!");
if(Zalogowany[playerid] || fexist(PlayerName(playerid))) return SCM(playerid, COLOR_ERROR, "* Ju? posiadasz u nas konto!");

dini_Create(PlayerName(playerid));
dini_IntSet(PlayerName(playerid), "haslo", strval(haslo));
Zalogowany[playerid] = true;
dini_Set(PlayerName(playerid), "osiagniecia1", "0,0,0,0,0,0,0,0,0,0,0");
dini_Set(PlayerName(playerid), "osiagniecia2", "0,0,0,0,0,0,0,0");
AddPointOsiagniecie(playerid, 0);
format(string2, sizeof(string2), "Rejestracja powiod?a si?, zosta?e? automatycznie zalogowany! Has?o do twojego konta: %s", haslo);
SCM(playerid, COLOR_GREEN, string2);
return 1;
}



Reszta:
Kod:

if(dialogid == 13)
{
if(response)
{
if(!fexist(PlayerName(playerid))) return SCM(playerid, COLOR_ERROR, "* Nie posiadasz u nas konta!");
if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 13, DIALOG_STYLE_PASSWORD, "Zaloguj si?", "Konto o tym nicku jest zarejestrowane.\nMusisz si? zalogowa? podaj?c has?o\nw polu ni?ej:", "Zaloguj", "Kick");

if(Zalogowany[playerid]) return SCM(playerid, COLOR_ERROR, "* Ju? jeste? zalogowany!");
ChangeBadChars(inputtext);
if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
{
SCM(playerid, COLOR_ERROR, "* Has?o musi mie? d?ugo?? 4-20 znak?w!");
ShowPlayerDialogEx(playerid, 13, DIALOG_STYLE_PASSWORD, "Zaloguj si?", "Konto o tym nicku jest zarejestrowane.\nMusisz si? zalogowa? podaj?c has?o\nw polu ni?ej:", "Zaloguj", "Kick");
return 1;
}
new lname[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, lname, MAX_PLAYER_NAME);
if(strval(inputtext) != dini_Int(lname, "haslo"))
{
SCM(playerid, COLOR_ERROR, "* Podane has?o jest nieprawid?owe.");
ShowPlayerDialogEx(playerid, 13, DIALOG_STYLE_PASSWORD, "Zaloguj si?", "Konto o tym nicku jest zarejestrowane.\nMusisz si? zalogowa? podaj?c has?o\nw polu ni?ej:", "Zaloguj", "Kick");
return 1;
}




Daje :piwo: :piwo: za pomoc :)
Pozdrawiam AcT!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-20, 23:15


Pavlo856







Wiek: 32
Na forum: 5445 dni
Posty: 75

Piwa: 40

Respekt: 84

Trudno, ?eby, to mia?o dzia?a?, skoro zapisujesz has?o jako liczb?, a nie string.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-21, 08:53


act_1







Wiek: 28
Na forum: 5271 dni
Posty: 26
Nick w MP: AcT

Piwa: 1

Respekt: 50

a zmieni?by? to w tym kodzie.. ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-21, 10:36


Pavlo856







Wiek: 32
Na forum: 5445 dni
Posty: 75

Piwa: 40

Respekt: 84

Nie operuj? na DINI, ale mo?emy spr?bowa?.

W /register:

to zmie?:
Kod:

dini_IntSet(PlayerName(playerid), "haslo", strval(haslo));


na to:
Kod:

dini_Set(PlayerName(playerid), "haslo", (haslo));


i teraz dialog:

to:
Kod:

if(strval(inputtext) != dini_Int(lname, "haslo"))


na:

Kod:

if(!strcmp(inputtext, dini_Get(PlayerName(playerid), "haslo")))


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-21, 12:36


act_1







Wiek: 28
Na forum: 5271 dni
Posty: 26
Nick w MP: AcT

Piwa: 1

Respekt: 50

Okej, w plikach zmienia... has?o=haslo
ale dalej mog? wpisa? np. abc123 i sie zaloguje ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-21, 12:53


Pavlo856







Wiek: 32
Na forum: 5445 dni
Posty: 75

Piwa: 40

Respekt: 84

1) Powiedz mi w jakim folderze zapisujesz konta graczy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-21, 13:37


Gonzales







Wiek: 32
Na forum: 5463 dni
Posty: 64
Nick w MP: Thorus

Piwa: 696

Respekt: 60

Kiedy? stworzy?em skrypt rejestracji i logowania w dini http://gtao.pl/dm-rejestracja-w-gui-vt57056.htm mo?e to ci pomo?e

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-21, 18:48


act_1







Wiek: 28
Na forum: 5271 dni
Posty: 26
Nick w MP: AcT

Piwa: 1

Respekt: 50

Pavlo856, konta zapisywane s? w folderze folderze scriptfiles i potem nie ma innego folderu tylko odrazu jest plik z Nickiem.

Gonzales, dzi?ki :) mo?e si? przyda.

Postaw piwo autorowi tego posta
 

 
Tagi: logowanie!
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Logowanie! 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