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(playeridplayer_ipsizeof player_ip);

            
global_string "";

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

            
SendMes(playerid0x76CD5EFF"[Банк]: {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(dbHandleglobal_string128"SELECT * FROM `bank` WHERE `name` = '%s'"GetName(playerid));
                    
mysql_tquery(dbHandleglobal_string"ShowBankMoney""i"playerid);

                }

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

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

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

            }
        } 

 

 

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

 

Спойлер

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

    new 
fmt_str[128], b_idb_moneyb_block;
    
global_string "";

    for(new 
idxidx ridx++)
    {
        
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_strsizeof fmt_str"{FFFFFF}Счёт №%d - Баланс: {9C9E9B}%d руб. {FFFFFF}- %s\n"b_idb_money, !b_block ? ("{8DC65B}Активен") : ("{F77625}Заблокирован"));
        
strcat(global_stringfmt_str);
        
SetPlayerListitemValue(playerididxb_id);
    }

    
ShowPlayerDialog(playeridD_BANK_MONEYDIALOG_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
15 часов назад, Андрей Лазарев сказал:

 mysql_format(dbHandleglobal_string128"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
В 12.10.2019 в 21:24, Андрей Лазарев сказал:

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

 

Что-что?

Share this post


Link to post
  • 0

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

 

Share this post


Link to post
  • 0

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

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