Coy3

CoyBanco v1.0

Sep 22nd, 2013
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 24.54 KB | None | 0 0
  1. /*
  2. ________________________________________________________________________________
  3.  
  4. CoyBanco v1.0 [ Versão 1.0 - Dialogs ]
  5. @FilterScript: CoyBanco
  6. @Autor: Coe1 or CoreY
  7. @Versão: 1.0
  8. @Lançamento: 22/09/2013
  9.  
  10. @Créditos:
  11. Coe1                - (   FilterScript  )
  12. Zeex                - ( ZCMD - Command Processor )
  13. Double-O-Seven      - ( DOF2 )
  14. ________________________________________________________________________________
  15.  
  16. */
  17.  
  18. /* # Includes */
  19.  
  20. #include "a_samp"
  21. #include "ZCMD"
  22. #include "DOF2"
  23. #include "streamer"
  24.  
  25. /* # Defines */
  26.  
  27. #define CaminhoBanc "CoyBanco/%s.ini"
  28. #define Versao 1.0
  29. #define DialogBanco         9911
  30. #define DialogBanco1        9912
  31. #define DialogSenha         9913
  32. #define DialogSenha2        9914
  33. #define DialogOperacoes     9915
  34. #define DialogOperacoes1    9916
  35. #define DialogOperacoes2    9917
  36. #define DialogOperacoes3    9918
  37. #define DialogOperacoes4    9919
  38. #define DialogEmprestimo    9920
  39. #define DialogEmprestimo1   9921
  40. #define DialogEmprestimo2   9922
  41. #define DialogEmprestimo3   9923
  42. #define DialogInfo 9924
  43.  
  44. #define Juros      2 /* Juros que serão descontados do player se caso ele nao pagar o emprestimo */
  45. #define TempoMoney 3600000 /* Tempo em milissegundos para o player receber o dinheiro das ações do banco. ( 1 hora. ) */
  46.  
  47. /* # Forwards */
  48.  
  49. forward BancoMoney(playerid);
  50. forward Emprestimo(playerid);
  51.  
  52. /* # Variáveis */
  53. new
  54. PK1,
  55. PK2,
  56. CP1,
  57. CP2,
  58. tmoney[MAX_PLAYERS],
  59. tempres[MAX_PLAYERS],
  60. arquivo[50];
  61.  
  62. new bool:BancoLogado[ MAX_PLAYERS ];
  63.  
  64. /*# Publics */
  65. public Emprestimo(playerid)
  66. {
  67.     if(DOF2_GetInt(arquivo, "Emprestimo") == 1)
  68.     {
  69.             new moneyemp = DOF2_GetInt(arquivo, "QuantiaEmprestimo");
  70.             new xForza[180];
  71.             SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não pagou seu empréstimo e os juros foram cobrados.");
  72.             format(xForza, sizeof xForza,"[ {9370DB}- {FFFFFF}] Seu empréstimo: {32CD32}R$%d,00 , {FFFFFF}juros:{32CD32} R$%d,00 , {FFFFFF}valor total: {32CD32}R$%d,00", moneyemp, Juros, moneyemp + Juros);
  73.             SendClientMessage(playerid, -1, xForza);
  74.             DOF2_SetInt(arquivo, "QuantiaEmprestimo", moneyemp + Juros);
  75.             DOF2_SaveFile();
  76.     }
  77.     else if(DOF2_GetInt(arquivo, "Emprestimo") == 0) { KillTimer(tempres[playerid]); }
  78.     return 1;
  79. }
  80. public BancoMoney(playerid)
  81. {
  82.     if(DOF2_GetInt(arquivo, "AcoesBanco") == 1)
  83.     {
  84.  
  85.         new mymoney = random(10);
  86.         if(mymoney < 5)
  87.         {
  88.  
  89.             new menosr = random(20);
  90.             if(menosr < 10)
  91.             {
  92.  
  93.                 new lucroms = random(150);
  94.                 new xForza[120];
  95.                 SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] O banco não lucrou e você perdeu {FF0000}2.1%% {FFFFFF}em suas ações.");
  96.                 format(xForza, sizeof xForza,"[ {FF0000}x {FFFFFF}] Você perdeu um total de {32CD32}R$%d,00 {FFFFFF}em suas ações.", lucroms+3);
  97.                 SendClientMessage(playerid, -1, xForza);
  98.                 new money = DOF2_GetInt(arquivo, "SaldoBanco");
  99.                 DOF2_SetInt(arquivo, "SaldoBanco", money - lucroms+3);
  100.                 DOF2_SaveFile();
  101.                 return 1;
  102.             }
  103.             if(menosr > 10)
  104.             {
  105.  
  106.                 new lucromm = random(170);
  107.                 new xForza[120];
  108.                 SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] O banco não lucrou e você perdeu {FF0000}4.1%% {FFFFFF}em suas ações.");
  109.                 format(xForza, sizeof xForza,"[ {FF0000}x {FFFFFF}] Você perdeu um total de {32CD32}R$%d,00 {FFFFFF}em suas ações.", lucromm+3);
  110.                 SendClientMessage(playerid, -1, xForza);
  111.                 new money = DOF2_GetInt(arquivo, "SaldoBanco");
  112.                 DOF2_SetInt(arquivo, "SaldoBanco",  money - lucromm+3);
  113.                 DOF2_SaveFile();
  114.                 return 1;
  115.             }
  116.         }
  117.         if(mymoney > 5)
  118.         {
  119.  
  120.             new maisr = random(20);
  121.             if(maisr < 10)
  122.             {
  123.  
  124.  
  125.                 new lucrob = random(170);
  126.                 new xForza[120];
  127.                 SendClientMessage(playerid, -1,"[ {FF0000}• {FFFFFF}] O banco lucrou e você ganhou{0000FF} 2.1%% {FFFFFF}em suas ações.");
  128.                 format(xForza, sizeof xForza,"[ {FF0000}• {FFFFFF}] Você ganhou um total de: {32CD32}R$%d,00 {FFFFFF}em suas ações.", lucrob+1);
  129.                 SendClientMessage(playerid, -1, xForza);
  130.                 new money = DOF2_GetInt(arquivo, "SaldoBanco");
  131.                 DOF2_SetInt(arquivo, "SaldoBanco", money + lucrob+1);
  132.                 DOF2_SaveFile();
  133.                 return 1;
  134.             }
  135.             if(maisr > 10)
  136.             {
  137.  
  138.                 new lucroc = random(200);
  139.                 new xForza[120];
  140.                 format(xForza, sizeof xForza,"[ {FF0000}• {FFFFFF} O banco lucrou e você ganhou {0000FF}4.1%% {FFFFFF}em suas ações.");
  141.                 SendClientMessage(playerid, -1, xForza);
  142.                 format(xForza, sizeof xForza,"[ {FF0000}• {FFFFFF} Você ganhou um total de: {32CD32}R$%d,00 {FFFFFF}em suas ações.", lucroc+1);
  143.                 SendClientMessage(playerid, -1, xForza);
  144.                 new money = DOF2_GetInt(arquivo, "SaldoBanco");
  145.                 DOF2_SetInt(arquivo, "SaldoBanco", money + lucroc+1);
  146.                 DOF2_SaveFile();
  147.                 return 1;
  148.             }
  149.         }
  150.     }
  151.     else KillTimer(tmoney[playerid]);
  152.     return 1;
  153. }
  154.  
  155. public OnFilterScriptInit()
  156. {
  157.     print("\n--------------------------------------");
  158.     printf("@FilterScript: CoyBanco");
  159.     printf("@Versão: %.1f - [ Dialogs ]", Versao);
  160.     printf("@Autor: CoreY");
  161.     print("--------------------------------------\n");
  162.  
  163.     Create3DTextLabel("{FFFFFF}CoyBanco\nDe\n{FFD700}Los Santos", 0x008080FF, 1153.9631, -1772.0750, 16.5992, 40.0, 0, 0);
  164.     Create3DTextLabel("{FFFFFF}Banco de LS\n{FFD700}/abrirconta", 0x008080FF, 822.5195, 3.2062, 1004.1797, 40.0, 0, 0);
  165.     PK1 = CreatePickup(1318, 23, 1154.0266,-1772.4559,16.5992);
  166.     PK2 = CreatePickup(1318, 23, 834.4772, 7.2967, 1004.1870);
  167.     CP1 = CreateDynamicCP( 822.5195, 3.2062, 1004.1797, 1.0, -1, -1, -1, 100.0);
  168.     CP2 = CreateDynamicCP( 1137.38379, -1761.36450, 13.08670, 1.0, -1, -1, -1, 100.0);
  169.  
  170.  
  171.     return 1;
  172. }
  173. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  174. {
  175.     new xStr[100], ano, mes, dia, hora, minuto, segundo;
  176.     format(arquivo, sizeof arquivo, CaminhoBanc, PlayerName(playerid));
  177.     if(dialogid == DialogBanco)
  178.     {
  179.  
  180.         if(response)
  181.         {
  182.  
  183.             if(!strlen(inputtext))
  184.             {
  185.  
  186.                 new StrB[145];
  187.                 format(StrB, sizeof StrB,"{FF0000}Não deixe o campo em branco.\n\n{32CD32}Usúario(a): {FFFFFF}%s\n{FFFFFF}Insira sua senha abaixo:", PlayerName(playerid));
  188.                 ShowPlayerDialog(playerid, DialogBanco, DIALOG_STYLE_INPUT, "CoyBanco v1.0", StrB, #Criar, #Cancelar);
  189.                 return 1;
  190.             }
  191.             DOF2_CreateFile(arquivo);
  192.             DOF2_SetString(arquivo,"SenhaBanco", inputtext);
  193.             DOF2_SetInt(arquivo,"ContaBanco", 1);
  194.             DOF2_SetInt(arquivo,"SaldoBanco", 1000);
  195.             DOF2_SetInt(arquivo,"AcoesBanco", 1);
  196.             format(xStr, sizeof xStr,"[ {FF0000}• {FFFFFF}] {FFD700}Conta criada com sucesso, sua senha: {FFFFFF}%s", inputtext);
  197.             SendClientMessage(playerid, -1, xStr);
  198.             SendClientMessage(playerid, -1,"[ {FF0000}• {FFFFFF}] Você recebeu {32CD32}$1000 {FFFFFF}em sua conta bancária.");
  199.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
  200.             tmoney[playerid] = SetTimerEx("BancoMoney", TempoMoney, true, "i", playerid);
  201.             DOF2_SaveFile();
  202.         }
  203.         return 1;
  204.     }
  205.     if(dialogid == DialogBanco1)
  206.     {
  207.  
  208.         if(response)
  209.         {
  210.  
  211.             if(strlen(inputtext))
  212.             {
  213.  
  214.                 new senha[130];
  215.                 senha = DOF2_GetString(arquivo, "SenhaBanco");
  216.                 if(strcmp(inputtext, senha, true) == 0)
  217.                 {
  218.  
  219.                     SendClientMessage(playerid, -1,"[ {FF0000}• {FFFFFF}]{FFD700} Você logou em sua conta bancária.");
  220.                     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
  221.                     BancoLogado[playerid] = true;
  222.                 }
  223.                 else
  224.                 {
  225.  
  226.                     new StrB[145];
  227.                     format(StrB, sizeof StrB,"{FF0000}Senha incorreta.\n\n{32CD32}Usúario(a): {FFFFFF}%s\n{FFFFFF}Insira sua senha abaixo:", PlayerName(playerid));
  228.                     ShowPlayerDialog(playerid, DialogBanco1, DIALOG_STYLE_INPUT, "CoyBanco v1.0", StrB, #Logar, #Cancelar);
  229.                 }
  230.             }
  231.             else
  232.             {
  233.  
  234.                 new StrB[145];
  235.                 format(StrB, sizeof StrB,"{FF0000}Não deixe o campo em branco.\n\n{32CD32}Usúario(a): {FFFFFF}%s\n{FFFFFF}Insira sua senha abaixo:", PlayerName(playerid));
  236.                 ShowPlayerDialog(playerid, DialogBanco1, DIALOG_STYLE_INPUT, "CoyBanco v1.0", StrB, #Logar, #Cancelar);
  237.             }
  238.         }
  239.     }
  240.     if(dialogid == DialogSenha)
  241.     {
  242.  
  243.         if(response)
  244.         {
  245.  
  246.             new senha[130];
  247.             senha = DOF2_GetString(arquivo,"SenhaBanco");
  248.             if( !strlen(inputtext))
  249.             {
  250.  
  251.                 ShowPlayerDialog(playerid, DialogSenha, DIALOG_STYLE_INPUT, "Banco Central","\tBanco de Los Santos\n\n{FFFFFF}Insira sua senha atual abaixo:", #Confirmar, #Cancelar);
  252.                 return 1;
  253.             }
  254.             if(!strcmp(inputtext, senha))
  255.             {
  256.  
  257.                 ShowPlayerDialog(playerid, DialogSenha2, DIALOG_STYLE_INPUT, "Banco Central","\tBanco de Los Santos\n\n{FFFFFF}Digite sua nova senha abaixo:", #Confirmar, #Cancelar);
  258.                 return 1;
  259.             }
  260.             else
  261.             {
  262.  
  263.                 ShowPlayerDialog(playerid, DialogSenha, DIALOG_STYLE_INPUT, "Banco Central", "\tBanco de Los Santos\n\n{FFFFFF}Senha incorreta!\nDigite sua senha atual abaixo:", #Confirmar, #Cancelar);
  264.                 return 1;
  265.             }
  266.         }
  267.         return 1;
  268.     }
  269.     if(dialogid == DialogSenha2)
  270.     {
  271.  
  272.         if(response)
  273.         {
  274.  
  275.             if(!strlen(inputtext))
  276.             {
  277.  
  278.                 new cStr[120];
  279.                 format(xStr, sizeof cStr,"\tBanco de Los Santos\n\n{32CD32}Usúario(a): {FFFFFF}%s\n\n{FFFFFF}Insira sua nova senha abaixo:", PlayerName(playerid));
  280.                 ShowPlayerDialog(playerid, DialogSenha2, DIALOG_STYLE_INPUT, "Banco Central", cStr, #Confirmar, #Cancelar);
  281.                 return 1;
  282.             }
  283.             new zStr[90];
  284.             format(zStr, sizeof zStr,"[ {FF0000}• {FFFFFF}] {FF8C00}sua nova senha: %s.", inputtext);
  285.             SendClientMessage(playerid, -1, zStr);
  286.             DOF2_SetString(arquivo, "SenhaBanco", inputtext);
  287.             DOF2_SaveFile();
  288.             return 1;
  289.         }
  290.     }
  291.     if(dialogid == DialogOperacoes)
  292.     {
  293.  
  294.         if(response)
  295.         {
  296.  
  297.             new xForza[220];
  298.             getdate(ano, mes, dia);
  299.             gettime(hora, minuto, segundo);
  300.             new money = DOF2_GetInt(arquivo, "SaldoBanco");
  301.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{912CEE}Dinheiro no banco: {FFFFFF}%i\n{912CEE}Dinheiro em mãos: {FFFFFF}%i\n\n{FFA500}Horário: {FFFFFF}%02d:%02d:%02d\n{FFA500}Data: {FFFFFF}%d/%02d/%02d\n", money, GetPlayerMoney(playerid), hora, minuto, segundo, dia, mes, ano);
  302.             ShowPlayerDialog(playerid, DialogOperacoes1, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Fechar, #);
  303.             return 1;
  304.         }
  305.         else
  306.         {
  307.  
  308.             new xForza[130];
  309.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{FFA500}Escolha uma das operações abaixo:", PlayerName(playerid));
  310.             ShowPlayerDialog(playerid, DialogOperacoes2, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Saque, #Deposito);
  311.             return 1;
  312.         }
  313.     }
  314.     if(dialogid == DialogOperacoes2)
  315.     {
  316.  
  317.         if(response)
  318.         {
  319.  
  320.             new xForza[200];
  321.             new money = DOF2_GetInt(arquivo, "SaldoBanco");
  322.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{912CEE}Dinheiro no banco: {FFFFFF}%i\n\n{FFA500}Insira a quantia que você deseja sacar:", PlayerName(playerid), money);
  323.             ShowPlayerDialog(playerid, DialogOperacoes3, DIALOG_STYLE_INPUT,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Sacar, #Cancelar);
  324.             return 1;
  325.         }
  326.         else
  327.         {
  328.  
  329.             new xForza[200];
  330.             new money = DOF2_GetInt(arquivo, "SaldoBanco");
  331.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{912CEE}Dinheiro no banco: {FFFFFF}%i\n\n{FFA500}Insira a quantia que você deseja depositar:", PlayerName(playerid), money);
  332.             ShowPlayerDialog(playerid, DialogOperacoes4, DIALOG_STYLE_INPUT,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Depositar, #Cancelar);
  333.             return 1;
  334.         }
  335.     }
  336.     if(dialogid == DialogOperacoes3)
  337.     {
  338.  
  339.         if(response)
  340.         {
  341.  
  342.             new xForza[255];
  343.             new money = strval(inputtext);
  344.             new bsaldo = DOF2_GetInt(arquivo, "SaldoBanco");
  345.  
  346.             if( strfind(inputtext, "-", true) != -1)
  347.             {
  348.  
  349.                 SendClientMessage(playerid, -1 ,"[ {FF0000}x {FFFFFF}] Valor inválido.");
  350.                 return 1;
  351.             }
  352.             if( bsaldo < money || money <= 0)
  353.             {
  354.  
  355.                 SendClientMessage(playerid, -1 ,"[ {FF0000}x {FFFFFF}] Quantia inválida.");
  356.                 return 1;
  357.             }
  358.             GivePlayerMoney(playerid, money);
  359.             new saldorest = DOF2_GetInt(arquivo, "SaldoBanco");
  360.             DOF2_SetInt(arquivo, "SaldoBanco", saldorest - money);
  361.             getdate(ano, mes, dia);
  362.             gettime(hora, minuto, segundo);
  363.             new saldoalt = DOF2_GetInt(arquivo, "SaldoBanco");
  364.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos - Extrato bancário\n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{912CEE}Dinheiro no banco: {FFFFFF}%d\n{912CEE}Dinheiro retirado: {FFFFFF}%d\n\n{FFA500}Horário: %02d:%02d:%02d\n{FFA500}Data: %02d/%02d/%02d", PlayerName(playerid), saldoalt, money, hora, minuto, segundo, dia, mes, ano);
  365.             ShowPlayerDialog(playerid, DialogOperacoes1, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Fechar, #);
  366.             DOF2_SaveFile();
  367.             return 1;
  368.         }
  369.     }
  370.     if(dialogid == DialogOperacoes4)
  371.     {
  372.  
  373.         if(response)
  374.         {
  375.  
  376.             new xForza[255];
  377.             new money = strval(inputtext);
  378.             if(GetPlayerMoney(playerid) < money || money <= 0) return SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Quantia inválida.");
  379.             if(money > 5000000) return SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] O banco só permite que você deposite 5 milhões.");
  380.             new saldob = DOF2_GetInt(arquivo, "SaldoBanco");
  381.             DOF2_SetInt(arquivo, "SaldoBanco", saldob + money);
  382.             GivePlayerMoney(playerid, -money);
  383.             getdate(ano, mes, dia);
  384.             gettime(hora, minuto, segundo);
  385.             new saldoalt = DOF2_GetInt(arquivo, "SaldoBanco");
  386.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos - Extrato bancário\n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{912CEE}Dinheiro no banco: {FFFFFF}%i\n{912CEE}Quantia depositada: {FFFFFF}%i\n\n{FFA500}Horário: %02d:%02d:%02d\n{FFA500}Data: %02d/%02d/%02d", PlayerName(playerid), saldoalt, money, hora, minuto, segundo, dia, mes, ano);
  387.             ShowPlayerDialog(playerid, DialogOperacoes1, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Fechar, #);
  388.             return 1;
  389.         }
  390.     }
  391.     if(dialogid == DialogEmprestimo)
  392.     {
  393.  
  394.         if(response)
  395.         {
  396.             new xForza[140];
  397.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{FFA500}Escolha uma das opções abaixo:", PlayerName(playerid));
  398.             ShowPlayerDialog(playerid, DialogEmprestimo1, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Pedir, #Info);
  399.             return 1;
  400.         }
  401.         else
  402.         {
  403.             if(DOF2_GetInt(arquivo, "Emprestimo") == 0)
  404.             return SendClientMessage(playerid, -1, "[ {FF0000}x {FFFFFF}] Você não tem um emprestimo pendente.");
  405.  
  406.             new money = DOF2_GetInt(arquivo, "QuantiaEmprestimo");
  407.             if(GetPlayerMoney(playerid) > money)
  408.             {
  409.                 new xForza[100];
  410.                 format(xForza, sizeof xForza, "[ {A020F0}• {FFFFFF}] Seu empréstimo de {32CD32}R$%d,00{FFFFFF} foi pago.", money);
  411.                 SendClientMessage(playerid, -1, xForza);
  412.                 SendClientMessage(playerid, -1,"[ {A020F0}• {FFFFFF}] Você já pode pedir um novo empréstimo ao banco.");
  413.                 DOF2_SetInt(arquivo, "QuantiaEmprestimo", 0);
  414.                 DOF2_SetInt(arquivo, "Emprestimo", 0);
  415.                 DOF2_SaveFile();
  416.                 KillTimer(tempres[playerid]);
  417.                 Emprestimo(playerid);
  418.                 return 1;
  419.             }
  420.             else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Dinheiro insuficiente.");
  421.         }
  422.     }
  423.     if(dialogid == DialogEmprestimo1)
  424.     {
  425.  
  426.         if(response)
  427.         {
  428.             if(DOF2_GetInt(arquivo, "Emprestimo") == 1)
  429.                 return SendClientMessage(playerid, -1, "[ {FF0000}x {FFFFFF}] Você já possui um emprestimo pendente, pague-o para pegar outro empréstimo.");
  430.                
  431.             new xForza[230];
  432.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\nQual quantia você deseja pedir emprestado?\n\n{FFA500}Máximo permitido: {32CD32}R$5000\n{FFA500}Mínimo permitido: {32CD32}R$900", PlayerName(playerid));
  433.             ShowPlayerDialog(playerid, DialogEmprestimo2, DIALOG_STYLE_INPUT,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Pegar, #Cancelar);
  434.             return 1;
  435.         }
  436.         else
  437.         {
  438.             new empres = DOF2_GetInt(arquivo, "QuantiaEmprestimo");
  439.             new xForza[135];
  440.             if(empres == 0)
  441.             {
  442.                 format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{FFA500}Você não tem um emprestimo pendente.", PlayerName(playerid));
  443.                 ShowPlayerDialog(playerid, DialogInfo, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Fechar, #);
  444.                 return 1;
  445.             }
  446.             else if(empres > 900)
  447.             {
  448.                 format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{FFA500}Saldo devedor: {32CD32}R$%d,00", PlayerName(playerid), empres);
  449.                 ShowPlayerDialog(playerid, DialogInfo, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Fechar, #);
  450.                 return 1;
  451.             }
  452.         }
  453.     }
  454.     if(dialogid == DialogEmprestimo2)
  455.     {
  456.  
  457.         if(response)
  458.         {
  459.  
  460.             new money = strval(inputtext);
  461.             new xForza[270];
  462.             if( strfind(inputtext, "-", true) != -1)
  463.             {
  464.  
  465.                 SendClientMessage(playerid, -1 ,"[ {FF0000}x {FFFFFF}] Valor inválido.");
  466.                 format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\nInsira abaixo a quantidade\nque você deseja pedir\ncomo emprestimo ao banco.\n\n{FFA500}Máximo permitido: {32CD32}R$5000\n{FFA500}Mínimo permitido: {32CD32}R$900", PlayerName(playerid));
  467.                 ShowPlayerDialog(playerid, DialogEmprestimo2, DIALOG_STYLE_INPUT,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Pegar, #Cancelar);
  468.                 return 1;
  469.             }
  470.             if( money < 900 || money > 5000)
  471.             {
  472.  
  473.                 SendClientMessage(playerid, -1 ,"[ {FF0000}x {FFFFFF}] Mínimo: {32CD32}R$900,00 / {FFFFFF}Máximo: {32CD32}R$5000,00.");
  474.                 format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{FFA500}Insira abaixo a quantidade\n{FFA500}que você deseja pedir\n{FFA500}como emprestimo ao banco.\n\n{FFA500}Máximo permitido: {32CD32}R$5000\n{FFA500}Mínimo permitido: {32CD32}R$900", PlayerName(playerid));
  475.                 ShowPlayerDialog(playerid, DialogEmprestimo2, DIALOG_STYLE_INPUT,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Pegar, #Cancelar);
  476.                 return 1;
  477.             }
  478.             DOF2_SetInt(arquivo, "QuantiaEmprestimo", money);
  479.             DOF2_SetInt(arquivo, "Emprestimo", 1);
  480.             GivePlayerMoney(playerid, money);
  481.             tempres[ playerid ] = SetTimerEx("Emprestimo", TempoMoney, true, "i", playerid);
  482.             DOF2_SaveFile();
  483.             getdate(ano, mes, dia);
  484.             gettime(hora, minuto, segundo);
  485.             format(xForza, sizeof xForza,"\t{FFFFFF}Banco de Los Santos \n\n{32CD32}Usuário(a): {FFFFFF}%s\n\nEmpréstimo: {32CD32}%d\n\n{FFA500}Horário: %02d:%02d:%02d\n{FFA500}Data: %02d/%02d/%02d", PlayerName(playerid), money, hora, minuto, segundo, dia, mes, ano);
  486.             ShowPlayerDialog(playerid, DialogEmprestimo3, DIALOG_STYLE_MSGBOX,"[ {EE0000}• {FFFFFF}] CoyBanco v1.0", xForza, #Fechar, #);
  487.             return 1;
  488.         }
  489.     }
  490.     return 0x1;
  491. }
  492. public OnPlayerPickUpPickup( playerid, pickupid )
  493. {
  494.     if( pickupid == PK1 ) SendClientMessage(playerid, 0xFFFFFFFF,"[ {FF0000}• {FFFFFF}] Para entrar no {DCDCDC}Banco {FFFFFF}digite '{DCDCDC}/entrarbanco{FFFFFF}'.");
  495.     else if( pickupid == PK2 ) SendClientMessage(playerid, 0xFFFFFFFF,"[ {FF0000}• {FFFFFF}] Para sair do {DCDCDC}Banco {FFFFFF}digite '{DCDCDC}/sairbanco{FFFFFF}'.");
  496.     return 1;
  497. }
  498.  
  499. public OnFilterScriptExit()
  500. {
  501.     DOF2_Exit();
  502.     return 1;
  503. }
  504. public OnPlayerConnect(playerid)
  505. {
  506.     tmoney[playerid] = SetTimerEx("BancoMoney", TempoMoney, true, "i", playerid);
  507.     tempres[playerid] = SetTimerEx("Emprestimo", TempoMoney, true, "i", playerid);
  508.     CreateObject(2942, 1137.36536, -1762.07947, 13.08670,   0.00000, 0.00000, 180.00000);
  509.     SetPlayerMapIcon( playerid, 1, 1153.9631,-1772.0750,16.5992, 52, 0, MAPICON_LOCAL );
  510.     return 1;
  511. }
  512.  
  513. public OnPlayerDisconnect(playerid, reason)
  514. {
  515.     KillTimer(tmoney[playerid]);
  516.     return 1;
  517. }
  518. /* # Stocks */
  519.  
  520. stock PlayerName(playerid)
  521. {
  522.     new NomeP[MAX_PLAYER_NAME];
  523.     GetPlayerName(playerid, NomeP, MAX_PLAYER_NAME);
  524.     return NomeP;
  525. }
  526.  
  527. /* # Comandos */
  528.  
  529. CMD:irbanco(playerid) /* Este comando é apenas para levar você ao banco. Retire-o se quiser.*/
  530. return SetPlayerPos(playerid, 1153.4933,-1766.3495,16.5938);
  531.  
  532. CMD:entrarbanco(playerid)
  533. {
  534.     if(IsPlayerInRangeOfPoint(playerid, 2.0, 1154.0266,-1772.4559,16.5992))
  535.     {
  536.  
  537.         SetPlayerPos(playerid, 833.6910,7.2976,1004.1797 );
  538.         SetPlayerFacingAngle(playerid, 135.9976 );
  539.         SetPlayerInterior(playerid, 3 );
  540.         SetCameraBehindPlayer(playerid );
  541.         return 1;
  542.     }
  543.     else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não esta no banco de LS");
  544.     return 1;
  545. }
  546.  
  547. CMD:sairbanco(playerid)
  548. {
  549.     if(IsPlayerInRangeOfPoint(playerid, 2.0, 834.4772,7.2967,1004.1870 ))
  550.     {
  551.  
  552.         SetPlayerPos(playerid, 1154.0042 ,-1771.3647, 16.5992);
  553.         SetPlayerFacingAngle(playerid, 7.9349);
  554.         SetPlayerInterior(playerid, 0);
  555.     }
  556.     else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não esta na saída do banco de LS");
  557.     return 1;
  558. }
  559.  
  560. CMD:abrirconta(playerid)
  561. {
  562.     if(!IsPlayerInDynamicCP(playerid, CP1))
  563.     {
  564.  
  565.         SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não está no banco.");
  566.         return 1;
  567.     }
  568.     if(DOF2_GetInt(arquivo, "ContaBanco") == 1)
  569.     {
  570.  
  571.         SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você já possui uma conta no banco.");
  572.         return 1;
  573.     }
  574.     new BStr[160];
  575.     format(BStr, sizeof BStr,"\t{FF0000}• {FFFFFF}Banco de Los Santos\n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{FFD700}Insira uma senha abaixo para criar sua conta:", PlayerName(playerid));
  576.     ShowPlayerDialog(playerid, DialogBanco, DIALOG_STYLE_INPUT,"CoyBanco v1.0", BStr, #Criar, #Cancelar);
  577.     return 1;
  578. }
  579.  
  580. CMD:entrarconta(playerid)
  581. {
  582.     if(IsPlayerInDynamicCP(playerid, CP1) || IsPlayerInDynamicCP(playerid, CP2))
  583.     {
  584.  
  585.         if(DOF2_GetInt(arquivo, "ContaBanco") == 0) return  SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não possui uma conta no banco. Vá até o banco central e crie a sua.");
  586.         if(BancoLogado[ playerid ] == false)
  587.         {
  588.             new xStr[130];
  589.             format(xStr, sizeof xStr,"\t{FFFFFF}Banco de Los Santos\n\n{32CD32}Usuário(a): {FFFFFF}%s\n\n{FFFFFF}insira a sua senha abaixo:", PlayerName(playerid));
  590.             ShowPlayerDialog(playerid, DialogBanco1, DIALOG_STYLE_INPUT,"CoyBanco v1.0", xStr, #Logar, #Cancelar);
  591.             return 1;
  592.         }
  593.         else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você já está logado em sua conta");
  594.     }
  595.     else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não está em um caixa eletrônico / Banco.");
  596.     return 1;
  597. }
  598.  
  599. CMD:senhabanco(playerid)
  600. {
  601.     if(IsPlayerInDynamicCP(playerid, CP1))
  602.     {
  603.  
  604.         if(DOF2_GetInt(arquivo,"ContaBanco") == 0)
  605.         return  SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não possui uma conta no banco. Vá até o banco central e crie a sua.");
  606.         if(BancoLogado[ playerid ] == true)
  607.         {
  608.  
  609.             new xStr[130];
  610.             format(xStr, sizeof xStr,"\t {FFFFFF}Banco de Los Santos\n\n{32CD32}Usuário(a): {FFFFFF}%s\n\nInsira sua senha atual abaixo:", PlayerName(playerid));
  611.             ShowPlayerDialog(playerid, DialogSenha, DIALOG_STYLE_INPUT,"Banco central", xStr, #Proximo, #Cancelar);
  612.             return 1;
  613.         }
  614.         else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você precisa estar logado para trocar sua senha.");
  615.     }
  616.     else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não está no banco central.");
  617.     return 1;
  618. }
  619.  
  620. CMD:caixa(playerid)
  621. {
  622.     if(IsPlayerInDynamicCP(playerid, CP2))
  623.     {
  624.         if(DOF2_GetInt(arquivo,"ContaBanco") == 0)
  625.         return SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não possui uma conta no banco. Vá até o banco central e crie a sua.");
  626.  
  627.         if(BancoLogado[ playerid ] == true)
  628.         {
  629.             new xForza[170];
  630.             format(xForza, sizeof xForza,"{0000FF}• {FFFFFF}Bem vindo ao banco de Los Santos\n\n{32CD32}Usuário({0000FF}a{32CD32}): {FFFFFF}%s\n\n{FFA500}Qual operação você deseja fazer?", PlayerName(playerid));
  631.             ShowPlayerDialog(playerid, DialogOperacoes, DIALOG_STYLE_MSGBOX,"[ • ] CoyBanco v1.0", xForza, #Saldo, #Transação);
  632.         }
  633.         else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não esta logado em sua conta bancária.");
  634.     }
  635.     else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não está em um caixa eletrônico.");
  636.     return 1;
  637. }
  638.  
  639. CMD:emprestimo(playerid)
  640. {
  641.     if(IsPlayerInDynamicCP(playerid, CP1))
  642.     {
  643.  
  644.         if(DOF2_GetInt(arquivo, "ContaBanco") == 0)
  645.             return SendClientMessage(playerid, -1, "[ {FF0000}x {FFFFFF}] Você não possui uma conta no banco. Vá até o banco central e crie a sua.");
  646.  
  647.         if(BancoLogado[ playerid ] == true)
  648.         {
  649.             new xForza[175];
  650.             format(xForza, sizeof xForza,"{0000FF}• {FFFFFF}Bem vindo ao banco de Los Santos\n\n{32CD32}Usuário({0000FF}a{32CD32}): {FFFFFF}%s\n\n{FFA500}Escolha uma das opções abaixo:", PlayerName(playerid));
  651.             ShowPlayerDialog(playerid, DialogEmprestimo, DIALOG_STYLE_MSGBOX,"[ • ] CoyBanco v1.0", xForza, #Emprestimo, #Pagamento);
  652.         }
  653.         else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não esta logado em sua conta bancária.");
  654.     }
  655.     else SendClientMessage(playerid, -1,"[ {FF0000}x {FFFFFF}] Você não está no banco central.");
  656.     return 1;
  657. }
Advertisement
Add Comment
Please, Sign In to add comment