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

Wysłany: 2009-04-17, 21:16


arek2192







Wiek: 35
Na forum: 6317 dni
Posty: 10

Piwa: 1

Respekt: 50

Witam mam klopot z serwerem gdyz sie zarejestruje pogram chwile i wyjde z serwera to jak wchodze drugi raz i wpisuje haslo to pisze z?e haslo a wpisuje dobre... jak zmienie mape to dalej to samo.... co zrobic?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2009-04-18, 09:05


Zurrek







Wiek: 30
Na forum: 6448 dni
Posty: 312
Nick w MP: Zurrek

Piwa: 1890

Respekt: 50

To chyba jaki? problem z zapisem dini. Pobierze te include http://gtaonline.pl/viewtopic.php?t=14152

Poka? jeszcze komendy /register i /login.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2009-04-18, 21:12


arek2192







Wiek: 35
Na forum: 6317 dni
Posty: 10

Piwa: 1

Respekt: 50

Komendy s? takie


Kod:

if(strcmp(cmd, "/register", true) == 0 || strcmp(cmd, "/rejestruj", true) == 0) {


new tmp[256];
new tmp2[256];
new playername[MAX_PLAYER_NAME];
tmp = dini_Get(FILE_SETTINGS, "register");
if (strval(tmp) == 0) {
SendClientMessage(playerid, CWARN, "*** Ju? nie mo?na sie rejestrowa?!");
return 1;
}
tmp = dini_Get(FILE_SETTINGS, "maxusers");
tmp2 = dini_Get(FILE_TOTALSTAT, "users");
if (strval(tmp2) >= strval(tmp)) {
SendClientMessage(playerid, CWARN, "*** Mamy ju? wystarczaj?cao du?o graczy! Nie mo?esz sie zarejestrowa?.");
return 1;
}

tmp = strtok(cmdtext, idx);

GetPlayerName(playerid, playername, sizeof(playername));

if(25 < strlen(tmp) || strlen(tmp) < 3) {
SendClientMessage(playerid, POL_ZIELONY, "*** Has?o niemo?e byc krutsze niz 3 i d?usze niz 25 znak?w.");
return 1;
}

if(!strlen(tmp))
SendClientMessage(playerid, COLOR_WHITE, "*** U?yj: /register [has?o]");

else {
if (!dini_Exists(udb_encode(playername))) {
dini_Create(udb_encode(playername));
dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
tmp2 = dini_Get(FILE_SETTINGS, "defaultprotection");
dini_IntSet(udb_encode(playername), "protection", strval(tmp2));
dini_Set(udb_encode(playername), "x", "x");
dini_Set(udb_encode(playername), "y", "y");
dini_Set(udb_encode(playername), "z", "z");
if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
tmp2 = dini_Get(FILE_TOTALSTAT, "users");
dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)+1);
format(string, sizeof(string), "%s (id: %d) utworzy?e? nowe konto. Twoje has?o to >>> %s <<< Zapami?taj je.", playername, playerid, tmp);
printf(string);
format(string, sizeof(string), "Tw?j nick zosta? zarejestrowany, twoje has?o: >>> %s <<<", tmp);
SendClientMessage(playerid, CINFO, string);
}
else {
format(string, sizeof(string), "* %s Konto O Takiej Nazwie Jest Juz Zarejestrowane", playername,tmp);
SendClientMessage(playerid, CWARN, string);
}
}


return 1;
}

if(strcmp(cmd, "/login", true) == 0 || strcmp(cmd, "/zaloguj", true) == 0) {

new tmp[256];
new tmp2[256];
new muteplr = strval(tmp2);


new playername[MAX_PLAYER_NAME];
tmp = dini_Get(FILE_SETTINGS, "register");
if (strval(tmp) == 0) {
SendClientMessage(playerid, CWARN, "* Ju? nie mo?na sie logowa?!");
return 1;
}

tmp = strtok(cmdtext, idx);

GetPlayerName(playerid, playername, sizeof(playername));
if(!strlen(tmp))
SendClientMessage(playerid, COLOR_WHITE, "* U?yj: /login [has?o]");

else {
if (dini_Exists(udb_encode(playername))) {
if (logged[playerid] == 1) {
format(string, sizeof(string), "--- %s ju? zalogowany.", playername);
printf(string);
SendClientMessage(playerid, POL_ZIELONY, "*** jeste? ju? zalogowany.");
}
else {
tmp2 = dini_Get(udb_encode(playername), "password");
if (udb_hash(tmp) != strval(tmp2)) {
format(string, sizeof(string), "%s (id: %d) z?e has?o: >>> %s <<<.", playername, playerid, tmp);
printf(string);
SendClientMessage(playerid, CWARN, "*** Z?e has?o, sprubuj ponownie");
}
else {
logged[playerid] = 1;
logmuted[muteplr] = 0 ;
niezalogowany[playerid] = 0;
format(string, sizeof(string), "--- %s (id: %d) zalogowany. Has?o: >>> %s <<<.", playername, playerid, tmp);
printf(string);
SendClientMessage(playerid, CINFO, "* Zalogowa?es sie, ?yczymy przyjemnej gry");

}
}
}
else {
format(string, sizeof(string), "* %s z?e konto.", playername);
SendClientMessage(playerid, COLOR_RED, string);
}
}

return 1;
}


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
fiXlly.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » GTA SAN ANDREAS » SA: MULTIPLAYER 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