Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*VISITE NOSSO SITE: http://www.sampknd.com/
- SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- */
- #include a_samp
- #include DOF2
- #include zcmd
- #define conta "Banco\\%s.ini"
- #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 coord1 2316.4658,-15.6762,26.7422
- #define coord2 2316.6191,-12.7899,26.7422
- #define coord3 2316.6187,-9.9513,26.7422
- #define coord4 2316.6208,-7.2376,26.7422
- #define g1 2309.9907,-2.3623,26.7422
- //------------------------------------------------
- new nome[MAX_PLAYER_NAME];
- new b_file[28];
- new strt[50];
- new bool:mudou[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- 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);
- Create3DTextLabel("terminal 1\nUse /bancomenu",0x5EAF03FF,coord1,50.0,0);
- Create3DTextLabel("terminal 2\nUse /bancomenu",0x5EAF03FF,coord2,50.0,0);
- Create3DTextLabel("terminal 3\nUse /bancomenu",0x5EAF03FF,coord3,50.0,0);
- Create3DTextLabel("terminal 4\nUse /bancomenu",0x5EAF03FF,coord4,50.0,0);
- Create3DTextLabel("Sala do gerente\nUse /infobanco",0x5AF03FF,g1,50.0,0);
- 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 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,"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;
- }
- CMD:bancomenu(playerid,params[])
- {
- GetPlayerName(playerid,nome,24);
- format(b_file,sizeof b_file,conta,nome);
- if(IsPlayerInRangeOfPoint(playerid,5.0,coord1) || IsPlayerInRangeOfPoint(playerid,5.0,coord2) || IsPlayerInRangeOfPoint(playerid,5.0,coord3) || IsPlayerInRangeOfPoint(playerid,5.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.");
- }
- else SendClientMessage(playerid,-1,"Você não está no banco!");
- 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");
- else { SendClientMessage(playerid,-1,"Você não está na sala do gerente!"); }
- return 1;
- }
- CMD:banco(playerid,params[]) return SetPlayerPos(playerid,2305.6309,-16.1295,26.7496);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement