{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp("/login", cmd, true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
new pname[24];
GetPlayerName(playerid, pname, sizeof(pname));
if(logged[playerid] == 1) return SendClientMessage(playerid, red, " Вы уже вошли в аккаунт!");
if(!udb_Exists(pname)) return SendClientMessage(playerid, red, " Ваш аккаунт не зарегистрирован!");
if(!strval(tmp)) return SendClientMessage(playerid, red, " Помощь: /login [пароль]");
if(udb_CheckLogin(pname, tmp))
{
SetPlayerLevel(playerid, dUserINT(PlayerName(playerid)).("level"));
GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("money"));
SetPlayerScore(playerid, dUserINT(PlayerName(playerid)).("score"));
SendClientMessage(playerid, green, " Вы вошли в аккаунт!");
logged[playerid] = 1;
}
else
{
SendClientMessage(playerid, red, " Вы ввели не верный пароль!");
}
return 1;
}
if(strcmp("/register", cmd, true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
new pname[24];
GetPlayerName(playerid, pname, sizeof(pname));
if(logged[playerid] == 1) return SendClientMessage(playerid, red, " Вы уже вошли в аккаунт!");
if(udb_Exists(pname)) return SendClientMessage(playerid, red, " Такой ник уже зарегистрирован!");
if(!strval(tmp)) return SendClientMessage(playerid, red, " Помощь: /register [пароль] - Ваш пароль должен начинаться с цифр!");
if(udb_Create(pname, tmp))
{
SendClientMessage(playerid, green, " Ваш аккаунт зарегистрирован. Введите /login [пароль].");
dUserSetINT(PlayerName(playerid)).("level", 0);
dUserSetINT(PlayerName(playerid)).("money", GetPlayerMoney(playerid));
dUserSetINT(PlayerName(playerid)).("score", GetPlayerScore(playerid));
return 1;
}
return 1;
}
}