26.01.2011, 22:22
Hey guys. Got some problems here.
When I register with a name like Bartje, I can just register and login perfectly.
But When I register with a name like Bartje_Bartje so with a symbol in it my register login system doesn't work so well.
What could be the problem?
When I register with a name like Bartje, I can just register and login perfectly.
But When I register with a name like Bartje_Bartje so with a symbol in it my register login system doesn't work so well.
What could be the problem?
pawn Код:
if (dialogid == Register)
{
if (!dini_Exists(udb_encode(playername))) {
dini_Create(udb_encode(playername));
dini_IntSet(udb_encode(playername), "password", udb_hash(inputtext));
dini_IntSet(udb_encode(playername), "adminlevel", 0);
dini_IntSet(udb_encode(playername), "score", 0);
dini_IntSet(udb_encode(playername), "money", 0);
dini_IntSet(udb_encode(playername), "wantedlevel", 0);
dini_IntSet(udb_encode(playername), "cop", 0);
dini_IntSet(udb_encode(playername), "grove", 0);
dini_IntSet(udb_encode(playername), "InFaction", 0);
SendClientMessage(playerid, COLOR_YELLOW, "Account created");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", "Fill in your password", "Login", "Cancel");
}
}
else
if (dialogid == Login)
{
if (dini_Exists(udb_encode(playername))) {
tmp2 = dini_Get(udb_encode(playername), "password");
if (udb_hash(inputtext) != strval(tmp2)) {
SendClientMessage(playerid, COLOR_RED, "Wrong password!");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", "Fill in your password", "Login", "Cancel");
}
else {
logged[playerid] = 1;
money[playerid] = dini_Int(udb_encode(playername), "money");
wantedlevel[playerid] = dini_Int(udb_encode(playername), "wantedlevel");
adminlevel[playerid] = dini_Int(udb_encode(playername), "adminlevel");
score[playerid] = dini_Int(udb_encode(playername), "score");
InFaction[playerid] = dini_Int(udb_encode(playername), "InFaction");
cop[playerid] = dini_Int(udb_encode(playername), "cop");
grove[playerid] = dini_Int(udb_encode(playername), "grove");
SendClientMessage(playerid, COLOR_GREEN, "Succesfully logged in!");
GivePlayerMoney(playerid, money[playerid]);
SetPlayerWantedLevel(playerid, wantedlevel[playerid]);
}
}