Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Неверно работает пвар

Статус
В этой теме нельзя размещать новые ответы.

Koberman

Новичок
Пишу систему трансфера банк. денег. Приравниваю пвар ида для передачи введенному integer. С пваром все нормально. Но вот работать правильно отказывается. Закомментировал некоторые строки в коде
PHP:
case 117:
        {
            if(response)
            {
                new transferid;
                if(sscanf(inputtext, "d", transferid)) return SPD(playerid, 117, DIALOG_STYLE_INPUT, "{2BE345}Просто Банк", "{FFFFFF}Введите номер лицевого счета для перевода", "Далее", "Закрыть");
                static const fmt_query[] = "SELECT * FROM `bankchets` WHERE `pid` = '%d' LIMIT 1";
                new query[sizeof(fmt_query)+(-2+9)];
                format(query, sizeof(query), fmt_query, transferid);
                SetPVarInt(playerid, "transferider", transferid);
                SetPVarInt(transferid, "transferider1", playerid);
                mysql_tquery(dbHandle, query, "transferid_check", "i", transferid);
            }
            else
            {
                SelectTextDraw(playerid, -1);
            }
        }
        case 118:
        {
            SelectTextDraw(playerid, -1);
            if(response)
            {
                player_info[GetPVarInt(playerid, "transferider")][PBANKMONEY] += GetPVarInt(playerid, "transfercount");
                player_info[GetPVarInt(playerid, "transferider1")][PBANKMONEY] -= GetPVarInt(playerid, "transfercount");
                static const fmt_query[] = "UPDATE `accounts` SET `pbankmoney` = '%d' WHERE `id` = '%d'";
                new query[sizeof(fmt_query)+(-2+10)+(-2+9)];
                format(query, sizeof(query), fmt_query, player_info[GetPVarInt(playerid, "transferider1")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider1")][ID]);
                mysql_query(dbHandle, query);
                static const fmt_query2[] = "UPDATE `bankchets` SET `money` = '%d' WHERE `pid` = '%d'";
                format(query, sizeof(query), fmt_query2, player_info[GetPVarInt(playerid, "transferider1")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider1")][ID]);
                mysql_query(dbHandle, query);//с этими двумя запросами, выше, все нормально. запросы снизу не работают
                static const fmt_query3[] = "UPDATE `accounts` SET `pbankmoney` = '%d' WHERE `id` = '%d'";
                format(query, sizeof(query), fmt_query3, player_info[GetPVarInt(playerid, "transferider")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider")][ID]);
                mysql_query(dbHandle, query);
                static const fmt_query4[] = "UPDATE `bankchets` SET `money` = '%d' WHERE `pid` = '%d'";
                format(query, sizeof(query), fmt_query4, player_info[GetPVarInt(playerid, "transferider")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider")][ID]);
                mysql_query(dbHandle, query);
            }
        }
паблик чека
PHP:
fpublic: transferid_check(playerid)
{
    new rows;
    cache_get_row_count(rows);
    if(rows)
    {
        new string[90];
        format(string, sizeof(string), "{FFFFFF}Имя владельца счета: {FFDF0F}%s. {FFFFFF}Подтверждаете перевод?", player_info[GetPVarInt(playerid, "transferider")][NAME]);//тут пишет мне мой ник, внезависимости от введенного числа
        SPD(GetPVarInt(playerid, "transferider1"), 118, DIALOG_STYLE_MSGBOX, "{2BE345}Просто Банк", string, "Принять", "Отмена");
    }
    else//проверка работает
    {
        SCM(GetPVarInt(playerid, "transferider1"), COLOR_PROSTOBANK, "[Просто Банк]: {AFAFAF}Лицевой счет не найден. Перепроверьте введенные данные");
        SPD(GetPVarInt(playerid, "transferider1"), 116, DIALOG_STYLE_INPUT, "{2BE345}Просто Банк", "{FFFFFF}Введите сумму от {F7FF00}100$ {FFFFFF}до {F7FF00}1.000.000$", "Далее", "Закрыть");
    }
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу