Question

Андрей Лазарев
Активный

Добрый день помогите пожалуйста имеестся система счетов в банке но вот такая проблемма при открытии нового счета в банке он открывается далее второй третий и так далее но когда переходишь во вкладку управления счетами пишет что " Что у вас нет счетов в банке " хотя в базе даннызх их 3 но в отдельной таблице они не создаются

 

Спойлер

  case D_BANK_MENU + 1:
        {
            if(!
response) return 1;

            if(
GetMoney(playerid) < 5000)
            return 
SendClientMessage(playerid, -1, ""cER"У Вас недостаточно средств на счете, для открытия нового счета в банке");

            
PI[playerid][pBankCount] ++ ;
            
MysqlUpdatePlayerInt(playerid, "bankcount", PI[playerid][pBankCount]);
            
            new 
player_ip[16];
            
GetPlayerIp(playerid, player_ip, sizeof player_ip);

            
global_string = "";

            
mysql_format(dbHandle, global_string, 128, "INSERT INTO bank (name, ip, data, cash) values ('%s', '%s', NOW(), '250')", GetName(playerid), player_ip);// вся проблемма думаю в этом
            
mysql_tquery(dbHandle, global_string, "", "");

            
SendMes(playerid, 0x76CD5EFF, "[Банк]: {FFFFFF}новый счет на имя {F3F142}%s {FFFFFF}успешно открыт в нашем банке", GetName(playerid));
        } 

 

и вот диалог и паблик управления счетами в банке

 

Спойлер
 case D_BANK_MENU + 2:
        {
            if(!
response) return 1;

            switch(
listitem)
            {
            case 
0:
                {

                    
SetPVarInt(playerid, "bank_type", 1);

                    
global_string = "";

                    
mysql_format(dbHandle, global_string, 128, "SELECT * FROM `bank` WHERE `name` = '%s'", GetName(playerid));
                    
mysql_tquery(dbHandle, global_string, "ShowBankMoney", "i", playerid);

                }

            case 
1:
                {
                    
ShowPlayerDialog(playerid, D_BANK_MENU + 3, DIALOG_STYLE_INPUT, "{"#cSV"}Заблокировать банковский счет", "{FFFFFF}В данном окне Вы можете заблокировать Ваш банковский счет\nПосле блокировки счета, Вы, и никто другой, не сможет совершать платежи и переводы на Ваш счет\nСчет всегда можно разблокировать в меню банка\n\nУкажите номер счета, который необходимо заблокировать:", "Далее", "Назад");
                
}

            case 
2:
                {
                    
ShowPlayerDialog(playerid, D_BANK_MENU + 4, DIALOG_STYLE_INPUT, "{"#cSV"}Разблокировать банковский счет", "{FFFFFF}В данном окне Вы можете разблокировать Ваш банковский счет\n\nУкажите номер счета, который необходимо разблокировать:", "Далее", "Назад");
                
}

            case 
3:
                {
                    
ShowPlayerDialog(playerid, D_BANK_MENU + 5, DIALOG_STYLE_INPUT, "{"#cSV"}Закрыть банковский счет", "{FFFFFF}В данном окне Вы можете закрыть счет в нашем банке\nСчет закрывается навсегда и больше не сможет использоваться\nВсе деньги, которые остались на этом счете, будут утеряны\n\nУкажите номер счета, который необходимо закрыть:", "Далее", "Назад");
                
}

            }
        } 

 

 

и паблик управления счетами в банке

 

Спойлер

publics: ShowBankMoney(playerid)
{
    new 
r, f;
    
cache_get_data(r, f);
    if(!
r)
    return 
SendClientMessage(playerid, -1, ""cER"У Вас не имеется счетов в банке"), DeletePVar(playerid, "bank_type");

    new 
fmt_str[128], b_id, b_money, b_block;
    
global_string = "";

    for(new 
idx; idx < r; idx++)
    {
        
b_id = cache_get_field_content_int(idx, "id");
        
b_money = cache_get_field_content_int(idx, "cash");
        
b_block = cache_get_field_content_int(idx, "block");
        
format(fmt_str, sizeof fmt_str, "{FFFFFF}Счёт №%d - Баланс: {9C9E9B}%d руб. {FFFFFF}- %s\n", b_id, b_money, !b_block ? ("{8DC65B}Активен") : ("{F77625}Заблокирован"));
        
strcat(global_string, fmt_str);
        
SetPlayerListitemValue(playerid, idx, b_id);
    }

    
ShowPlayerDialog(playerid, D_BANK_MONEY, DIALOG_STYLE_LIST, "{"#cSV"}Ваши банковские счета:", global_string, "Выбрать", "Выход");

    
return 1;
} 

 

Share this post


Link to post

5 answers to this question

  • 0
Андрей Лазарев
Активный

Вся проблемма заключалось в этом коде при создании счетов прописывался айпи игрока а не его имя

            new player_ip[16];
            GetPlayerIp(playerid, player_ip, sizeof player_ip);

            global_string = "";

            mysql_format(dbHandle, global_string, 128, "INSERT INTO bank (name, ip, data, cash) values ('%s', '%s', NOW(), '250')", GetName(playerid), player_ip);// вся проблемма думаю в этом
            mysql_tquery(dbHandle, global_string, "", "");

Вопрос решил таким образом

            new name[16];
            GetPlayerIp(playerid, name, sizeof name);

            global_string = "";

            mysql_format(dbHandle, global_string, 128, "INSERT INTO bank (id, name, data, cash) values ('%s', '%s', NOW(), '250')", GetName(playerid), name);// вся проблемма думаю в этом
            mysql_tquery(dbHandle, global_string, "", "");

 

Share this post


Link to post
  • 0
keyl
Великий Гуру
15 часов назад, Андрей Лазарев сказал:

 mysql_format(dbHandle, global_string, 128, "INSERT INTO bank (name, ip, data, cash) values ('%s', '%s', NOW(), '250')", GetName(playerid), player_ip);// вся проблемма думаю в этом

new query[256];
format(query, sizeof query,  "INSERT INTO bank (`name`, `ip`, `data`, `cash`) values ('%s', '%s', NOW(), '250')", GetName(playerid), player_ip);
mysql_query(handle,query);

хз

Share this post


Link to post
  • 0
Cawfee
Великий Гуру
В 12.10.2019 в 21:24, Андрей Лазарев сказал:

" хотя в базе даннызх их 3 но в отдельной таблице они не создаются

 

Что-что?

Share this post


Link to post
  • 0
Андрей Лазарев
Активный

вопрос решон тему можно закрывать

 

Share this post


Link to post
  • 0
Cawfee
Великий Гуру

@Андрей Лазарев, если вопрос разрешаете самостоятельно, указывайте ход решения, чтобы другие пользователи аналогично могли разрешить сей вопрос.

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • nosikzamorozhen1
      By nosikzamorozhen1
      Всем привет! Ищу разработчика, для проекта SA:MP с очень большими амбициями  Из основного подправить мод, убрать баги, добавить что то новое по тз.  Хотелось бы поработать первое время за общую идею + бонусы от меня $ Дальше либо выйти на % или получать стабильную ставку.  Если я вас хоть немножечко заинтересовал жду сообщение в Телеграмм: @pasterrss
    • Preson Torpedo
      By Preson Torpedo
      Приветствую,нужно вырезать только карту и интерьеры с модификации sanvice.Адаптировать под 0.3.7.Связь в личные сообщения.
    • Ластовецький Вадим В'ячеславович
      By Ластовецький Вадим В'ячеславович
      Решил понастольгировать. Нашел и скачал мод Амазинг РП годов так 20 хз, все уже перепробовал, но не могу зайти на сервер через клиент 0.3.7. Я запускаю сервак локально на своем компе если что. При поделючении к серверу в чате выдает ошибку неверный пароль сервера. Подскажите, что это может быть?