• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему выдаётся в базе данных донат в минус

BagaGrief

Новичок
Здравствуйте.
Хотел сделать команду /givemydonate.
По итогу если выйти после выдачи доната, то после захода он в минусе.
Как исправить это?
КОД команды:
cmd:givemydonate(playerid, params[])
{
if(PI[playerid][pAdmin] < 5) return 1;
else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
else if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{1E90FF}|{FFFFFF} Введите: {FFFFFF}/givemydonate [id игрока] [сумма]");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
else if(params[0] == playerid) return SendClientMessage(playerid, -1, ""cER"Нельзя передавать BC Coins самому себе");
else if(params[1] < 1 || PI[playerid][pElegantCoins] < params[1]) return SendClientMessage(playerid, -1, ""cER"У вас не хватает BC Coins!");
else if(params[1] < 1 || params[1] > 10000) return SendClientMessage(playerid, -1, ""cER"Передавать BC Coins можно от 1 до 10.000");
new string[128];
format(string,sizeof(string),"Администратор %s передал игроку %s %d BC Coins", GetName(playerid), GetName(params[0]), params[1]);
SendLog("GiveDonate",string);
SendMes(params[0], 0x73B461FF, "[Информация] {FFFFFF}Администратор %s[%d] передал Вам %d BC Coins", GetName(playerid), playerid, params[1]);
SendMes(playerid, 0x73B461FF, "[Подсказка] {FFFFFF}Вы успешно передали %d BC Coins, игроку %s[%d]", params[1], GetName(params[0]), params[0]);
format(string,sizeof(string),"[A] %s[%d] передал %i BC Coins, игроку %s[%d]", GetName(playerid), playerid, params[1], GetName(params[0]), params[0]);
SendAdminMessage(0x73B461FF, string);
format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET credits=%d WHERE name='%s'", PI[params[0]][pElegantCoins]+params[1], GetName(params[0]));
mysql_tquery(dbHandle, string, "", "");
format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET credits=%d WHERE name='%s'", PI[params[0]][pElegantCoins]-params[1], GetName(playerid));
mysql_tquery(dbHandle, string, "", "");
PI[playerid][pElegantCoins] -= params[1];
PI[params[0]][pElegantCoins] += params[1];
return 1;
}
 
Сверху Снизу