trevison123
Умник
Как исправить ошибку и чтобы остался кодировщик md5?
Код:
c:resetpass;
{
if(IsPlayerAdminAccess(pData[playerid][pNickname]))
{
if(pData[playerid][pAdmin] < 8 || !GetPVarInt(playerid,"AdminLogin")) return true;
new
targetid;
if (isnull(params) || strlen(params) > 25) return SendInf(playerid, "Используйте: /resetpassword [ник]");
sscanf(params, "u", targetid);
if (targetid != INVALID_PLAYER_ID) return SendErr(playerid, "Данный игрок онлайн");
new
query_[164];
format(query_, sizeof query_, "SELECT * FROM `accounts` WHERE `nickname` = '%s' LIMIT 1", params);
new Cache:result = mysql_query(MySQLGo, query_);
if (!cache_num_rows()) {
SendErr(playerid, "Данный аккаунт не найден!");
if (cache_is_valid(result)) cache_delete(result);
return 1;
}
if (cache_is_valid(result)) cache_delete(result);
new gen_password = 100000 + random(899999);
new mdpassword[40];
md5(mdpassword,gen_password); // error 035: argument type mismatch (argument 2)
format(query_, sizeof query_, "UPDATE `accounts` SET `password`= '%d' WHERE `nickname` = '%s'", mdpassword, params);
mysql_tquery(MySQLGo, query_, "", "");
format(stringer2, sizeof stringer2, "[Revon] Вы сбросили пароль на аккаунте \"%s\" | Новый пароль: %d", params, gen_password);
SendClientMessage(playerid, COLOR_GREY, stringer2), stringer2[0] = EOS;
new stringer3[500];
format(stringer3,500,"Администратор <a href=/logs/searchaccount?name=%s>%s</a> сбросил пароль игроку <a href=/logs/searchaccount?name=%s>%s</a>",pData[playerid][pNickname],pData[playerid][pNickname],params,params);
AdminLogs(playerid, stringer3);
}
return 1;
}
