toribio

toribio

Apr 1st, 2009
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.64 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. forward BancoDeposito(playerid, moneys);
  4. forward BancoSaca(playerid, moneys);
  5.  
  6. new Menu:banco;
  7. new Menu:bancoAcao;
  8. new Menu:bancoDepositar;
  9. new Menu:bancoSacar;
  10. new Menu:bancoSaldo;
  11.  
  12. public OnGameModeInit()
  13. {
  14.     // MENU BANCO
  15.     banco = CreateMenu("Banco", 1, 20, 120, 300, 40);
  16.     SetMenuColumnHeader(banco, 0, "Selecione a conta:");
  17.     AddMenuItem(banco, 0, "Conta Pessoal");  // 0
  18.     AddMenuItem(banco, 0, "Conta da Gang");  // 1
  19.     AddMenuItem(banco, 0, "<Sair>");         // 2
  20.  
  21.     bancoAcao = CreateMenu("Banco", 1, 20, 120, 300, 40);
  22.     SetMenuColumnHeader(bancoAcao, 0, "Selecione uma opcao:");
  23.     AddMenuItem(bancoAcao, 0, "Depositar");  // 0
  24.     AddMenuItem(bancoAcao, 0, "Sacar");      // 1
  25.     AddMenuItem(bancoAcao, 0, "Saldo");      // 2
  26.     AddMenuItem(bancoAcao, 0, "<Voltar>");   // 3
  27.  
  28.     bancoDepositar = CreateMenu("Banco", 1, 20, 120, 300, 40);
  29.     SetMenuColumnHeader(bancoDepositar, 0, "Selecione a quantia a depositar:");
  30.     AddMenuItem(bancoDepositar, 0, "$100");     // 0
  31.     AddMenuItem(bancoDepositar, 0, "$1000");    // 1
  32.     AddMenuItem(bancoDepositar, 0, "$5000");    // 2
  33.     AddMenuItem(bancoDepositar, 0, "$10000");   // 3
  34.     AddMenuItem(bancoDepositar, 0, "$30000");   // 4
  35.     AddMenuItem(bancoDepositar, 0, "$50000");   // 5
  36.     AddMenuItem(bancoDepositar, 0, "$100000");  // 6
  37.     AddMenuItem(bancoDepositar, 0, "$300000");  // 7
  38.  
  39.     AddMenuItem(bancoDepositar, 0, "$500000");  // 8
  40.     AddMenuItem(bancoDepositar, 0, "<Depositar Tudo>");     // 9
  41.     AddMenuItem(bancoDepositar, 0, "<Voltar>");         // 10
  42.  
  43.     bancoSacar = CreateMenu("Banco", 1, 20, 120, 300, 40);
  44.     SetMenuColumnHeader(bancoSacar, 0, "Selecione a quantia a sacar:");
  45.     AddMenuItem(bancoSacar, 0, "$100");     // 0
  46.     AddMenuItem(bancoSacar, 0, "$1000");    // 1
  47.     AddMenuItem(bancoSacar, 0, "$5000");    // 2
  48.     AddMenuItem(bancoSacar, 0, "$10000");   // 3
  49.     AddMenuItem(bancoSacar, 0, "$30000");   // 4
  50.     AddMenuItem(bancoSacar, 0, "$50000");   // 5
  51.     AddMenuItem(bancoSacar, 0, "$100000");  // 6
  52.     AddMenuItem(bancoSacar, 0, "$300000");  // 7
  53.     AddMenuItem(bancoSacar, 0, "$500000");  // 8
  54.     AddMenuItem(bancoSacar, 0, "<Sacar Tudo>");     // 9
  55.     AddMenuItem(bancoSacar, 0, "<Voltar>");     // 10
  56.  
  57.     bancoSaldo = CreateMenu("Banco", 1, 20, 120, 300, 40);
  58.     return 1;
  59. }
  60.  
  61.  
  62. public OnPlayerSelectedMenuRow(playerid, row)
  63. {
  64.     new Menu:Current = GetPlayerMenu(playerid);
  65.     new string[256], moneys;
  66.  
  67.     if(Current == banco)
  68.     {
  69.         switch(row)
  70.         {
  71.             case 0: // Conta Pessoal
  72.             {
  73.                 gangConta[playerGang[playerid]] = 0;
  74.                 ShowMenuForPlayer(bancoAcao, playerid);
  75.                 TogglePlayerControllable(playerid, 0);
  76.             }
  77.             case 1: // Conta da Gang
  78.             {
  79.                 if(playerGang[playerid] == 0)
  80.                 {
  81.                     SendClientMessage(playerid, COLOR_RED, "<BANCO> Você não está em uma gang!");
  82.                     ShowMenuForPlayer(banco, playerid);
  83.                 }
  84.                 else
  85.                 {
  86.                     gangConta[playerGang[playerid]] = 1;
  87.                     ShowMenuForPlayer(bancoAcao, playerid);
  88.                     TogglePlayerControllable(playerid, 0);
  89.                 }
  90.             }
  91.             case 2: // <Sair>
  92.             {
  93.                 OnPlayerExitedMenu(playerid);
  94.             }
  95.         }
  96.     }
  97.     else if(Current == bancoAcao)
  98.     {
  99.         switch(row)
  100.         {
  101.             case 0: // Depositar
  102.             {
  103.                 ShowMenuForPlayer(bancoDepositar, playerid);
  104.             }
  105.             case 1: // Sacar
  106.             {
  107.                 ShowMenuForPlayer(bancoSacar, playerid);
  108.             }
  109.             case 2: // Saldo
  110.             {
  111.                 if(gangConta[playerGang[playerid]] == 1 && playerGang[playerid] > 0)
  112.                 {
  113.                     //format(string, sizeof(string), "<BANCO> O saldo da gang é de: $%d", gangBank[playerGang[playerid]]);
  114.                     format(string, sizeof(string), "Saldo da Gang: ~g~$%d", gangBank[playerGang[playerid]]);
  115.                     SetMenuColumnHeader(bancoSaldo, 0, string);
  116.                 }
  117.                 else
  118.                 {
  119.                     //format(string, sizeof(string), "<BANCO> Seu saldo é de: $%d.", bank[playerid]);
  120.                     format(string, sizeof(string), "Seu Saldo: ~g~$%d", bank[playerid]);
  121.                     SetMenuColumnHeader(bancoSaldo, 1, string);
  122.                 }
  123.                 if(vSaldo[0] == 0)
  124.                 {
  125.                     AddMenuItem(bancoSaldo, 0, "<Voltar>");
  126.                     vSaldo[0] = 1;
  127.                 }
  128.                 ShowMenuForPlayer(bancoSaldo,playerid);
  129.             }
  130.             case 3: // <Voltar>
  131.             {
  132.                 ShowMenuForPlayer(banco,playerid);
  133.             }
  134.         }
  135.     }
  136.     else if(Current == bancoDepositar)
  137.     {
  138.         switch(row)
  139.         {
  140.             case 0:
  141.             {
  142.                 BancoDeposito(playerid, 100);
  143.             }
  144.             case 1:
  145.             {
  146.                 BancoDeposito(playerid, 1000);
  147.             }
  148.             case 2:
  149.             {
  150.                 BancoDeposito(playerid, 5000);
  151.             }
  152.             case 3:
  153.             {
  154.                 BancoDeposito(playerid, 10000);
  155.             }
  156.             case 4:
  157.             {
  158.                 BancoDeposito(playerid, 30000);
  159.             }
  160.             case 5:
  161.             {
  162.                 BancoDeposito(playerid, 50000);
  163.             }
  164.             case 6:
  165.             {
  166.                 BancoDeposito(playerid, 100000);
  167.             }
  168.             case 7:
  169.             {
  170.                 BancoDeposito(playerid, 300000);
  171.             }
  172.             case 8:
  173.             {
  174.                 BancoDeposito(playerid, 500000);
  175.             }
  176.             case 9: // <Depositar Tudo>
  177.             {
  178.                 if(GetPlayerMoney(playerid) == 0)
  179.                 {
  180.                     SendClientMessage(playerid, COLOR_RED, "<BANCO> Você não tem dinheiro para depositar!");
  181.                     ShowMenuForPlayer(bancoDepositar,playerid);
  182.                     return 1;
  183.                 }
  184.                 BancoDeposito(playerid, GetPlayerMoney(playerid));
  185.             }
  186.             case 10: // <Voltar>
  187.             {
  188.                 ShowMenuForPlayer(bancoAcao, playerid);
  189.             }
  190.         }
  191.     }
  192.     else if(Current == bancoSacar)
  193.     {
  194.         switch(row)
  195.         {
  196.             case 0:
  197.             {
  198.                 BancoSaca(playerid, 100);
  199.             }
  200.             case 1:
  201.             {
  202.                 BancoSaca(playerid, 1000);
  203.             }
  204.             case 2:
  205.             {
  206.                 BancoSaca(playerid, 5000);
  207.             }
  208.             case 3:
  209.             {
  210.                 BancoSaca(playerid, 10000);
  211.             }
  212.             case 4:
  213.             {
  214.                 BancoSaca(playerid, 30000);
  215.             }
  216.             case 5:
  217.             {
  218.                 BancoSaca(playerid, 50000);
  219.             }
  220.             case 6:
  221.             {
  222.                 BancoSaca(playerid, 100000);
  223.             }
  224.             case 7:
  225.             {
  226.                 BancoSaca(playerid, 300000);
  227.             }
  228.             case 8:
  229.             {
  230.                 BancoSaca(playerid, 500000);
  231.             }
  232.             case 9: // <Sacar Tudo>
  233.             {
  234.                 if(gangConta[playerGang[playerid]] == 1 && playerGang[playerid] > 0)
  235.                 {
  236.                     if(gangBank[playerGang[playerid]] == 0)
  237.                     {
  238.                         SendClientMessage(playerid, COLOR_RED, "<BANCO> Não tem dinheiro na conta da gang!");
  239.                         ShowMenuForPlayer(bancoSacar, playerid);
  240.                         return 1;
  241.                     }
  242.                     moneys = gangBank[playerGang[playerid]];
  243.                 }
  244.                 else
  245.                 {
  246.                     if(bank[playerid] == 0)
  247.                     {
  248.                         SendClientMessage(playerid, COLOR_RED, "<BANCO> Você não tem dinheiro no banco!");
  249.                         ShowMenuForPlayer(bancoSacar, playerid);
  250.                         return 1;
  251.                     }
  252.                     moneys = bank[playerid];
  253.                 }
  254.                 BancoSaca(playerid, moneys);
  255.             }
  256.             case 10: // <Voltar>
  257.             {
  258.                 ShowMenuForPlayer(bancoAcao,playerid);
  259.             }
  260.         }
  261.     }
  262.     else if(Current == bancoSaldo)
  263.     {
  264.         switch(row)
  265.         {
  266.             case 0: // <Voltar>
  267.             {
  268.                 ShowMenuForPlayer(bancoAcao, playerid);
  269.             }
  270.         }
  271.     }
  272.     return 1;
  273. }
  274.  
  275. public OnPlayerCommandText(playerid, cmdtext[])
  276. {
  277.     if(!strcmp(cmdtext, "/bancomenu", true))
  278.     {
  279.         ShowMenuForPlayer(banco, playerid);
  280.         return 1;
  281.     }
  282.     return 0;
  283. }
Add Comment
Please, Sign In to add comment