Вопросы

Добрый день помогите пожалуйста имеестся система счетов в банке но вот такая проблемма при открытии нового счета в банке он открывается далее второй третий и так далее но когда переходишь во вкладку управления счетами пишет что " Что у вас нет счетов в банке " хотя в базе даннызх их 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;

 

Поделиться сообщением


Ссылка на сообщение

5 ответов на этот вопрос

  • 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, "", "");

 

Поделиться сообщением


Ссылка на сообщение
  • 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);

хз

Поделиться сообщением


Ссылка на сообщение
  • 0
В 12.10.2019 в 21:24, Андрей Лазарев сказал:

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

 

Что-что?

Поделиться сообщением


Ссылка на сообщение
  • 0

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

 

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • gooding
      От gooding


      Скачать файл REDROW RP | ЛУЧШИЙ БОНУСНИК | АВТОПАРКИ
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
      Добавил gooding Добавлено 28.01.2024 Категория Моды Автор GOODING (Я)  
    • gooding
      От gooding
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
    • Redmondd
      От Redmondd
      Хочу сделать команду /gpsoff, которая убирает метку