Санчо
Умник
Здравствуйте,помогите пожалуйста убрать систему при которой ты вводишь емейл,а на неё пишет выслан пароль,как убрать эту систему? Или сделать чтобы туда приходил пароль.
Код:
case 19:
{
if(!response && Kicktime[playerid] == -1)
{
SendClientMessage(playerid, COL_NEEN_STAGE_3, " * Для выхода из игры используйте /q(uit)");
Kick_R(playerid,0);
return 1;
}
else if(!strlen(inputtext)) return ShowPlayerDialog(playerid,19,DIALOG_STYLE_INPUT,"Подтверждение Email","На указанный Email отправлено письмо с коротким номером\nВведите его в поле ниже\n\nЧтобы свернуть игру используйте кнопки ALT + TAB\n\nЕсли сообщение не пришло подождите пару минут","Отправить","");
else if(emailcap[playerid] == strval(inputtext))
{
emailcap[playerid] = 0;
mailloged[playerid] = 3;
new avtoriz[41];
format(avtoriz,sizeof(avtoriz),"Авторизация | попыток {ae433d}%i",gPlayerLogTries[playerid]);
new loginmsg[162];
format(loginmsg,sizeof(loginmsg),
"Добро пожаловать на сервер RakNet\n\
Этот аккаунт зарегистрирован\n\n\
Логин: %s\n\
Введите пароль:", PlayerInfo[playerid][pName]);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,avtoriz,loginmsg,"Войти","Отмена");
return 1;
}
else
{
SendClientMessage(playerid, COL_NEEN_STAGE_3, " * Для выхода из игры используйте /q(uit)");
Kick_R(playerid,0);
return 1;
}
}
Код:
public EmailDetect(playerid,inputtext[])
{
if(playerid == INVALID_PLAYER_ID) return 1;
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
SendClientMessage(playerid,COLOR_WARNING,"Введенный Email уже зарегистрирован");
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Электронная почта","Введите адрес вашей Электронной почты\nТаким образом вы подтверждайте владение аккаунтом\nЕсли вы потеряйте доступ мы сможем помочь вам\nНа Email адрес будет выслан код подтверждения","Отправить","");
gPlayerEmailTries[playerid] --;
}
else
{
new rand = random(1024)+1000;
emailcap[playerid] = rand;
new query1212[200];
format(query1212,sizeof(query1212),"mail.raknet.ru/mail.php?authkey=emailactiv&email=%s&code=%i&name=%s&ip=%s",inputtext,rand,PlayerInfo[playerid][pName],PlayerInfo[playerid][pIP]);
new result = HTTP(playerid,HTTP_HEAD,query1212,"","");
if(result)
{
new queryty[150];
format(queryty,sizeof(queryty),"UPDATE members SET email='%s' WHERE member_id=%i",inputtext,PlayerInfo[playerid][pID]);
mysql_function_query(MySQL, queryty, false, "", "");
ShowPlayerDialog(playerid,19,DIALOG_STYLE_INPUT,"Подтверждение Email","На указанный Email отправлено письмо с коротким номером\nВведите его в поле ниже\n\nЧтобы свернуть игру используйте кнопки ALT + TAB\n\nЕсли сообщение не пришло подождите пару минут","Далее","");
mailloged[playerid] = 2;
}
else SendClientMessage(playerid,COLOR_WARNING,"Произошла ошибка при http запросе");
}
return 1;
}
