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

Баг с минусом

Nikit[A]

Ученик
Баг на деньги таки интересный в моде нашел. Все где можно положить/снять деньги вводя в строк сумму с минусом то будет выводится в плюс. То есть, если например в банке в положить на счет ввести -20000, то положится не смотря на то что таких денег может не быть, так и с снятием. Систем где можно снимать деньги много, и все баг тот же. Я скин один из кейсов вам, а вы поможете, скажите как исправить.

Код:
        case dBANK_MENU_GET:
        {
            if(!response) return Dialog_Show(playerid,#dBANK);
            if(!strlen(inputtext) || bank_card[GetPlayerCard(playerid)][card_money] < strval(inputtext))
            {
                static const size[] = ""W"Введите сумму, которую хотите снять со счета банка:\n"LG"Доступно для снятия: "W"%.2f";
                new string[sizeof(size) + 11];
                f(string,size,float(bank_card[GetPlayerCard(playerid)][card_money]));
                return ShowPlayerDialog(playerid,dBANK_MENU_GET,DIALOG_STYLE_INPUT,""CLSERV"Меню банка:"W" Счет",string,"Взять","Закрыть");
            }
            SetAMoney(playerid,strval(inputtext));

            bank_card[GetPlayerCard(playerid)][card_money] -= strval(inputtext);

            static const str_size[] = "UPDATE `cards` SET `Money` = '%d' WHERE `Number` = '%d'";
             new mysql_text[sizeof(str_size) - 6 + 12 + 9];

            format(mysql_text, sizeof(mysql_text), str_size,bank_card[GetPlayerCard(playerid)][card_money],bank_card[GetPlayerCard(playerid)][card_number]);
            mysql_tquery(bc_mysql, mysql_text, "", "");

            Dialog_Show(playerid,#dBANK);
        }
 
Сверху Снизу