Рекомендованные сообщения



6 posts in this topic

Добрый день помогите пожалуйста имеестся система счетов в банке но вот такая проблемма при открытии нового счета в банке он открывается далее второй третий и так далее но когда переходишь во вкладку управления счетами пишет что " Что у вас нет счетов в банке " хотя в базе даннызх их 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
Share on other sites
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
Share on other sites
В 12.10.2019 в 21:24, Андрей Лазарев сказал:

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

 

Что-что?

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

            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
Share on other sites
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

    • Guest Zakharchik
      By Guest Zakharchik
      Здравствуйте купив Launcher Addon 1.3 ща 400р я использовал его в тестовом моде, но через день решил сменить его, на тестовом моде работало на данном моде не работает Supreme 1.9