Advertisement
ykos

Untitled

Nov 4th, 2024
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.17 KB | None | 0 0
  1.  
  2. stock BankMenu:ShowPlayerMenu(playerid) {
  3.  
  4.     if(!BankMenu:CheckPlayerHaveCard(playerid)) {
  5.         return 1;
  6.     }
  7.  
  8.     PI[playerid][pKlogin] = 1;
  9.  
  10.     new Bank[180];
  11.     new listitem = 0;
  12.  
  13.  
  14.     mainString[0] = EOS;
  15.  
  16.     new siz = 2048;
  17.  
  18.     new isatbank = BankMenu:IsPlayerValidPos(playerid);
  19.  
  20.     if(isatbank) {
  21.         Bank = "Банк";
  22.     } else {
  23.         new bankomat = GetAtBankomat(playerid, 5.5);
  24.         if(bankomat != -1) {
  25.             new atm_balance = floatround(Bankomats[bankomat][4]);
  26.             format(Bank, sizeof (Bank), "{FFFFFF}В наличии: {E77A56}"#MONEY_TEXT_SYMBOL"%d", atm_balance);
  27.         } else {
  28.             ShowMobileBank(playerid);
  29.             return true;
  30.         }
  31.     }
  32.  
  33.     PlayerDialogListItem[playerid] = PlayerDialogListItem_NULL;
  34.     g_listitem_skip_id[playerid] = g_listitem_skip_id_null;
  35.    
  36.     addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Состояние основного счета\n", BANK_MENU_ITEM_BALANCCE, listitem);
  37.     addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Снять с основного счета\n", BANK_MENU_ITEM_WITHDRAW, listitem);
  38.  
  39.  
  40.     if(isatbank)
  41.     {
  42.         addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Пополнить основной счет\n", BANK_MENU_ITEM_DEPOSIT, listitem);
  43.         addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Перевести деньги с основного счета\n", BANK_MENU_ITEM_TRANSFER, listitem);
  44.  
  45.  
  46.         if (!IsViceCityServer()) {
  47.  
  48.             if(PI[playerid][pRank] > 0) {
  49.  
  50.                 addlistitem(playerid, mainString, siz, "{666666}Счета:\n", BANK_MENU_ITEM_NONE, listitem);
  51.                 g_listitem_skip_id[playerid][listitem - 1] = true;
  52.  
  53.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Счет моей организации\n", BANK_MENU_ITEM_ORG_BALANCE, listitem);
  54.             }
  55.             #if defined _private_fractions_inc
  56.             new is_owner_family = PrivateFraction:IsPlayerFamilyOwner(playerid, .fractionid = GetTeamID(playerid));
  57.             #else
  58.             new is_owner_family = 0;
  59.             #endif
  60.             if(PI[playerid][pRank] >= 10 || PI[playerid][pLeader] > 0 || is_owner_family || PI[playerid][pAdmin] >= 6 && PI[playerid][pRank] > 0)
  61.             {
  62.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Снять со счета организации\n", BANK_MENU_ITEM_ORG_WITHDRAW, listitem);
  63.             }
  64.  
  65.             if (!IsViceCityServer())
  66.             {
  67.                 if(PI[playerid][pMember] != 0 || PI[playerid][pAdmin] >= 6 && PI[playerid][pMember]!=0)
  68.                 {
  69.                     addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Пополнить счет организации\n", BANK_MENU_ITEM_ORG_DEPOSIT, listitem);
  70.                 }
  71.             }
  72.  
  73.             addlistitem(playerid, mainString, siz, "{666666}Личные счета:\n", BANK_MENU_ITEM_NONE, listitem);
  74.             g_listitem_skip_id[playerid][listitem - 1] = true;
  75.  
  76.             addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Управление личными счетами\n", BANK_MENU_ITEM_BANK_ACCOUNTS, listitem);
  77.  
  78.             new number_account = GetPlayerBankAccounts(playerid);
  79.  
  80.             if(number_account < 6) {
  81.                 addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Открыть дополнительный личный счёт\n", BANK_MENU_ITEM_OPEN_PRIVATE, listitem);
  82.             }
  83.  
  84.             addlistitem(playerid, mainString, siz, "{666666}Пенсионный счёт:\n", BANK_MENU_ITEM_NONE, listitem);
  85.             g_listitem_skip_id[playerid][listitem - 1] = true;
  86.  
  87.             if (PI[playerid][pPensionBankAccount] != -1) {
  88.                 addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Снять с пенсионного счёта\n", BANK_MENU_ITEM_PENSION_BANK_ACC, listitem);
  89.             } else {
  90.                 addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Открыть пенсионный счёт\n", BANK_MENU_ITEM_PENSION_OPEN, listitem);
  91.             }
  92.  
  93.         }
  94.  
  95.         addlistitem(playerid, mainString, siz, "{666666}Налоги:\n", BANK_MENU_ITEM_NONE, listitem);
  96.         g_listitem_skip_id[playerid][listitem - 1] = true;
  97.        
  98.         if(PI[playerid][pFMember] != -1) {
  99.             if(GetFamilyBest(PI[playerid][pFMember], 10) == 1) {
  100.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплата всех налогов{FFFFFF}\n", BANK_MENU_ITEM_ALL_NALOG_PAY, listitem);
  101.             } else {
  102.                 if(metallBankCardCheck(playerid)) {
  103.                     addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплата всех налогов{FFFFFF}\n", BANK_MENU_ITEM_ALL_NALOG_PAY, listitem);
  104.                 }
  105.             }
  106.         } else {
  107.             if(metallBankCardCheck(playerid)) {
  108.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплата всех налогов{FFFFFF}\n", BANK_MENU_ITEM_ALL_NALOG_PAY, listitem);
  109.             }
  110.         }
  111.  
  112.         addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить налог на транспорт{FFFFFF}\n", BANK_MENU_ITEM_CAR_NALOG_PAY, listitem);
  113.         addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить штраф за восстановление транспорта{FFFFFF}\n", BANK_MENU_ITEM_CAR_TICKET_PAY, listitem);
  114.         addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить судебный штраф{FFFFFF}\n", BANK_MENU_ITEM_COURT_FINE_PAY, listitem);
  115.  
  116.         if(PI[playerid][pHotelID] != -1) {
  117.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Продлить аренду номера в отеле{FFFFFF}\n", BANK_MENU_ITEM_HOTEL_PAYMENT, listitem);
  118.         }
  119.  
  120.         if(!IsViceCityServer()) {
  121.             if(IsPlayerHouse(playerid)) {
  122.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить коммуналку{FFFFFF}\n", BANK_MENU_ITEM_HOUSE_MED_PAY, listitem);
  123.             }
  124.         }
  125.  
  126.         if(IsPlayerHouse(playerid)) {
  127.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить налоги на дом{FFFFFF}\n", BANK_MENU_ITEM_HOUSE_TAX_PAY, listitem);
  128.         }
  129.  
  130.         if(IsPlayerHouse(playerid)) {
  131.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Пополнить счет на электроэнергию{FFFFFF}\n", BANK_MENU_ITEM_HOUSE_ELECTRO, listitem);
  132.         }
  133.  
  134.         if(GetPlayerBiz(playerid) != -1) {
  135.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить налоги на бизнес{FFFFFF}\n", BANK_MENU_ITEM_BIZ_TAX_PAY, listitem); /*+*/
  136.         }
  137.  
  138.         new familyid = PI[playerid][pFMember];
  139.         if (familyid != -1 && IsPlayerOwnerFamily(playerid, familyid) || familyid != -1 && IsPlayerZamFamily(playerid, familyid))
  140.         {
  141.             #if defined _private_fractions_inc
  142.             if (GetFamilyPrivateFractionID(familyid) != TEAM_NONE)
  143.             {
  144.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить налоги частной организации{FFFFFF}\n", BANK_MENU_ITEM_PRIVATE_FRAC_TAX, listitem);
  145.             }
  146.             #endif
  147.         }
  148.  
  149.         if (familyid != -1 && IsPlayerOwnerFamily(playerid, familyid) || familyid != -1 && IsPlayerZamFamily(playerid, familyid)) {
  150.             if(FInfo[familyid][fKvartira] > 0) {
  151.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить налоги семейной квартиры{FFFFFF}\n", BANK_MENU_ITEM_FAMILY_HOUSE, listitem);
  152.             }
  153.         }
  154.  
  155.         if (!IsViceCityServer())
  156.         {
  157.             if (PI[playerid][pFarmID] != -1 || PI[playerid][pFarmID2] != -1)
  158.             {
  159.                 addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Оплатить налоги на ферму{FFFFFF}\n", BANK_MENU_ITEM_FARM_TAX_PAY, listitem);
  160.             }
  161.         }
  162.  
  163.         new num = 0;
  164.  
  165.         addlistitem(playerid, mainString, siz, "{666666}Депозит:\n", BANK_MENU_ITEM_NONE, listitem);
  166.         g_listitem_skip_id[playerid][listitem - 1] = true;
  167.  
  168.         if (IsViceCityServer()) {
  169.  
  170.             addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Пополнить депозит{FFFFFF}\n", BANK_MENU_ITEM_DEPOZIT_DEPOSIT, listitem);
  171.             addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Снять деньги с депозита{FFFFFF}\n", BANK_MENU_ITEM_DEPOZIT_WITHDRAW, listitem);
  172.  
  173.         } else {
  174.  
  175.             new id = PI[playerid][pFMember];
  176.             if(id != -1)
  177.             {
  178.                 if(FInfo[id][fOff] > 0)
  179.                 {
  180.                     addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Пополнить депозит{FCBE52} [VIP]{FFFFFF}\n", BANK_MENU_ITEM_DEPOZIT_DEPOSIT, listitem);
  181.                     addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Снять деньги с депозита{FCBE52} [VIP]{FFFFFF}\n", BANK_MENU_ITEM_DEPOZIT_WITHDRAW, listitem);
  182.                     num=1;
  183.                 }
  184.             }
  185.             if(num == 0)
  186.             {
  187.                 addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Пополнить депозит{FCBE52}\n", BANK_MENU_ITEM_DEPOZIT_DEPOSIT, listitem);
  188.                 addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Снять деньги с депозита{FCBE52}\n", BANK_MENU_ITEM_DEPOZIT_WITHDRAW, listitem);
  189.             }
  190.         }
  191.  
  192.         addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Информация о депозите\n", BANK_MENU_ITEM_DEPOZIT_INFO, listitem);
  193.  
  194.         addlistitem(playerid, mainString, siz, "{666666}Валютные операции:\n", BANK_MENU_ITEM_NONE, listitem);
  195.         g_listitem_skip_id[playerid][listitem - 1] = true;
  196.  
  197.         if (!IsViceCityServer())
  198.         {
  199.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Купить валюту ЕВРО\n", BANK_MENU_ITEM_EURO_BUY, listitem);
  200.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Продать валюту ЕВРО\n", BANK_MENU_ITEM_EURO_SELL, listitem);
  201.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Обмен VC-денег\n", BANK_MENU_ITEM_VC_EXCHANGER, listitem);
  202.         }
  203.  
  204.         addlistitem(playerid, mainString, siz, "{666666}Остальное:\n", BANK_MENU_ITEM_NONE, listitem);
  205.         g_listitem_skip_id[playerid][listitem - 1] = true;
  206.  
  207.  
  208.         if (familyid != -1 && IsPlayerOwnerFamily(playerid, familyid) || familyid != -1 && IsPlayerZamFamily(playerid, familyid))
  209.         {
  210.             if(FInfo[familyid][fKvartira] > 0)
  211.             {
  212.                 addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Забрать семейный транспорт со штрафстоянки{FFFFFF}\n", BANK_MENU_ITEM_FAMILY_PARKING_F, listitem);
  213.             }
  214.         }
  215.  
  216.         if(GetPlayerItemValue(playerid, ITEM_BANK_VIP_CARD) <= 0) {
  217.             addlistitem(playerid, mainString, siz, "{ff6666}[»] {ffffff}Получить банковскую карту VIP-клиента\n", BANK_MENU_ITEM_OPEN_VIP_CARD, listitem);
  218.         }
  219.     } else {
  220.         if(metallBankCardCheck(playerid)) {
  221.             addlistitem(playerid, mainString, siz, "{ff6666}[»] Оплата всех налогов{FFFFFF}\n", BANK_MENU_ITEM_ALL_NALOG_PAY, listitem);
  222.         }
  223.     }
  224.  
  225.     if(PI[playerid][pTelNum] > 1)
  226.     {
  227.         addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Пополнить счет sim карты мобильного телефона\n", BANK_MENU_ITEM_SIM_DEPOSIT, listitem);
  228.     }
  229.  
  230.     if(metallBankCardCheck(playerid)) {
  231.         addlistitem(playerid, mainString, siz, "{73B461}[»] {ffffff}Управление счетами бизнеса\n", BANK_MENU_ITEM_BUSINESS_WITHDRA, listitem);
  232.     }
  233.  
  234.     if(GetAtBankomat(playerid, 35.0) != -1)
  235.     {
  236.         if(PI[playerid][pJob] == JOB_COLLECTOR)
  237.         {
  238.             if(InJob[playerid] > 1)
  239.             {
  240.                 addlistitem(playerid, mainString, siz, "{666666}Инкассаторы:\n", BANK_MENU_ITEM_NONE, listitem);
  241.                 g_listitem_skip_id[playerid][listitem - 1] = true;
  242.                 addlistitem(playerid, mainString, siz, "{FCBE52}[Для инкассаторов]{ffffff} Пополнить банкомат\n", BANK_MENU_ITEM_ATM_FILL, listitem);
  243.             }
  244.         }
  245.     }
  246.  
  247.     ShowPlayerDialog(playerid, DID_NUMBER_33,DIALOG_STYLE_LIST,Bank,mainString,"Выбор","Отмена");
  248.     return true;
  249. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement