Wysłany: 2014-06-20, 22:49
act_1
Wiek: 28 Na forum: 5271 dni Posty: 26
Nick w MP: AcT
Piwa : 1
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 za pomoc
Pozdrawiam AcT!
Wysłany: 2014-06-20, 23:15
Pavlo856
Wiek: 32 Na forum: 5445 dni Posty: 75
Piwa : 40
Trudno, ?eby, to mia?o dzia?a?, skoro zapisujesz has?o jako liczb?, a nie string.
Wysłany: 2014-06-21, 08:53
act_1
Wiek: 28 Na forum: 5271 dni Posty: 26
Nick w MP: AcT
Piwa : 1
a zmieni?by? to w tym kodzie.. ?
Wysłany: 2014-06-21, 10:36
Pavlo856
Wiek: 32 Na forum: 5445 dni Posty: 75
Piwa : 40
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")))
Wysłany: 2014-06-21, 12:36
act_1
Wiek: 28 Na forum: 5271 dni Posty: 26
Nick w MP: AcT
Piwa : 1
Okej, w plikach zmienia... has?o=haslo
ale dalej mog? wpisa? np. abc123 i sie zaloguje ;/
Wysłany: 2014-06-21, 12:53
Pavlo856
Wiek: 32 Na forum: 5445 dni Posty: 75
Piwa : 40
1) Powiedz mi w jakim folderze zapisujesz konta graczy
Wysłany: 2014-06-21, 13:37
Gonzales
Wiek: 32 Na forum: 5464 dni Posty: 64
Nick w MP: Thorus
Piwa : 696
Wysłany: 2014-06-21, 18:48
act_1
Wiek: 28 Na forum: 5271 dni Posty: 26
Nick w MP: AcT
Piwa : 1
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.
Tagi: logowanie!
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: