Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Criado por dPlaYer_ ajuda de Syncrh0
- // Não esqueça de criar pasta : " Banco " nas scriptfiles do seu servidor.
- #include <a_samp>
- #include <DOF2>
- #include <zcmd>
- #define DIALOGID 900
- #define DIALOGID1 901
- #define DIALOGV 902
- #define DIALOGID2 903
- #define DIALOGID3 904
- #define DIALOGID4 905
- #define DIALOGID5 906
- #define DIALOGID6 907
- #define DIRETORIOB "Banco/%s.ini"
- #define VERMELHO 0xFF0000AA
- new bool:LogadoB[MAX_PLAYERS], bool:SenhaB[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- LogadoB[playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- LogadoB[playerid] = false;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new banco[190], extrato[200], ano, mes, dia, hora, minuto, segundo;
- format(banco, sizeof(banco), DIRETORIOB, nome(playerid));
- if(dialogid == DIALOGID2)
- {
- if(response)
- {
- new dinheiro = strval(inputtext);
- if(!DOF2_FileExists(banco)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você ainda não tem uma conta bancária.");
- if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
- if(GetPlayerMoney(playerid) < dinheiro || dinheiro <= 0) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Quantia Inválida.");
- if(dinheiro > 10000000) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você só pode depositar no máximo até 10 milhões!");
- GivePlayerMoney(playerid, -dinheiro);
- new quantidade = DOF2_GetInt(banco, "Saldo");
- DOF2_SetInt(banco, "Saldo", quantidade + dinheiro);
- getdate(ano, mes, dia);
- gettime(hora, minuto, segundo);
- new saldo = DOF2_GetInt(banco, "Saldo");
- 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);
- ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", extrato, "Fechar", "");
- }
- }
- else if(dialogid == DIALOGID3)
- {
- if(response)
- {
- new dinheiro = strval(inputtext);
- if(!DOF2_FileExists(banco)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você ainda não tem uma conta bancária.");
- if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
- if(strfind(inputtext, "-", true) != -1) return SendClientMessage(playerid, VERMELHO ,"[ dBank ] Valor invalido.");
- new saldo = DOF2_GetInt(banco, "Saldo");
- if(saldo < dinheiro || dinheiro <= 0) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Quantia Inválida.");
- GivePlayerMoney(playerid, dinheiro);
- new quantidade = DOF2_GetInt(banco, "Saldo");
- DOF2_SetInt(banco, "Saldo", quantidade - dinheiro);
- getdate(ano, mes, dia);
- gettime(hora, minuto, segundo);
- 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);
- DOF2_SaveFile();
- ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", extrato, "Fechar", "");
- }
- }
- else if(dialogid == DIALOGID5)
- {
- if(response)
- {
- getdate(ano, mes, dia);
- gettime(hora, minuto, segundo);
- new saldo = DOF2_GetInt(banco, "Saldo");
- 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);
- ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", extrato, "Fechar", "");
- }
- else
- {
- 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));
- ShowPlayerDialog(playerid, DIALOGID6, DIALOG_STYLE_MSGBOX, "dBank System - 24/7", banco, "Depositar", "Sacar");
- }
- }
- else if(dialogid == DIALOGID6)
- {
- if(response)
- {
- 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));
- ShowPlayerDialog(playerid, DIALOGID2, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Depositar", "Cancelar");
- }
- else
- {
- 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));
- ShowPlayerDialog(playerid, DIALOGID3, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Sacar", "Cancelar");
- }
- }
- else if(dialogid == DIALOGID4)
- {
- if(response)
- {
- if(strlen(inputtext))
- {
- DOF2_CreateFile(banco);
- DOF2_SetString(banco, "Senha", inputtext);
- DOF2_SetInt(banco, "Saldo", 0);
- format(banco, sizeof(banco), "[ dBank ] Sua conta bancária foi criada com sucesso! - Senha : %s", inputtext);
- SendClientMessage(playerid, -1, banco);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
- LogadoB[playerid] = true;
- DOF2_SaveFile();
- }
- else
- {
- format(banco, sizeof(banco), "Não deixe o campo Em Branco!\n\nSeu Usuário: %s\n\nInsira uma senha para prosseguir:", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGV, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Criar", "Cancelar");
- }
- }
- }
- else if(dialogid == DIALOGID)
- {
- if(response)
- {
- if(strlen(inputtext))
- {
- new acesso[150];
- acesso = DOF2_GetString(banco, "Senha");
- if(strcmp(inputtext, acesso, true) == 0)
- {
- SendClientMessage(playerid, -1, "[ dBank ] Sua conta bancária foi carregada com sucesso!");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
- LogadoB[playerid] = true;
- if(SenhaB[playerid] == true)
- {
- format(banco, sizeof(banco), "Seu Usuário: %s\n\nInsira sua nova senha bancária:", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGID1, DIALOG_STYLE_INPUT, "Conta", banco, "Confirmar", "Cancelar");
- SenhaB[playerid] = false;
- }
- }
- else
- {
- format(banco, sizeof(banco), "Senha Incorreta!\n\nSeu Usuário: %s\n\nInsira sua senha bancária:", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Entrar", "Cancelar");
- SendClientMessage(playerid, VERMELHO, "[ dBank ] Senha Incorreta.");
- }
- }
- else
- {
- format(banco, sizeof(banco), "Não deixe o campo em branco!\n\nSeu Usuário: %s\n\nInsira sua senha para prosseguir:", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGV, DIALOG_STYLE_INPUT, "dBank System - 24/7", banco, "Entrar", "Cancelar");
- }
- }
- }
- else if(dialogid == DIALOGID1)
- {
- if(response)
- {
- format(banco, sizeof(banco), "* %s Sua senha bancária foi alterada para : '%s' Guarde-a.", nome(playerid), inputtext);
- SendClientMessage(playerid, VERMELHO, banco);
- }
- }
- return 1;
- }
- CMD:criarconta(playerid)
- {
- new string[140+24];
- format(string, sizeof(string), DIRETORIOB , nome(playerid));
- 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");
- format(string, sizeof(string), "dBank System - Contas Bancárias\n\nSeu Usuário: %s\nInsira uma Senha Bancária para Continuar:", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGID4, DIALOG_STYLE_INPUT, "dBank System - 24/7", string, "Criar", "Cancelar");
- return 1;
- }
- CMD:entrarconta(playerid)
- {
- new string[140+24];
- if(LogadoB[playerid] == true) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você já está logado em sua conta bancária.");
- format(string, sizeof(string), DIRETORIOB , nome(playerid));
- if(!DOF2_FileExists(string)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você não tem uma conta no banco, Para criar uma: /criarconta");
- format(string, sizeof(string), "dBank System - Contas Bancárias\n\nSeu Usuário: %s\n\nInsira sua senha bancária:", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "dBank System - 24/7", string, "Entrar", "Cancelar");
- return 1;
- }
- CMD:banco(playerid)
- {
- new string[140+24];
- if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
- format(string, sizeof(string), DIRETORIOB , nome(playerid));
- if(!DOF2_FileExists(string)) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você não tem conta bancária, para criar: /criarconta");
- format(string, sizeof(string), "dBank System - Contas Bancárias\nSeu Usuário: %s\n\nQual operação deseja fazer?", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGID5, DIALOG_STYLE_MSGBOX, "Banco", string, "Saldo", "Transação");
- return 1;
- }
- CMD:senhabanco(playerid)
- {
- new string[140+24];
- if(!LogadoB[playerid]) return SendClientMessage(playerid, VERMELHO, "[ dBank ] Você precisa logar em sua conta bancária.");
- format(string, sizeof(string), "dBank System - Contas Bancárias\nSeu Usuário: %s\nInsira sua senha antiga para continuar:", nome(playerid));
- ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "dBank System - 24/7", string, "Confirmar", "Cancelar");
- SenhaB[playerid] = true;
- return 1;
- }
- CMD:money(playerid)
- {
- GivePlayerMoney(playerid, 5000);
- return 1;
- }
- stock PlayerToPoint(Float:radius, playerid, Float:X, Float:Y, Float:Z)
- {
- new Float:oldpos[3], Float:temppos[3];
- GetPlayerPos(playerid, oldpos[0], oldpos[1], oldpos[2]);
- temppos[0] = (oldpos[0] -X);
- temppos[1] = (oldpos[1] -Y);
- temppos[2] = (oldpos[2] -Z);
- if(((temppos[0] < radius) && (temppos[0] > -radius)) && ((temppos[1] < radius) && (temppos[1] > -radius)) && ((temppos[2] < radius) && (temppos[2] > -radius))){return 1;}
- return 0;
- }
- stock nome(playerid)
- {
- new nj[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nj, sizeof(nj));
- return nj;
- }
Add Comment
Please, Sign In to add comment