Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- =-=-=-=-=-=-=-=-=-=-=-=[ IMPORTANTE ]=-=-=-=-=-=-=-=-=-=-=-=
- Crie uma pasta com o nome 'zBanco' em scriptfiles!
- =-=-=-=-=-=-=-=-=-=-=-=[ IMPORTANTE ]=-=-=-=-=-=-=-=-=-=-=-=
- =-=-=-=-=-=-=-=-=-=-=-=[ CRÉDITOS ]=-=-=-=-=-=-=-=-=-=-=-=
- Criador do Filterscript: Rhay_Fither
- VISITE: WWW.SAMPPANWO.BLOGSPOT.COM
- =-=-=-=-=-=-=-=-=-=-=-=[ CRÉDITOS ]=-=-=-=-=-=-=-=-=-=-=-=
- */
- //=-=-=-=-=-=-=-=-=-=-=-=[ INCLUDES ]=-=-=-=-=-=-=-=-=-=-=-=
- #include a_samp //Include A_SAMP
- #include DOF2 //Include DOF2
- #include zcmd //Include ZCMD
- //=-=-=-=-=-=-=-=-=-=-=-=[ DEFINES ]=-=-=-=-=-=-=-=-=-=-=-=
- #define Conta "zBanco\\%s.ini" //Pasta para salvar as Contas do bando
- #define quantidade "Insira a quantidade desejada"
- #define DDEPOSITO 666 //Dialog deposito
- #define DSAQUE 665 //Dialog saque
- #define DSENHAL 664 //Dialog senha login
- #define MENUBP 663 //Menu bancario pronto
- #define DSENHAR 662 //Dialog senha registro
- #define MENUBR 661 //Menu bancario registro
- #define BDEL 660 //Banco delete
- #define SENHA 659 //Mudar senha
- #define DTRANS 658 //Dialog transferencia
- #define GPSBANCO 657 //Dialog Gps
- #define coord1 2316.4658,-15.6762,26.7422 //Coordenada do Terminar 1
- #define coord2 2316.6191,-12.7899,26.7422 //Coordenada do Terminar 2
- #define coord3 2316.6187,-9.9513,26.7422 //Coordenada do Terminar 3
- #define coord4 2316.6208,-7.2376,26.7422 //Coordenada do Terminar 4
- #define g1 2309.9907,-2.3623,26.7422 //Coordenada do Menu gerente
- #define EntradaBanco 1462.3342,-1012.0580,26.8438 //Pickup entrada banco
- #define SaidaBanco 2305.2517,-16.2032,26.7422 //Pickup Saida banco
- //=-=-=-=-=-=-=-=-=-=-=-=[ NEW'S ]=-=-=-=-=-=-=-=-=-=-=-=
- new nome[MAX_PLAYER_NAME];
- new b_file[28];
- new strt[50];
- new bool:mudou[MAX_PLAYERS];
- //=-=-=-=-=-=-=-=-=-=-=-=[ FIM NEW'S ]=-=-=-=-=-=-=-=-=-=
- public OnFilterScriptInit()
- {
- print("\n|-------------------------|");
- print("| zBank - v1.0 |");
- print("| Criado por: Rhay_Fither |");
- print("|-------------------------|\n");
- //=-=-=-=-=-=-=-=-=-=-=-=[ OBJETOS DO BANCO ]=-=-=-=-=-=-=-=-=-=-=-=
- CreateObject(1491, 2311.1999511719, 0.20000000298023, 25.700000762939, 0, 0, 270);
- CreateObject(1714, 2318.5, -15.300000190735, 25.700000762939, 0, 0, 274);
- CreateObject(1714, 2318.6000976563, -12.800000190735, 25.700000762939, 0, 0, 269.9951171875);
- CreateObject(1714, 2318.5, -7.3000001907349, 25.700000762939, 0, 0, 269.99450683594);
- CreateObject(1724, 2309.3999023438, -7, 25.700000762939, 0, 0, 290);
- CreateObject(1724, 2309.8000488281, -8.8000001907349, 25.700000762939, 0, 0, 239.9951171875);
- CreateObject(1724, 2309.3000488281, -0.69999998807907, 25.700000762939, 0, 0, 289.9951171875);
- CreateObject(1724, 2309.8000488281, -2.9000000953674, 25.700000762939, 0, 0, 239.99084472656);
- CreateObject(2066, 2320.3000488281, -16.5, 25.700000762939, 0, 0, 270);
- CreateObject(2424, 2305.6999511719, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2306.6000976563, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2307.5, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2308.3999023438, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2309.3000488281, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2310.1999511719, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2311.1000976563, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2312, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2312.8999023438, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2313.3999023438, -12.39999961853, 25.700000762939, 0, 0, 0);
- CreateObject(2424, 2313.5, -12.300000190735, 25.700000762939, 0, 0, 90);
- CreateObject(2424, 2313.5, -11.39999961853, 25.700000762939, 0, 0, 90);
- CreateObject(2424, 2313.5, -10.60000038147, 25.700000762939, 0, 0, 90);
- CreateObject(2424, 2313, -10.5, 25.700000762939, 0, 0, 180);
- CreateObject(15038, 2313.6999511719, -9.6999998092651, 26.39999961853, 0, 0, 0);
- CreateObject(2424, 2312.8000488281, -10.89999961853, 25.700000762939, 0, 0, 270);
- CreateObject(2424, 2311.8999023438, -11.699999809265, 25.700000762939, 0, 0, 180);
- CreateObject(2424, 2311, -11.699999809265, 25.700000762939, 0, 0, 179.99450683594);
- CreateObject(2424, 2310.1000976563, -11.699999809265, 25.700000762939, 0, 0, 179.99450683594);
- CreateObject(2424, 2309.1999511719, -11.699999809265, 25.700000762939, 0, 0, 179.99450683594);
- CreateObject(2424, 2308.3000488281, -11.699999809265, 25.700000762939, 0, 0, 179.99450683594);
- CreateObject(2424, 2307.3999023438, -11.699999809265, 25.700000762939, 0, 0, 179.99450683594);
- CreateObject(2424, 2306.5, -11.699999809265, 25.700000762939, 0, 0, 179.99450683594);
- CreateObject(2424, 2305.6000976563, -11.699999809265, 25.700000762939, 0, 0, 179.99450683594);
- CreateObject(15038, 2312.1000976563, -10.10000038147, 26.39999961853, 0, 0, 0);
- CreateObject(2610, 2320.3999023438, -15.89999961853, 26.60000038147, 0, 0, 270);
- CreateObject(2610, 2320.3999023438, -15.39999961853, 26.60000038147, 0, 0, 270);
- CreateObject(2000, 2320.1999511719, -14.89999961853, 25.700000762939, 0, 0, 270);
- CreateObject(2164, 2320.6999511719, -13.39999961853, 25.700000762939, 0, 0, 270);
- CreateObject(2191, 2320.3000488281, -11.89999961853, 25.700000762939, 0, 0, 270);
- CreateObject(2163, 2320.6999511719, -10.10000038147, 25.799999237061, 0, 0, 270);
- CreateObject(2163, 2317, -17.5, 25.700000762939, 0, 0, 181.75);
- CreateObject(2163, 2305.5, -5.8000001907349, 25.700000762939, 0, 0, 91.746826171875);
- CreateObject(2201, 2305.8000488281, -5.5, 26.60000038147, 0, 0, 0);
- CreateObject(2164, 2305.3999023438, -4, 25.700000762939, 0, 0, 90);
- CreateObject(2164, 2320.8000488281, -8.3000001907349, 25.700000762939, 0, 0, 270);
- CreateObject(1724, 2311.8000488281, -6.5, 25.700000762939, 0, 0, 89.9951171875);
- CreateObject(1724, 2311.8000488281, -5.0999999046326, 25.700000762939, 0, 0, 89.994506835938);
- CreateObject(1724, 2311.8000488281, -3.5999999046326, 25.700000762939, 0, 0, 89.994506835938);
- CreateObject(2315, 2313.5, -4.0999999046326, 25.700000762939, 0, 0, 270);
- CreateObject(2852, 2313.5, -5.5999999046326, 26.200000762939, 0, 0, 0);
- CreateObject(2855, 2313.3000488281, -4.0999999046326, 26.200000762939, 0, 0, 0);
- CreateObject(2855, 2313.6999511719, -4.5999999046326, 26.200000762939, 0, 0, 320);
- CreateObject(16377, 2313.5, -17.299999237061, 26.700000762939, 0, 0, 0);
- CreateObject(2894, 2310.5, -12.10000038147, 26.89999961853, 0, 0, 0);
- CreateObject(2289, 2305.3999023438, -10.60000038147, 27.60000038147, 0, 0, 90);
- CreateObject(2282, 2308.6999511719, -0.30000001192093, 27.5, 0, 0, 0);
- CreateObject(2270, 2310.5, -0.40000000596046, 27.299999237061, 0, 0, 0);
- CreateObject(2267, 2307, 0.20000000298023, 27.700000762939, 0, 0, 0);
- CreateObject(2262, 2305.8999023438, -1.5, 27.39999961853, 0, 0, 90);
- CreateObject(2261, 2305.8999023438, -3.7000000476837, 27.60000038147, 0, 0, 80);
- CreateObject(2257, 2309.6000976563, -17.60000038147, 28.10000038147, 0, 0, 180);
- //=-=-=-=-=-=-=-=-=-=-=-=[ LABEL'S ]=-=-=-=-=-=-=-=-=-=-=-=
- Create3DTextLabel("Terminal 1\nUse a Tecla 'F'",0x5EAF03FF,coord1,50.0,0);
- Create3DTextLabel("Terminal 2\nUse a Tecla 'F'",0x5EAF03FF,coord2,50.0,0);
- Create3DTextLabel("Terminal 3\nUse a Tecla 'F'",0x5EAF03FF,coord3,50.0,0);
- Create3DTextLabel("Terminal 4\nUse a Tecla 'F'",0x5EAF03FF,coord4,50.0,0);
- Create3DTextLabel("Sala do Gerente\nUse a Tecla 'F'",0x5AF03FF,g1,50.0,0);
- Create3DTextLabel("Banco\nUse a Tecla 'F' Para Entrar",0x5AF03FF,EntradaBanco,50.0,0);
- Create3DTextLabel("Banco\nUse a Tecla 'F' Para Sair",0x5AF03FF,SaidaBanco,50.0,0);
- //=-=-=-=-=-=-=-=-=-=-=-=[ PICKUPS ]=-=-=-=-=-=-=-=-=-=-=-=
- AddStaticPickup(1239,1,coord1); //Pickup Terminal 1!
- AddStaticPickup(1239,1,coord2); //Pickup Terminal 2!
- AddStaticPickup(1239,1,coord3); //Pickup Terminal 3!
- AddStaticPickup(1239,1,coord4); //Pickup Terminal 4!
- AddStaticPickup(1277,1,g1); //Pickup sala do gerente!
- AddStaticPickup(1318,1,EntradaBanco); //ENTRADA BANCO [FORA]
- AddStaticPickup(1318,1,SaidaBanco); //SAIDA BANCO [DENTRO]
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,nome,sizeof nome);
- format(b_file,sizeof b_file,Conta,nome);
- if(!fexist(b_file))
- {
- DOF2_CreateFile(b_file);
- DOF2_SetInt(b_file,"Dinheiro",0);
- DOF2_SaveFile();
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
- {
- if ((newkeys == KEY_SECONDARY_ATTACK)) // Key F / Enter
- {
- cmd_bancomenu(playerid,"");
- cmd_infobanco(playerid,"");
- cmd_entrarbanco(playerid,"");
- cmd_sairbanco(playerid,"");
- }
- return true;
- }
- public OnPlayerDisconnect(playerid)
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- GetPlayerName(playerid,nome,24);
- if(dialogid == DDEPOSITO)
- {
- if(response)
- {
- format(b_file,sizeof b_file,Conta,nome);
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"Você não tem tudo isso à depositar.");
- format(strt,50,"você depositou R$%d.",strval(inputtext));
- DOF2_SetInt(b_file, "Dinheiro", strval(inputtext)+DOF2_GetInt(b_file,"Dinheiro"));
- DOF2_SaveFile();
- SendClientMessage(playerid,-1,strt);
- GivePlayerMoney(playerid,-strval(inputtext));
- ShowPlayerDialog(playerid,MENUBP,DIALOG_STYLE_LIST,"Menu bancário","Depósito\nSaque\nSaldo","Ok","Fechar");
- return 1;
- }
- return 1;
- }
- if(dialogid == DSAQUE)
- {
- format(b_file,sizeof b_file,Conta,nome);
- if(response)
- {
- if(strval(inputtext) <= DOF2_GetInt(b_file,"Dinheiro"))
- {
- format(strt,sizeof strt,"Você sacou R$%d, mas tem depositado R$%d",strval(inputtext),DOF2_GetInt(b_file,"Dinheiro")-strval(inputtext));
- DOF2_SetInt(b_file, "Dinheiro",DOF2_GetInt(b_file,"Dinheiro")-strval(inputtext));
- SendClientMessage(playerid,-1,strt);
- DOF2_SaveFile();
- GivePlayerMoney(playerid, strval(inputtext));
- ShowPlayerDialog(playerid,MENUBP,DIALOG_STYLE_LIST,"Menu bancário","Depósito\nSaque\nSaldo","Ok","Fechar");
- }
- else
- {
- SendClientMessage(playerid,-1,"não possui tudo isso.");
- ShowPlayerDialog(playerid,MENUBP,DIALOG_STYLE_LIST,"Menu bancário","Depósito\nSaque\nSaldo","Ok","Fechar");
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == MENUBP)
- {
- if(response)
- {
- if(listitem == 0) return ShowPlayerDialog(playerid,DDEPOSITO,DIALOG_STYLE_INPUT,"banco",quantidade,"ok","fechar");
- if(listitem == 1) return ShowPlayerDialog(playerid,DSAQUE,DIALOG_STYLE_INPUT,"banco",quantidade,"ok","fechar");
- if(listitem == 2)
- {
- format(b_file,sizeof b_file,Conta,nome);
- format(strt,50,"você ainda tem depositado R$%d",DOF2_GetInt(b_file,"Dinheiro"));
- ShowPlayerDialog(playerid,664,DIALOG_STYLE_MSGBOX,"banco",strt,"ok","");
- return 1;
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == MENUBR)
- {
- format(b_file,sizeof b_file,Conta,nome);
- if(response)
- {
- if(listitem == 0)
- {
- if(DOF2_GetBool(b_file,"Registro Bancario") == false) return ShowPlayerDialog(playerid,DSENHAR,DIALOG_STYLE_INPUT,"Menu bancário","escolha sua senha bancária, pois sem ela você não poderá usar o banco!","Ok","Fechar");
- else return SendClientMessage(playerid,-1,"Você já tem uma conta no banco!");
- }
- if(listitem == 1)
- {
- if(DOF2_GetBool(b_file,"Registro Bancario") == true) return ShowPlayerDialog(playerid,BDEL,DIALOG_STYLE_INPUT,"Menu bancário","Digite sua senha para desativar sua Conta bancária.","Ok","Fechar");
- else return SendClientMessage(playerid,-1,"Você não possui uma conta para poder desativar!");
- }
- if(listitem == 2)
- {
- if(DOF2_GetBool(b_file,"Registro Bancario") == true) return ShowPlayerDialog(playerid,SENHA,DIALOG_STYLE_INPUT,"Menu bancário","Mude sua senha aqui, primeiro digite sua senha antiga, depois a nova!","Ok","Fechar");
- else { SendClientMessage(playerid,-1,"Você não tem uma conta para poder mudar a senha."); }
- return 1;
- }
- return 1;
- }
- }
- if(dialogid == BDEL)
- {
- if(response)
- {
- format(b_file,sizeof b_file,Conta,nome);
- if(strcmp(inputtext,DOF2_GetString(b_file,"Senha Bancaria"),true) == 0)
- {
- format(strt,sizeof strt,"Seu Dinheiro foi devolvido. (R$%d)",DOF2_GetInt(b_file,"Dinheiro"));
- DOF2_SetBool(b_file,"Registro Bancario",false);
- DOF2_SetString(b_file,"Senha Bancaria","Conta desativada pelo usuario.");
- GivePlayerMoney(playerid,DOF2_GetInt(b_file,"Dinheiro"));
- DOF2_SetInt(b_file,"Dinheiro",0);
- DOF2_SaveFile();
- GivePlayerMoney(playerid,-50);
- SendClientMessage(playerid,-1,strt);
- SendClientMessage(playerid,-1,"Uma taxa de R$50,00 foi cobrada para desativar sua Conta.");
- return 1;
- }
- else return ShowPlayerDialog(playerid,BDEL,DIALOG_STYLE_INPUT,"Menu bancário","Senha errada, tente outra vez.","Ok","Fechar");
- }
- return 1;
- }
- if(dialogid == DSENHAR)
- {
- format(b_file,sizeof b_file,Conta,nome);
- if(response)
- {
- new string[35];
- format(string,sizeof string,"Sua senha é: %s",inputtext);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DSENHAR,DIALOG_STYLE_INPUT,"Menu bancário","Digite uma senha. (letras e numeros)","Ok","Fechar");
- DOF2_SetString(b_file,"Senha Bancaria",inputtext);
- DOF2_SetBool(b_file,"Registro Bancario",true);
- DOF2_SaveFile();
- SendClientMessage(playerid,-1,string);
- return 1;
- }
- return 1;
- }
- if(dialogid == DSENHAL)
- {
- if(response)
- {
- format(b_file,sizeof b_file,Conta,nome);
- if(strcmp(inputtext,DOF2_GetString(b_file,"Senha Bancaria"),true) == 0) { ShowPlayerDialog(playerid,MENUBP,DIALOG_STYLE_LIST,"Menu bancário","Depósito\nSaque\nSaldo","Ok","Fechar"); }
- else {SendClientMessage(playerid,-1,"Senha errada!");}
- return 1;
- }
- return 1;
- }
- if(dialogid == SENHA)
- {
- new strs[30];
- format(b_file,sizeof b_file,Conta,nome);
- if(response)
- {
- if(mudou[playerid] == false)
- {
- if(strcmp(inputtext,DOF2_GetString(b_file,"Senha Bancaria"),true) == 0)
- {
- ShowPlayerDialog(playerid,SENHA,DIALOG_STYLE_INPUT,"Menu bancário","Insira sua nova senha bancária(nao se esqueça dela por nada!)","Ok","Fechar");
- mudou[playerid] = true;
- }
- else { ShowPlayerDialog(playerid,SENHA,DIALOG_STYLE_INPUT,"Menu bancário","Senha errada, tente outra vez.","Ok","Fechar"); }
- return 1;
- }
- if(mudou[playerid] == true)
- {
- if(strcmp(inputtext,DOF2_GetString(b_file,"Senha Bancaria"),true) == 0) return ShowPlayerDialog(playerid,SENHA,DIALOG_STYLE_INPUT,"Menu bancário","Sua nova senha é igual a antiga.\n\n\nDigite outra senha!","Ok","Fechar");
- if(strlen(inputtext) < 0 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid,SENHA,DIALOG_STYLE_INPUT,"Menu bancário","Sua senha nao pode ter menos de 1 digito nem mais de 20.","Ok","Fechar");
- format(strs,sizeof strs,"Sua nova senha é: %s",inputtext);
- DOF2_SetString(b_file,"Senha Bancaria",inputtext);
- DOF2_SaveFile();
- SendClientMessage(playerid,-1,strs);
- mudou[playerid] = false;
- }
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid); // Destruirá ao Ficar em Cima Dele.
- GameTextForPlayer(playerid, " ~>~ ~g~Voce ~b~Chegou ~r~No ~w~Banco ~<~", 5000, 3);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=[ COMANDOS ]=-=-=-=-=-=-=-=-=-=-=-=
- CMD:entrarbanco(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, EntradaBanco))
- {
- SetPlayerPos(playerid,2307.8306,-15.3328,26.7496);
- GameTextForPlayer(playerid, " ~>~ ~g~B~b~A~r~N~w~C~y~O ~<~", 5000, 3);
- }
- return 1;
- }
- CMD:sairbanco(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, SaidaBanco))
- {
- SetPlayerPos(playerid,1462.3464,-1013.2350,26.8438);
- }
- }
- CMD:bancomenu(playerid,params[])
- {
- GetPlayerName(playerid,nome,24);
- format(b_file,sizeof b_file,Conta,nome);
- if(IsPlayerInRangeOfPoint(playerid,2.0,coord1) || IsPlayerInRangeOfPoint(playerid,2.0,coord2) || IsPlayerInRangeOfPoint(playerid,2.0,coord3) || IsPlayerInRangeOfPoint(playerid,2.0,coord4))
- {
- if(DOF2_GetBool(b_file,"Registro Bancario") == true) return ShowPlayerDialog(playerid,DSENHAL,DIALOG_STYLE_INPUT,"Menu bancário","Digite sua senha para acessar o banco de dados bancário.","Ok","Fechar");
- else SendClientMessage(playerid,-1,"Crie uma conta no banco para poder acessar os seus dados bancários.");
- }
- return 1;
- }
- CMD:infobanco(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,2309.9907,-2.3623,26.7422)) return ShowPlayerDialog(playerid,MENUBR,DIALOG_STYLE_LIST,"Menu bancário","Criar Conta Bancária\nDeletar Conta Bancária\nMudar Senha","Ok","Fechar");
- return 1;
- }
- CMD:gpsbanco(playerid,params[])
- {
- SetPlayerCheckpoint(playerid, EntradaBanco,8.0);//Checkpoint Onde aparecerar
- SendClientMessage(playerid, 0xFFFFFFAA, "Va Até o Checkpoint Vermelho em Seu Mapa.");
- }
- CMD:irbanco(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- SetPlayerPos(playerid,2305.6309,-16.1295,26.7496);
- }
- else
- {
- SendClientMessage(playerid, -1, "Você não tem permissão para usar esse comando!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement