Здравствуйте. При написании /alogin, когда ввожу неправильный пароль пишет что пароль правильно, а потом снизу что пароль неверный. Помогите исправить
PlayerLogged[playerid] = true;
Hunger(playerid);
if(p_info[playerid][pAdmin] > ADM_NONE) SendErr(playerid, "Вы вошли как администратор. Для авторизации введите {FFCC00}(/alogin)");
if(GetPVarInt(playerid,"e_time") > gettime() && GetPVarFloat(playerid,"e_X") != 0.0 && GetPVarFloat(playerid,"e_Y") != 0.0 && GetPVarFloat(playerid,"e_Z") != 0.0 && p_info[playerid][pJail] == 0)
mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE `name` = '%s' AND `password` = '%e'", GetName(playerid), inputtext);
mysql_tquery(dbHandle, string, "AloginAuth", "is", playerid, inputtext);
SendClientMessage(playerid,COLOR_YELLOW, "Вы успешно вошли как администратор!");
forward AloginAuth(playerid, inputtext[]);
public AloginAuth(playerid, inputtext[])
{
new rows, fields;
cache_get_data(rows, fields);
if(!rows)
{
SendErr(playerid, "Неверный пароль");
SetPVarInt(playerid, "attempt_pass", GetPVarInt(playerid, "attempt_pass") + 1);
if(GetPVarInt(playerid, "attempt_pass") > 3)
{
DeletePVar(playerid, "attempt_pass");
Kick(playerid);
}
}
}
cmd:alogin(playerid, params[])
{
if(GetPVarInt(playerid, "check_alogin") > gettime()) return 1;
else if(AdminLogged[playerid]) return SendErr(playerid, "Вы уже авторизовались как администратор!");
new string[128];
format(string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE `name` = '%s'", GetName(playerid));
mysql_tquery(dbHandle, string, "Alogin", "is", playerid, GetName(playerid));
SetPVarInt(playerid, "check_alogin", gettime()+5);
return 1;
}