Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <dof2>
- #define DIALOG_BANCO 2504
- #define PASTA_BANCO "Banco/%s"
- enum infos
- {
- cSaldo
- };
- new cBanco[MAX_PLAYERS][infos];
- public OnFilterScriptInit()
- {
- print("\n----------------------------------------------");
- print(" Sistema básico de banco (v0.1) by Brunno ");
- print("----------------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,-1,">> Sistema de banco(v0.1) produzido por BrunnoVinicius <<");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_BANCO)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new string[200];
- format(string,sizeof(string),"Saldo Atual : %d \n \n \n \n \n Sistema de banco produzido por BrunnoVinicius",cBanco[playerid][cSaldo]);
- ShowPlayerDialog(playerid,DIALOG_BANCO+1,DIALOG_STYLE_MSGBOX,">> Sistema de Banco (v0.1) <<",string,"Ok","");
- return 1;
- }
- else if(listitem == 1)
- {
- new string[200];
- format(string,sizeof(string),"Você tem %d em mãos \n Quantos você deseja depositar ? \n Valor na conta %d",GetPlayerMoney(playerid),cBanco[playerid][cSaldo]);
- ShowPlayerDialog(playerid,DIALOG_BANCO+2,DIALOG_STYLE_INPUT,">> Sistema de Banco (v0.1) <<",string,"Ok","Cancelar");
- return 1;
- }
- else if(listitem == 2)
- {
- new string[200];
- format(string,sizeof(string),"Você tem %d em mãos \n Quantos você deseja sacar ? \n Valor na conta %d",GetPlayerMoney(playerid),cBanco[playerid][cSaldo]);
- ShowPlayerDialog(playerid,DIALOG_BANCO+3,DIALOG_STYLE_INPUT,">> Sistema de Banco (v0.1) <<",string,"Ok","Cancelar");
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_BANCO+1)
- {
- if(response || !response)
- {
- ShowPlayerDialog(playerid,DIALOG_BANCO,DIALOG_STYLE_LIST,">> Sistema de Banco (v0.1) <<","Saldo\nDepositar\nSacar","Ok","Cancelar");
- return 1;
- }
- }
- if(dialogid == DIALOG_BANCO+2)
- {
- if(response)
- {
- if(strval(inputtext))
- {
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"ERRO ! Você não tem está quantia");
- new string[200];
- new pname[MAX_PLAYER_NAME];
- new valor = strval(inputtext);
- GetPlayerName(playerid,pname,sizeof(pname));
- format(string,sizeof(string),PASTA_BANCO,pname);
- new money = DOF2_GetInt(string,"grana");
- DOF2_SetInt(string,"grana",money + valor);
- GivePlayerMoney(playerid,-valor);
- cBanco[playerid][cSaldo] += valor;
- DOF2_SaveFile();
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_BANCO+3)
- {
- new string[200];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(string,sizeof(string),PASTA_BANCO,pname);
- if(response)
- {
- if(strval(inputtext))
- {
- if(DOF2_GetInt(string,"grana") < strval(inputtext)) return SendClientMessage(playerid,-1,"ERRO ! Você não tem está quantia");
- new valor = strval(inputtext);
- new money = DOF2_GetInt(string,"grana");
- DOF2_SetInt(string,"grana",money - valor);
- GivePlayerMoney(playerid,valor);
- cBanco[playerid][cSaldo] -= valor;
- DOF2_SaveFile();
- return 1;
- }
- }
- }
- return 1;
- }
- CMD:banco(playerid)
- {
- new string[200];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(string,sizeof(string),PASTA_BANCO,pname);
- if(!DOF2_FileExists(string))
- {
- DOF2_CreateFile(string);
- DOF2_SetInt(string,"grana",0);
- DOF2_SaveFile();
- ShowPlayerDialog(playerid,DIALOG_BANCO,DIALOG_STYLE_LIST,">> Sistema de Banco (v0.1) <<","Saldo\nDepositar\nSacar","Ok","Cancelar");
- }else
- {
- ShowPlayerDialog(playerid,DIALOG_BANCO,DIALOG_STYLE_LIST,">> Sistema de Banco (v0.1) <<","Saldo\nDepositar\nSacar","Ok","Cancelar");
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment