23.03.2010, 17:31
Quote:
|
Originally Posted by Zimon95
Yes but you added a space that isn't required.
![]() |

BTW, you were missing a string.
pawn Код:
new cmd[256], tmp[256], tmp2[256], idx, string[256], playername[24];
//cmd = strtok(cmdtext, idx);
GetPlayerName (playerid, playername, sizeof(playername));
if (strcmp(cmd, "/register", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /register (password)");
}
else
{
if(!dini_Exists(udb_encode(playername)))
{
dini_Create(udb_encode(playername));
dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
dini_IntSet(udb_encode(playername), "adminlevel", 0);
dini_IntSet(udb_encode(playername), "money", 0);
format(string, sizeof(string), "Your account is registered! You can now log in.", playername, tmp);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else
{
format(string, sizeof(string), "is already registered.", playername,tmp);
SendClientMessage(playerid, COLOR_RED, string);
}
return 1;
}
}
if (strcmp(cmd, "/login", true) == 0)
{
if(logged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "You are already logged in!");
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "Use: /login (password)");
}
else
{
if(dini_Exists(udb_encode(playername)))
{
tmp2 = dini_Get(udb_encode(playername), "password");
if (udb_hash(tmp) != strval(tmp2))
{
SendClientMessage(playerid, COLOR_RED, "Wrong password!");
}
else
{
logged[playerid] = 1;
money[playerid] = dini_Int(udb_encode(playername), "money");
adminlevel[playerid] = dini_Int(udb_encode(playername), "adminlevel");
format(string, sizeof(string), "%s, you are now logged in. Your adminlevel is %d and you have %d dollar", playername, adminlevel[playerid], money[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
GivePlayerMoney(playerid, money[playerid]);
}
}
else
{
format(string, sizeof(string), "The account %s, doesn't exist yet. Type /register [password] to make an account", playername);
SendClientMessage(playerid, COLOR_RED, string);
}
return 1;
}
}
return 1;
}

