- Автор темы
- #1
На бд приходит донат, а в игру не зачисляется, в чем причина?
Код:
forward freekassa_callback(playerid);
public freekassa_callback(playerid)
{
new rows;
cache_get_row_count(rows);
if(!rows) return SendClientMessage(playerid, COLOR_GREY, "На Ваш счёт не поступало пополнений. {00FF7F}Пополнить счёт можно на {FFFFFF}"PAGE_WEBSITE_DONATE"");
new sum;
cache_get_value_index_int(0, 0, sum);
new status;
cache_get_value_index_int(0, 1, status);
new did;
cache_get_value_index_int(0, 2, did);
new string[128];
if(status == 1)
{
PI[playerid][pRub] += sum*2;
PI[playerid][pRubWeek] += sum;
PI[playerid][pTotalCredits] += sum;
format(string, sizeof(string), "На ваш счёт зачислено %i рублей. Спасибо за помощь серверу!", sum*2);
SendClientMessage(playerid, COLOR_DARKGREEN, string);
format(string, sizeof(string), "%s /donate to %d", GetName(playerid), sum*2);
SendLog("GiveCredits", string);
format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET rub=%d,pRubWeek=%d,totalcredits=%d WHERE id=%d", PI[playerid][pRub], PI[playerid][pRubWeek], PI[playerid][pTotalCredits], PI[playerid][pID]);
mysql_pquery(dbHandle, string, "", "");
format(string, sizeof(string), "DELETE FROM `freekassa_payments` WHERE `id` = '%d'", did);
mysql_pquery(dbHandle, string, "", "");
}
return 1;
}
Последнее редактирование: