CarlVEVO
Умник
Здравия всем! Проблема с авторизацией. Захожу значит ввожу пароль(или свой пароль или любой другой) закрывается диалог. Вот case авторизации:
И вот stock LoadPlayer:
Пожалуйста, помогите решить проблему!(
PHP:
case 1:
{
if(response)
{
if(!strlen(inputtext))
{
new string[144];
format(string, sizeof(string),"{FFFFFF}Добро пожаловать на сервер "ServerName"\n\nВаш ник зарегистрирован\n\nВаш логин: "GG"%s\n{FFFFFF}Введите пароль:",sendername(playerid));
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, ""BB"Авторизация", string, "Ввод","Выход");
}
new sqlquery[256];
mysql_format(dbHandle, sqlquery, sizeof(sqlquery), "SELECT * FROM `account` WHERE `name` = '%s' AND `password` = '%e'", sendername(playerid), inputtext);
mysql_function_query(dbHandle, sqlquery, true, "LoadPlayer", "ds", playerid, inputtext);
}
else SendClientMessage(playerid,COLOR_RED,"Для выхода наберите /q(uit)"),KickEx(playerid);
}
PHP:
stock LoadPlayer(playerid,inputtext[])
{
new rows, fields;
cache_get_data(rows, fields);
if(!rows)
{
new string[144];
SetPVarInt(playerid, "WrongPass", GetPVarInt(playerid, "WrongPass") +1);
if(GetPVarInt(playerid, "WrongPass") == 4) return SendClientMessage(playerid,COLOR_RED,"Вы отсоединены от сервера. Вы ввели неправильный пароль 3 раза подряд. Для выхода используйте /q(quit)"), Kick(playerid);
new logtires = 4 - GetPVarInt(playerid, "WrongPass");
format(string, sizeof(string),"{FFFFFF}Добро пожаловать на сервер "ServerName"\n\nВаш ник зарегистрирован\n\nВаш логин: "GG"%s\n{FFFFFF}Введите пароль:\n\m\t"R"Вы ввели неверный пароль\n\tПожалуйста, повторите попытку еще раз\n\tОсталось попыток: %d",sendername(playerid),logtires);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, ""BB"Авторизация", string, "Ввод","Выход");
return 1;
}
PlayerInfo[playerid][pID] = cache_get_row_int(0, 0);
cache_get_row(0, 1, PlayerInfo[playerid][pName],dbHandle, 24);
cache_get_row(0, 2, PlayerInfo[playerid][pPassword],dbHandle, 32);
cache_get_row(0, 3, PlayerInfo[playerid][pEmail],dbHandle, 64);
PlayerInfo[playerid][pRasa] = cache_get_row_int(0, 4);
PlayerInfo[playerid][pLange] = cache_get_row_int(0, 5);
PlayerInfo[playerid][pSex] = cache_get_row_int(0, 6);
PlayerInfo[playerid][pSkin] = cache_get_row_int(0, 7);
PlayerInfo[playerid][pExp] = cache_get_row_int(0, 8);
PlayerInfo[playerid][pLevel] = cache_get_row_int(0, 9);
PlayerInfo[playerid][pMoney] = cache_get_row_int(0, 11);
PlayerInfo[playerid][pAdmin] = cache_get_row_int(0, 12);
PlayerInfo[playerid][pBank] = cache_get_row_int(0, 14);
cache_get_row(0, 15, PlayerInfo[playerid][pPasswordBank],dbHandle, 11);
PlayerInfo[playerid][pLeader] = cache_get_row_int(0, 16);
PlayerInfo[playerid][pMember] = cache_get_row_int(0, 17);
PlayerInfo[playerid][pRank] = cache_get_row_int(0, 18);
PlayerInfo[playerid][pFracSkin] = cache_get_row_int(0, 19);
PlayerInfo[playerid][pZvezd] = cache_get_row_int(0, 20);
PlayerInfo[playerid][pDonat] = cache_get_row_int(0, 21);
PlayerInfo[playerid][pUluch] = cache_get_row_int(0, 22);
PlayerInfo[playerid][pIp] = cache_get_row_int(0, 23);
PlayerInfo[playerid][pDrugMoney] = cache_get_row_int(0, 24);
PlayerInfo[playerid][pBlock] = cache_get_row_int(0, 25);
cache_get_row(0, 26, PlayerInfo[playerid][pBlockKey],dbHandle, 11);
cache_get_row(0, 27, PlayerInfo[playerid][pZashKod],dbHandle, 11);
PlayerInfo[playerid][pMet] = cache_get_row_int(0, 28);
PlayerInfo[playerid][pDrugs] = cache_get_row_int(0, 29);
PlayerInfo[playerid][pPatr] = cache_get_row_int(0, 30);
PlayerInfo[playerid][pNumber] = cache_get_row_int(0, 31);
PlayerInfo[playerid][pNumberMny] = cache_get_row_int(0, 32);
PlayerInfo[playerid][pZakon] = cache_get_row_int(0, 33);
PlayerInfo[playerid][pWarn] = cache_get_row_int(0, 34);
PlayerInfo[playerid][pMuteTime] = cache_get_row_int(0, 35);
PlayerInfo[playerid][pMute] = cache_get_row_int(0, 36);
SpawnPlayer(playerid);
SetPVarInt(playerid, "Logged", 1);
return true;
}
