arek2192
Wiek: 35 Na forum: 6317 dni Posty: 10
Piwa : 1
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;
}