Chip7

[FS] FilterScript dBank System v1.0

Jul 13th, 2012
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.08 KB | None | 0 0
  1. /*VISITE NOSSO SITE: http://www.sampknd.com/
  2.   SAMP KND MELHOR BLOG DE SAMP DO BRASIL
  3. */
  4.  
  5. #include        <a_samp>
  6. #include        <DOF2>
  7. #include                <zcmd>
  8.  
  9. #define DIALOGID        900
  10. #define DIALOGID1       901
  11. #define DIALOGV         902
  12. #define DIALOGID2       903
  13. #define DIALOGID3       904
  14. #define DIALOGID4       905
  15. #define DIALOGID5       906
  16. #define DIALOGID6       907
  17.  
  18. #define DIRETORIOB  "Banco/%s.ini"
  19.  
  20. #define VERMELHO    0xFF0000AA
  21.  
  22. new bool:LogadoB[MAX_PLAYERS], bool:SenhaB[MAX_PLAYERS];
  23.  
  24. public OnFilterScriptInit()
  25. {
  26.     return 1;
  27. }
  28.  
  29. public OnFilterScriptExit()
  30. {
  31.     DOF2_Exit();
  32.     return 1;
  33. }
  34.  
  35. public OnPlayerConnect(playerid)
  36. {
  37.     LogadoB[playerid] = false;
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerDisconnect(playerid)
  42. {
  43.     LogadoB[playerid] = false;
  44.     return 1;
  45. }
  46.  
  47. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  48. {
  49.     new banco[190], extrato[200], ano, mes, dia, hora, minuto, segundo;
  50.     format(banco, sizeof(banco), DIRETORIOB, nome(playerid));
  51.     if(dialogid == DIALOGID2)
  52.     {
  53.         if(response)
  54.         {
  55.             new dinheiro = strval(inputtext);
  56.             if(!DOF2_FileExists(banco)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você ainda não tem uma conta bancária.");
  57.             if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
  58.             if(GetPlayerMoney(playerid) < dinheiro || dinheiro <= 0) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Quantia Inválida.");
  59.             if(dinheiro > 10000000) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você só pode depositar no máximo até 10 milhões!");
  60.             GivePlayerMoney(playerid, -dinheiro);
  61.             new quantidade = DOF2_GetInt(banco, "Saldo");
  62.             DOF2_SetInt(banco, "Saldo", quantidade + dinheiro);
  63.             getdate(ano, mes, dia);
  64.             gettime(hora, minuto, segundo);
  65.             new saldo = DOF2_GetInt(banco, "Saldo");
  66.             format(extrato, sizeof(extrato), "dBank System - Contas Bancárias\n -- Extrato Bancário --\nNome do Usuário: %s\nSaldo Atual: %dR$\nHora: %d:%d:%d\nData: %d/%d/%d", nome(playerid), saldo, hora, minuto, segundo, dia, mes, ano);
  67.             ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", extrato, "Fechar", "");
  68.         }
  69.     }
  70.     else if(dialogid == DIALOGID3)
  71.     {
  72.         if(response)
  73.         {
  74.             new dinheiro = strval(inputtext);
  75.             if(!DOF2_FileExists(banco)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você ainda não tem uma conta bancária.");
  76.             if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
  77.             new saldo = DOF2_GetInt(banco, "Saldo");
  78.             if(saldo < dinheiro || dinheiro <= 0) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Quantia Inválida.");
  79.             GivePlayerMoney(playerid, dinheiro);
  80.             new quantidade = DOF2_GetInt(banco, "Saldo");
  81.             DOF2_SetInt(banco, "Saldo", quantidade - dinheiro);
  82.             getdate(ano, mes, dia);
  83.             gettime(hora, minuto, segundo);
  84.             format(extrato, sizeof(extrato), "dBank System - Contas Bancárias\n -- Extrato Bancário --\nNome do Usuário: %s\nSaldo Atual: %dR$\nHora: %d:%d:%d\nData: %d/%d/%d", nome(playerid), quantidade, hora, minuto, segundo, dia, mes, ano);
  85.             DOF2_SaveFile();
  86.             ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", extrato, "Fechar", "");
  87.         }
  88.     }
  89.     else if(dialogid == DIALOGID5)
  90.     {
  91.         if(response)
  92.         {
  93.             getdate(ano, mes, dia);
  94.             gettime(hora, minuto, segundo);
  95.             new saldo = DOF2_GetInt(banco, "Saldo");
  96.             format(extrato, sizeof(extrato), "dBank System - Contas Bancárias\n -- Extrato Bancário --\nNome do Usuário: %s\nSaldo Atual: %dR$\nHora: %d:%d:%d\nData: %d/%d/%d", nome(playerid), saldo, hora, minuto, segundo, dia, mes, ano);
  97.             ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", extrato, "Fechar", "");
  98.         }
  99.         else
  100.         {
  101.             format(banco, sizeof(banco), "dBank System - Contas Bancárias\n -- Transação Bancária --\n\nSeu Usuário: %s\n\nQual transação você deseja realizar:", nome(playerid));
  102.             ShowPlayerDialog(playerid, DIALOGID6, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", banco, "Depositar", "Sacar");
  103.         }
  104.     }
  105.     else if(dialogid == DIALOGID6)
  106.     {
  107.         if(response)
  108.         {
  109.             format(banco, sizeof(banco), "dBank System - Contas Bancárias\n -- Deposito Bancário --\n\nSeu Usuário: %s\n\nInsira a quantia que deseja depositar:", nome(playerid));
  110.             ShowPlayerDialog(playerid, DIALOGID2, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Depositar", "Cancelar");
  111.         }
  112.         else
  113.         {
  114.             format(banco, sizeof(banco), "dBank System - Contas Bancárias\n -- Saque Bancário --\n\nSeu Usuário: %s\n\nInsira a quantia que deseja sacar:", nome(playerid));
  115.             ShowPlayerDialog(playerid, DIALOGID3, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Sacar", "Cancelar");
  116.         }
  117.     }
  118.     else if(dialogid == DIALOGID4)
  119.     {
  120.         if(response)
  121.         {
  122.             if(strlen(inputtext))
  123.             {
  124.                 DOF2_CreateFile(banco);
  125.                 DOF2_SetString(banco, "Senha", inputtext);
  126.                 DOF2_SetInt(banco, "Saldo", 0);
  127.                 format(banco, sizeof(banco), "[ dBank ] Sua conta bancária foi criada com sucesso! - Senha : %s", inputtext);
  128.                 SendClientMessage(playerid, -1, banco);
  129.                 PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
  130.                 LogadoB[playerid] = true;
  131.                 DOF2_SaveFile();
  132.             }
  133.             else
  134.             {
  135.                 format(banco, sizeof(banco), "Não deixe o campo Em Branco!\n\nSeu Usuário: %s\n\nInsira uma senha para prosseguir:", nome(playerid));
  136.                 ShowPlayerDialog(playerid, DIALOGV, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Criar", "Cancelar");
  137.             }
  138.         }
  139.     }
  140.     else if(dialogid == DIALOGID)
  141.     {
  142.         if(response)
  143.         {
  144.             if(strlen(inputtext))
  145.             {
  146.                 new acesso[150];
  147.                 acesso = DOF2_GetString(banco, "Senha");
  148.                 if(strcmp(inputtext, acesso, true) == 0)
  149.                 {
  150.                     SendClientMessage(playerid, -1, "[ dBank ] Sua conta bancária foi carregada com sucesso!");
  151.                     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
  152.                     LogadoB[playerid] = true;
  153.                     if(SenhaB[playerid] == true)
  154.                     {
  155.                         format(banco, sizeof(banco), "Seu Usuário: %s\n\nInsira sua nova senha bancária:", nome(playerid));
  156.                         ShowPlayerDialog(playerid, DIALOGID1, DIALOG_STYLE_INPUT, "Conta", banco, "Confirmar", "Cancelar");
  157.                         SenhaB[playerid] = false;
  158.                     }
  159.                 }
  160.                 else
  161.                 {
  162.                     format(banco, sizeof(banco), "Senha Incorreta!\n\nSeu Usuário: %s\n\nInsira sua senha bancária:", nome(playerid));
  163.                     ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Entrar", "Cancelar");
  164.                     SendClientMessage(playerid, VERMELHO, "[ dBank ] Senha Incorreta.");
  165.                 }
  166.             }
  167.             else
  168.             {
  169.                 format(banco, sizeof(banco), "Não deixe o campo em branco!\n\nSeu Usuário: %s\n\nInsira sua senha para prosseguir:", nome(playerid));
  170.                 ShowPlayerDialog(playerid, DIALOGV, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Entrar", "Cancelar");
  171.             }
  172.         }
  173.     }
  174.     else if(dialogid == DIALOGID1)
  175.     {
  176.         if(response)
  177.         {
  178.             format(banco, sizeof(banco), "* %s Sua senha bancária foi alterada para : '%s' Guarde-a.", nome(playerid), inputtext);
  179.             SendClientMessage(playerid, VERMELHO, banco);
  180.         }
  181.     }
  182.     return 1;
  183. }
  184.  
  185. CMD:criarconta(playerid)
  186. {
  187.     new string[140+24];
  188.     format(string, sizeof(string), DIRETORIOB , nome(playerid));
  189.     if(DOF2_FileExists(string)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você não pode criar duas contas no banco, para acessar a sua normalmente use: /entrarconta");
  190.     format(string, sizeof(string), "dBank System - Contas Bancárias\n\nSeu Usuário: %s\nInsira uma Senha Bancária para Continuar:", nome(playerid));
  191.     ShowPlayerDialog(playerid, DIALOGID4, DIALOG_STYLE_INPUT, "dBank System - 24/7", string, "Criar", "Cancelar");
  192.     return 1;
  193. }
  194.  
  195. CMD:entrarconta(playerid)
  196. {
  197.     new string[140+24];
  198.     if(LogadoB[playerid] == true) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você já está logado em sua conta bancária.");
  199.     format(string, sizeof(string), DIRETORIOB , nome(playerid));
  200.     if(!DOF2_FileExists(string)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você não tem uma conta no banco, Para criar uma: /criarconta");
  201.     format(string, sizeof(string), "dBank System - Contas Bancárias\n\nSeu Usuário: %s\n\nInsira sua senha bancária:", nome(playerid));
  202.     ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "dBank System - 24/7", string, "Entrar", "Cancelar");
  203.     return 1;
  204. }
  205.  
  206. CMD:banco(playerid)
  207. {
  208.     new string[140+24];
  209.     if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
  210.     format(string, sizeof(string), DIRETORIOB , nome(playerid));
  211.     if(!DOF2_FileExists(string)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você não tem conta bancária, para criar: /criarconta");
  212.     format(string, sizeof(string), "dBank System - Contas Bancárias\nSeu Usuário: %s\n\nQual operação deseja fazer?", nome(playerid));
  213.     ShowPlayerDialog(playerid, DIALOGID5, DIALOG_STYLE_MSGBOX, "Banco", string, "Saldo", "Transação");
  214.     return 1;
  215. }
  216.  
  217. CMD:senhabanco(playerid)
  218. {
  219.     new string[140+24];
  220.     if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
  221.     format(string, sizeof(string), "dBank System - Contas Bancárias\nSeu Usuário: %s\nInsira sua senha antiga para continuar:", nome(playerid));
  222.     ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "dBank System - 24/7", string, "Confirmar", "Cancelar");
  223.     SenhaB[playerid] = true;
  224.     return 1;
  225. }
  226.  
  227. CMD:money(playerid)
  228. {
  229.     GivePlayerMoney(playerid, 5000);
  230.     return 1;
  231. }
  232.  
  233. stock PlayerToPoint(Float:radius, playerid, Float:X, Float:Y, Float:Z)
  234. {
  235.     new Float:oldpos[3], Float:temppos[3];
  236.     GetPlayerPos(playerid, oldpos[0], oldpos[1], oldpos[2]);
  237.     temppos[0] = (oldpos[0] -X);
  238.     temppos[1] = (oldpos[1] -Y);
  239.     temppos[2] = (oldpos[2] -Z);
  240.     if(((temppos[0] < radius) && (temppos[0] > -radius)) && ((temppos[1] < radius) && (temppos[1] > -radius)) && ((temppos[2] < radius) && (temppos[2] > -radius))){return 1;}
  241.     return 0;
  242. }
  243.  
  244. stock nome(playerid)
  245. {
  246.     new nj[MAX_PLAYER_NAME];
  247.     GetPlayerName(playerid, nj, sizeof(nj));
  248.     return nj;
  249. }
Add Comment
Please, Sign In to add comment