verteich
Умник
имеется команда так вот надо как то "продолжить" смену пароля, если игрок ввел правильный код:
case:
PHP:
CMD:passwd(playerid, params[])
{
new oldpass[50],newpass[50],newpass2[50], string[256];
if(sscanf(params, "s[50]s[50]s[50]", oldpass, newpass, newpass2)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"/passwd [oldpass] [newpass] [newpass2]");
format(string, sizeof(string), "SELECT `Password` FROM `qelksekm` WHERE `NickName` = '%s' LIMIT 1", PN(playerid));
new Cache:result = mysql_query(mysql, string); cache_get_row(0, 0, string, mysql); cache_delete(result, mysql);
if(strcmp((oldpass), string, true)!=0) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Текущий пароль с введенным вами не совпадает!");
if(strcmp(newpass, newpass2, true)!=0) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Новые пароли между собой не совпадают!");
if(strcmp("No Mail Address", PlayerMail[playerid], true)!=0)
{
new code = 1000 + random(9999);
ShowPlayerDialogEx(playerid,203,1,"","введи код, жива!","Отправить","Закрыть");
SetPVarInt(playerid,"remail",gettime()+60);
format(string,sizeof(string),"Код для смены пароля: %d",code);
SendMail(PlayerMail[playerid], ""Mode_Mail"", ""Mode_Name"","arizonayellow.ml Смена пароля",string);
SetPVarInt(playerid, "authcode", code);
return 1;
}
new query[256];
format(query, sizeof(query), "UPDATE `qelksekm` SET `Password`=('%s') WHERE `NickName` = '%s'", newpass, PN(playerid));
mysql_tquery(mysql, query);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Пароль изменен!");
return 1;
}
PHP:
case 203:
{
if(!response) return 1;
if(GetPVarInt(playerid,"authcode") != strval(inputtextsave)) return false;
}
