chatartem 0 Опубликовано 11 июля, 2019 Приветствую всех! Недавно делал систему авторизации администратора (/alogin) и столкнулся с проблемой. Дело в том, что никаким образом не получается сравнить введённый текст в диалог с данными из БД(MySQL). Пробовал и strcmp, strval. Ничего не работает. Вот текущий код: Цитата case dAdmLog: { if(!response) return 1; if(!strlen(inputtext)) return SPD(playerid,dAdmLog,DIALOG_STYLE_INPUT,"RF:MP | Админ-авторизация","Пожалуйста, введите ваш админ-пароль в поле ниже","Далее","Закрыть"); if(strcmp(inputtext,pInfo[playerid][pAkey],true)==0){ admLogged[playerid]=true; }else{ SPD(playerid,dAdmLog,DIALOG_STYLE_INPUT,"RF:MP | Админ-авторизация","Пожалуйста, введите ваш админ-пароль в поле ниже","Далее","Закрыть"); } } Если есть у кого-то готовое решение - буду рад. Заранее спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vegas 91 Опубликовано 11 июля, 2019 case D_ALOG: { if(response) { new string[128]; if(strval(inputtext) !=player[playerid][AdminPass] || strval(inputtext) == 0) { SendClientMessage(playerid, -1,"{ff0000}ERROR:{ffffff}Вы ввели неверный пароль!"); format(string,sizeof(string),"{ff0000}%s {ffffff}ввёл неверный пароль. Возможна попытка взлома!",player[playerid][Nick]); SendAdminMessage(-1,string); return 1; } format(string,sizeof(string),"{ff0000}%s {ffffff}авторизовался в АП как: {ff0000}%s",player[playerid][Nick],AdminNames(player[playerid][Admin])); SendAdminMessage(-1,string); AdminLog[playerid] = 1; } } } Автор: я. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты