Zeka_Peka228
Умник
Делал привязку аккаунта к гугл аунтификатору.
Все было бы хорошо, если бы не одна проблема.
После сохранения idшника и всего остального связаного с гуглом, все мешается.
Код:
Когда перезахожу в игру, то к варну в таблице с аккаунтами прибавляется рандомные числа. Например, 89. И к бану и почти ко всем столбикам в аккаунте.
Паблик с сохранением аккаунта:
До того, как я ввел эту систему, было все отлично! Сохранялось все как надо.
Также, если не активировать данную защиту, то все будет норм.
В чем проблема?
Все было бы хорошо, если бы не одна проблема.
После сохранения idшника и всего остального связаного с гуглом, все мешается.
Код:
PHP:
case 4442:
{
if(!response) return Kick(playerid);
new heh = GoogleAuthenticatorCode(pInfo[playerid][google_auth][2], gettime());
if(Logged[playerid] == true)
{
if(strval(inputtext) != heh) return ShowPlayerDialog(playerid, 4441, DIALOG_STYLE_MSGBOX, !"{6495ED}Подтверждение привязки", !"{ffffff}Теперь введите 6-значный код (без пробела) из приложения в окно ввода\n{ffffff}Код меняется каждые 30 секунд.", "Готово", "Отмена");
if(pInfo[playerid][google_auth][0] == 1) SendClientMessage(playerid, -1, !"{ffffff}Вы успешно выключили Google Authenticator!"), pInfo[playerid][google_auth][0] = 0;
else if(pInfo[playerid][google_auth][0] == 0) SendClientMessage(playerid, -1, !"{ffffff}Вы успешно активировали Google Authenticator!"), pInfo[playerid][google_auth][0] = 1;
pInfo[playerid][google_auth][1] = 1;
new setskingogog[80];
format(setskingogog, sizeof(setskingogog), "update accounts set google_auth = '%i',google_auth_create = '%i',google_auth_id = '%s', where Name = '%s'",pInfo[playerid][google_auth][0], pInfo[playerid][google_auth][1], pInfo[playerid][google_auth][2], pInfo[playerid][aName]);
mysql_query(mysql_connect_ID,setskingogog,false);
return true;
}
return true;
}
Паблик с сохранением аккаунта:
PHP:
stock SaveAccount(playerid)
{
new query[2500] = "UPDATE `accounts` SET";
format(query, sizeof(query), "%s `Skin` = '%d',", query, pInfo[playerid][pModel]);
format(query, sizeof(query), "%s `pCheckKey` = '%d',", query, pInfo[playerid][pCheckKey]);
format(query, sizeof(query), "%s `pAdmin` = '%d',", query, pInfo[playerid][pAdmin]);
format(query, sizeof(query), "%s `Money` = '%d',", query, pInfo[playerid][aMoney]);
format(query, sizeof(query), "%s `pMuted` = '%i',", query, pInfo[playerid][pMuted]);
format(query, sizeof(query), "%s `pStavki` = '%i',", query, pInfo[playerid][pStavki]);
format(query, sizeof(query), "%s `pAns` = '%i',", query, pInfo[playerid][pAns]);
format(query, sizeof(query), "%s `pLastDate` = '%s',", query, pInfo[playerid][pLastDate]);
format(query, sizeof(query), "%s `pToday` = '%d',", query, pInfo[playerid][pToday]);
format(query, sizeof(query), "%s `pDonateAll` = '%d',", query, pInfo[playerid][pDonateAll]);
format(query, sizeof(query), "%s `pActiveDonate` = '%d',", query, pInfo[playerid][pActiveDonate]);
format(query, sizeof(query), "%s `pBan` = '%i',", query, pInfo[playerid][pBan]);
format(query, sizeof(query), "%s `pWarn` = '%i',", query, pInfo[playerid][pWarn]);
format(query, sizeof(query), "%s `pUnWarn` = '%i',", query, pInfo[playerid][pUnWarn]);
format(query, sizeof(query), "%s `pUnWarntest` = '%i',", query, pInfo[playerid][pUnWarntest]);
format(query, sizeof(query), "%s `pSex` = '%i',", query, pInfo[playerid][pSex]);
format(query, sizeof(query), "%s `pUnBanDate` = '%i',", query, pInfo[playerid][pUnBanDate]);
format(query, sizeof(query), "%s `pYesterday` = '%d'", query, pInfo[playerid][pYesterday]);
format(query, sizeof(query), "%s WHERE `Name` = '%s'", query, pInfo[playerid][aName]);
mysql_function_query(mysql_connect_ID, query, false, "", "");
printf("сохранение");
new h, m, s;
gettime(h, m, s); // Узнаем время
if(h == 17 && m == 00)
{
new restart[80];
format(restart, sizeof(restart), "update `accounts` set `pYesterday` = pToday");
mysql_query(mysql_connect_ID,restart,false);
format(restart, sizeof(restart), "update `accounts` set `pToday` = 0");
mysql_query(mysql_connect_ID,restart,false);
printf("пошел запрос с обнулением");
}
return true;
}
Также, если не активировать данную защиту, то все будет норм.
В чем проблема?
