[FS] Sistema Bancario

[PAWN] Sistema Bancario
CRIADORES: Richard
www.detonasamp.com.br
» Introdução
Sistema bancario Em [PAWN] Obs: Crie a pasta "Banco" em SCRIPTFILES


comandos:
Code:
#include <a_samp>
#include <dof2>
#include <zcmd>

#define DIALOG_DEPOSITAR 7777
#define DIALOG_SACAR 8888
#define DIALOG_SALDO 9999
#define DIALOG_IDTRANSFERIR 1010
#define DIALOG_TRANSFERIR 1111
#define DIALOG_LOGIN 1212
#define DIALOG_REGISTRO 1313

enum PlayerInfo
{
    Saldo
}
new pInfo[MAX_PLAYERS][PlayerInfo];

new
 Arquivo[50],
 Senha[20],
 Quantia,
 ID
;

new
 PlayerText:BankBG[10][MAX_PLAYERS],
 PlayerText:BankButtons[5][MAX_PLAYERS],
 PlayerText:Bankregister[17][MAX_PLAYERS]
;

public OnFilterScriptInit()
{
 print("\n-----------------------------------------------");
 print(" Simples sistema de banco em TextDraws e dialogs ");
 print("     By : 1sBedxx                    ");
 print("-------------------------------------------------\n");
    Create3DTextLabel("Banco\n/banco ou 'F'", 0x9955DEEE, 2308.6851, -13.2479, 26.7422, 10,0);
    CreatePickup(1274, 1, 2308.6851, -13.2479, 26.7422, -1);
 return 1;
}

public OnFilterScriptExit()
{
 DOF2_Exit();
 return 1;
}

public OnPlayerConnect(playerid)
{
 TextDraws(playerid);
 CarregarDados(playerid);
 return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
 return 1;
}

CMD:banco(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 1.0, 2308.6851,-13.2479,26.7422))
    {
   format(Arquivo, sizeof(Arquivo), "Banco/%s.ini", Playername(playerid));
   if(!DOF2_FileExists(Arquivo)) return bRegistro(playerid);
  if(DOF2_FileExists(Arquivo))
  {
    new String[85+24];
   format(String, sizeof(String), "Sejá bem vindo sr. %s, logue-se\nem sua conta bancaria para utilizar\nnossos serviços.", Playername(playerid));
   ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Banco", String, "Entrar", "Sair");
  }
 }
 return 1;
}

CMD:irb(playerid, params[])
{
    SetPlayerPos(playerid, 2306.9338, -16.0632, 26.7496);
    SetPlayerInterior(playerid, 0);
 return 1;
}

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
 if(playertextid == BankButtons[0][playerid]) return ShowPlayerDialog(playerid, DIALOG_DEPOSITAR, DIALOG_STYLE_INPUT, "Depositar", "Insira a quantiade que deseja depositar.", "Depositar", "Cancelar");
 if(playertextid == BankButtons[1][playerid]) return ShowPlayerDialog(playerid, DIALOG_SACAR, DIALOG_STYLE_INPUT, "Sacar", "Insira a quantiade que deseja sacar.", "Sacar", "Cancelar");
 if(playertextid == BankButtons[2][playerid]) return ShowSaldo(playerid);
 if(playertextid == BankButtons[3][playerid]) return ShowPlayerDialog(playerid, DIALOG_IDTRANSFERIR, DIALOG_STYLE_INPUT, "Transferir", "ID do player que você deseja fazer a transferência bancária :", "Proximo", "Cancelar");
 if(playertextid == BankButtons[4][playerid]) return Fecharbank(playerid);
 if(playertextid == Bankregister[11][playerid]) return Fecharregister(playerid);
 if(playertextid == Bankregister[16][playerid]) return BankRegister(playerid);
 return 1;
}

public OnPlayerText(playerid, text[])
{
 return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys==KEY_SECONDARY_ATTACK)) 
 {
     cmd_banco(playerid, "/banco");
 }
 return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 switch(dialogid)
 {
  case DIALOG_REGISTRO:
  {
    if(response)
         {
          format(Arquivo, 50, "Banco/%s.ini", Playername(playerid));
             DOF2_CreateFile(Arquivo);
             DOF2_SetString(Arquivo, "Senha", inputtext);
          new len = strlen(inputtext);
          if(len < 5 || len > 20) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Banco", "A senha deve conter no máximo de 5 entre 20 caracteres!!", "Criar", "Cancelar");
    SendClientMessage(playerid, 0xFF0000A, "Conta criada com sucesso, agora você já pode acessar nossos serviços!");
    HideRegister(playerid);
         }
  }
  case DIALOG_LOGIN:
  {
      if(response)
      {
          format(Arquivo, 50, "Banco/%s.ini", Playername(playerid));
          format(Senha, 20, "%s", strval(inputtext));
          if(strcmp(inputtext, DOF2_GetString(Arquivo, "Senha"), true) == 0)
          {
              if(!strlen(inputtext))
     {
      ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Banco", "Senha errada, digite a senha correta para logar-se.", "Logar", "Cancelar");
      return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode deixar o campo em branco, digite sua senha!!!!");
     }
       format(Arquivo, 28, "Banco/%s.ini", Playername(playerid));
     ShowBank(playerid);
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Banco", "Senha errada, digite a senha correta para logar-se.", "Entrar","Sair");
        SendClientMessage(playerid, 0xFF0000AA, "• Senha incorreta, digite-a novamente!!");
    }
   }
  }
  case DIALOG_DEPOSITAR:
  {
   if(response)
   {
    new String[34+24];
    Quantia = strval(inputtext);
    if(Quantia > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode depositar mais do que tem.");
    if(Quantia == 0) return SendClientMessage(playerid, 0xFF0000AA, "• Você não depositou nada.");
    GivePlayerMoney(playerid, -Quantia);
    pInfo[playerid][Saldo] = pInfo[playerid][Saldo] +Quantia;
    format(String, sizeof(String), "• Voçe depositou $%d", Quantia);
    SendClientMessage(playerid, 0xFF0000A, String);
    format(String, sizeof(String), "• Seu novo saldo bancário é de $%d ", pInfo[playerid][Saldo]);
    SendClientMessage(playerid, 0xFF0000A, String);
    SalvarDados(playerid);
   }
  }
  case DIALOG_SACAR:
  {
   if(response)
   {
    new String[50+24];
    Quantia = strval(inputtext);
    if(Quantia > pInfo[playerid][Saldo]) return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode sacar mais do que tem em sua conta bancaria.");
    if(Quantia == 0) return SendClientMessage(playerid, 0xFF0000AA, "• Você não sacou nada.");
    GivePlayerMoney(playerid, Quantia);
    pInfo[playerid][Saldo] = pInfo[playerid][Saldo] -Quantia;
    format(String, sizeof(String), "• Você sacou $%d", Quantia);
    SendClientMessage(playerid, 0xFF0000AA, String);
    format(String, sizeof(String), "• Seu novo saldo bancário é de $%d ", pInfo[playerid][Saldo]);
    SendClientMessage(playerid, 0xFF0000A, String);
    SalvarDados(playerid);
   }
  }
  case DIALOG_IDTRANSFERIR:
  {
   if(response)
   {
    ID = strval(inputtext);
    if(!IsNumeric(inputtext)) return SendClientMessage(playerid, 0xFF0000AA, "• Digite um ID valido.");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xFF0000AA, "• Jogador offline.");
       ShowPlayerDialog(playerid, DIALOG_TRANSFERIR, DIALOG_STYLE_INPUT, "Transferir", "Quantidade que você deseja transferir :", "Transferir", "Cancelar");
         }
   return 1;
     }
  case DIALOG_TRANSFERIR:
  {
   if(response)
   {
    new String[75+24];
    Quantia = strval(inputtext);
    if(Quantia > pInfo[playerid][Saldo]) return SendClientMessage(playerid, 0xFF0000AA, "• Você não tem todo esse dinheiro em sua conta bancaria.");
    if(Quantia == 0) return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode transferir $ 0 !!");
    pInfo[playerid][Saldo] = pInfo[playerid][Saldo] -Quantia, pInfo[ID][Saldo] = pInfo[ID][Saldo] +Quantia;
    format(String, sizeof(String), "• Você transferiu $ %d para o player %s.", Quantia, Playername(ID));
    SendClientMessage(playerid, 0xFF0000A, String);
    format(String, sizeof(String), "• Seu novo saldo bancário é de $%d.", pInfo[playerid][Saldo]);
    SendClientMessage(playerid, 0xFF0000A, String);
    format(String, sizeof(String), "• Você recebeu uma transferencia bancaria de $ %d do player %s.", Quantia, Playername(playerid));
    SendClientMessage(ID, 0xFF0000A, String);
    SalvarDados(playerid);
   }
  }
 }
 return 1;
}

forward TextDraws(playerid);
public TextDraws(playerid)
{
 Bankregister[0][playerid] = CreatePlayerTextDraw(playerid, 192.625000, 185.833343, "usebox");
 PlayerTextDrawLetterSize(playerid, Bankregister[0][playerid], 0.000000, 14.396295);
 PlayerTextDrawTextSize(playerid, Bankregister[0][playerid], 68.625000, 0.000000);
 PlayerTextDrawAlignment(playerid, Bankregister[0][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[0][playerid], 0);
 PlayerTextDrawUseBox(playerid, Bankregister[0][playerid], true);
 PlayerTextDrawBoxColor(playerid, Bankregister[0][playerid], 102);
 PlayerTextDrawSetShadow(playerid, Bankregister[0][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[0][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[0][playerid], 0);

 Bankregister[1][playerid] = CreatePlayerTextDraw(playerid, 178.875000, 179.416656, "usebox");
 PlayerTextDrawLetterSize(playerid, Bankregister[1][playerid], 0.000000, 0.201854);
 PlayerTextDrawTextSize(playerid, Bankregister[1][playerid], 162.375000, 0.000000);
 PlayerTextDrawAlignment(playerid, Bankregister[1][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[1][playerid], 0);
 PlayerTextDrawUseBox(playerid, Bankregister[1][playerid], true);
 PlayerTextDrawBoxColor(playerid, Bankregister[1][playerid], 102);
 PlayerTextDrawSetShadow(playerid, Bankregister[1][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[1][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[1][playerid], 0);

 Bankregister[2][playerid] = CreatePlayerTextDraw(playerid, 188.750000, 182.000000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[2][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[2][playerid], 2.500000, 135.333312);
 PlayerTextDrawAlignment(playerid, Bankregister[2][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[2][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[2][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[2][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[2][playerid], 4);

 Bankregister[3][playerid] = CreatePlayerTextDraw(playerid, 191.250000, 317.333312, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[3][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[3][playerid], -120.000000, 2.916687);
 PlayerTextDrawAlignment(playerid, Bankregister[3][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[3][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[3][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[3][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[3][playerid], 4);

 Bankregister[4][playerid] = CreatePlayerTextDraw(playerid, 69.375000, 181.416656, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[4][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[4][playerid], 2.500000, 138.833343);
 PlayerTextDrawAlignment(playerid, Bankregister[4][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[4][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[4][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[4][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[4][playerid], 4);

 Bankregister[5][playerid] = CreatePlayerTextDraw(playerid, 165.000000, 176.750000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[5][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[5][playerid], 11.875000, 1.166656);
 PlayerTextDrawAlignment(playerid, Bankregister[5][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[5][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[5][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[5][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[5][playerid], 4);

 Bankregister[6][playerid] = CreatePlayerTextDraw(playerid, 176.250000, 176.750000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[6][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[6][playerid], 1.250000, 13.416656);
 PlayerTextDrawAlignment(playerid, Bankregister[6][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[6][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[6][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[6][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[6][playerid], 4);

 Bankregister[7][playerid] = CreatePlayerTextDraw(playerid, 165.000000, 177.333343, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[7][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[7][playerid], 1.250000, 12.250000);
 PlayerTextDrawAlignment(playerid, Bankregister[7][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[7][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[7][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[7][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[7][playerid], 4);

 Bankregister[8][playerid] = CreatePlayerTextDraw(playerid, 165.000000, 189.000000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[8][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[8][playerid], 12.500000, 1.166656);
 PlayerTextDrawAlignment(playerid, Bankregister[8][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[8][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[8][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[8][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[8][playerid], 4);

 Bankregister[9][playerid] = CreatePlayerTextDraw(playerid, 69.375000, 181.416656, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[9][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[9][playerid], 96.250000, 2.916687);
 PlayerTextDrawAlignment(playerid, Bankregister[9][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[9][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[9][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[9][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[9][playerid], 4);

 Bankregister[10][playerid] = CreatePlayerTextDraw(playerid, 189.375000, 182.000000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, Bankregister[10][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, Bankregister[10][playerid], -11.875000, 2.333343);
 PlayerTextDrawAlignment(playerid, Bankregister[10][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[10][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[10][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[10][playerid], 0);
 PlayerTextDrawFont(playerid, Bankregister[10][playerid], 4);

 Bankregister[11][playerid] = CreatePlayerTextDraw(playerid, 166.875000, 177.916687, "X");
 PlayerTextDrawLetterSize(playerid, Bankregister[11][playerid], 0.345623, 1.069162);
 PlayerTextDrawAlignment(playerid, Bankregister[11][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[11][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[11][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[11][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, Bankregister[11][playerid], 51);
 PlayerTextDrawFont(playerid, Bankregister[11][playerid], 1);
 PlayerTextDrawSetProportional(playerid, Bankregister[11][playerid], 1);
 PlayerTextDrawSetSelectable(playerid, Bankregister[11][playerid], true);
 PlayerTextDrawTextSize(playerid, Bankregister[11][playerid], 220, 10.000000);

 Bankregister[12][playerid] = CreatePlayerTextDraw(playerid, 73.750000, 216.999938, "voce ainda nao tem uma conta");
 PlayerTextDrawLetterSize(playerid, Bankregister[12][playerid], 0.156874, 1.290832);
 PlayerTextDrawAlignment(playerid, Bankregister[12][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[12][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[12][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[12][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, Bankregister[12][playerid], 51);
 PlayerTextDrawFont(playerid, Bankregister[12][playerid], 2);
 PlayerTextDrawSetProportional(playerid, Bankregister[12][playerid], 1);

 Bankregister[13][playerid] = CreatePlayerTextDraw(playerid, 99.375000, 195.416687, "Banco");
 PlayerTextDrawLetterSize(playerid, Bankregister[13][playerid], 0.449999, 1.600000);
 PlayerTextDrawAlignment(playerid, Bankregister[13][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[13][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[13][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[13][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, Bankregister[13][playerid], 51);
 PlayerTextDrawFont(playerid, Bankregister[13][playerid], 2);
 PlayerTextDrawSetProportional(playerid, Bankregister[13][playerid], 1);

 Bankregister[14][playerid] = CreatePlayerTextDraw(playerid, 74.375000, 231.583358, "crie uma agora para utilizar");
 PlayerTextDrawLetterSize(playerid, Bankregister[14][playerid], 0.163125, 1.144999);
 PlayerTextDrawAlignment(playerid, Bankregister[14][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[14][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[14][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[14][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, Bankregister[14][playerid], 51);
 PlayerTextDrawFont(playerid, Bankregister[14][playerid], 2);
 PlayerTextDrawSetProportional(playerid, Bankregister[14][playerid], 1);

 Bankregister[15][playerid] = CreatePlayerTextDraw(playerid, 90.000000, 243.833465, "nossos servicos");
 PlayerTextDrawLetterSize(playerid, Bankregister[15][playerid], 0.198748, 1.121663);
 PlayerTextDrawAlignment(playerid, Bankregister[15][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[15][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[15][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[15][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, Bankregister[15][playerid], 51);
 PlayerTextDrawFont(playerid, Bankregister[15][playerid], 2);
 PlayerTextDrawSetProportional(playerid, Bankregister[15][playerid], 1);

 Bankregister[16][playerid] = CreatePlayerTextDraw(playerid, 100.625000, 270.083221, "CRIAR~n~CONTA");
 PlayerTextDrawLetterSize(playerid, Bankregister[16][playerid], 0.449999, 1.600000);
 PlayerTextDrawAlignment(playerid, Bankregister[16][playerid], 1);
 PlayerTextDrawColor(playerid, Bankregister[16][playerid], -1);
 PlayerTextDrawSetShadow(playerid, Bankregister[16][playerid], 0);
 PlayerTextDrawSetOutline(playerid, Bankregister[16][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, Bankregister[16][playerid], 51);
 PlayerTextDrawFont(playerid, Bankregister[16][playerid], 2);
 PlayerTextDrawSetProportional(playerid, Bankregister[16][playerid], 1);
 PlayerTextDrawSetSelectable(playerid, Bankregister[16][playerid], true);
 PlayerTextDrawTextSize(playerid, Bankregister[16][playerid], 250, 25.000000);

 BankBG[0][playerid] = CreatePlayerTextDraw(playerid, 205.750000, 166.583343, "usebox");
 PlayerTextDrawLetterSize(playerid, BankBG[0][playerid], 0.000000, 18.220371);
 PlayerTextDrawTextSize(playerid, BankBG[0][playerid], 52.375000, 0.000000);
 PlayerTextDrawAlignment(playerid, BankBG[0][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[0][playerid], 0);
 PlayerTextDrawUseBox(playerid, BankBG[0][playerid], true);
 PlayerTextDrawBoxColor(playerid, BankBG[0][playerid], 102);
 PlayerTextDrawSetShadow(playerid, BankBG[0][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[0][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[0][playerid], 0);

 BankBG[1][playerid] = CreatePlayerTextDraw(playerid, 55.000000, 161.000000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, BankBG[1][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, BankBG[1][playerid], 148.750000, 3.500000);
 PlayerTextDrawAlignment(playerid, BankBG[1][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[1][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[1][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[1][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[1][playerid], 4);

 BankBG[2][playerid] = CreatePlayerTextDraw(playerid, 200.000000, 161.000000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, BankBG[2][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, BankBG[2][playerid], 3.750000, 172.083312);
 PlayerTextDrawAlignment(playerid, BankBG[2][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[2][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[2][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[2][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[2][playerid], 4);

 BankBG[3][playerid] = CreatePlayerTextDraw(playerid, 52.500000, 161.000000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, BankBG[3][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, BankBG[3][playerid], 3.750000, 170.916687);
 PlayerTextDrawAlignment(playerid, BankBG[3][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[3][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[3][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[3][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[3][playerid], 4);

 BankBG[4][playerid] = CreatePlayerTextDraw(playerid, 52.500000, 329.000000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, BankBG[4][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, BankBG[4][playerid], 150.625000, 4.083312);
 PlayerTextDrawAlignment(playerid, BankBG[4][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[4][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[4][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[4][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[4][playerid], 4);

 BankBG[5][playerid] = CreatePlayerTextDraw(playerid, 96.875000, 177.333297, "BANCO");
 PlayerTextDrawLetterSize(playerid, BankBG[5][playerid], 0.449999, 1.600000);
 PlayerTextDrawAlignment(playerid, BankBG[5][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[5][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[5][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[5][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, BankBG[5][playerid], 51);
 PlayerTextDrawFont(playerid, BankBG[5][playerid], 2);
 PlayerTextDrawSetProportional(playerid, BankBG[5][playerid], 1);

 BankButtons[0][playerid] = CreatePlayerTextDraw(playerid, 73.750000, 212.916656, "DEPOSITAR");
 PlayerTextDrawLetterSize(playerid, BankButtons[0][playerid], 0.449999, 1.600000);
 PlayerTextDrawAlignment(playerid, BankButtons[0][playerid], 1);
 PlayerTextDrawColor(playerid, BankButtons[0][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankButtons[0][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankButtons[0][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, BankButtons[0][playerid], 51);
 PlayerTextDrawFont(playerid, BankButtons[0][playerid], 2);
 PlayerTextDrawSetProportional(playerid, BankButtons[0][playerid], 1);
 PlayerTextDrawSetSelectable(playerid, BankButtons[0][playerid], true);
 PlayerTextDrawTextSize(playerid, BankButtons[0][playerid], 170, 15.000000);

 BankButtons[1][playerid] = CreatePlayerTextDraw(playerid, 93.750000, 236.250030, "SACAR");
 PlayerTextDrawLetterSize(playerid, BankButtons[1][playerid], 0.449999, 1.600000);
 PlayerTextDrawAlignment(playerid, BankButtons[1][playerid], 1);
 PlayerTextDrawColor(playerid, BankButtons[1][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankButtons[1][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankButtons[1][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, BankButtons[1][playerid], 51);
 PlayerTextDrawFont(playerid, BankButtons[1][playerid], 2);
 PlayerTextDrawSetProportional(playerid, BankButtons[1][playerid], 1);
 PlayerTextDrawSetSelectable(playerid, BankButtons[1][playerid], true);
 PlayerTextDrawTextSize(playerid, BankButtons[1][playerid], 140, 10.000000);

 BankButtons[2][playerid] = CreatePlayerTextDraw(playerid, 93.750000, 260.166564, "SALDO");
 PlayerTextDrawLetterSize(playerid, BankButtons[2][playerid], 0.449999, 1.600000);
 PlayerTextDrawAlignment(playerid, BankButtons[2][playerid], 1);
 PlayerTextDrawColor(playerid, BankButtons[2][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankButtons[2][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankButtons[2][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, BankButtons[2][playerid], 51);
 PlayerTextDrawFont(playerid, BankButtons[2][playerid], 2);
 PlayerTextDrawSetProportional(playerid, BankButtons[2][playerid], 1);
 PlayerTextDrawSetSelectable(playerid, BankButtons[2][playerid], true);
 PlayerTextDrawTextSize(playerid, BankButtons[2][playerid], 189, 10.000000);

 BankButtons[3][playerid] = CreatePlayerTextDraw(playerid, 68.750000, 284.666625, "TRANSFERIR");
 PlayerTextDrawLetterSize(playerid, BankButtons[3][playerid], 0.449999, 1.600000);
 PlayerTextDrawAlignment(playerid, BankButtons[3][playerid], 1);
 PlayerTextDrawColor(playerid, BankButtons[3][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankButtons[3][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankButtons[3][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, BankButtons[3][playerid], 51);
 PlayerTextDrawFont(playerid, BankButtons[3][playerid], 2);
 PlayerTextDrawSetProportional(playerid, BankButtons[3][playerid], 1);
 PlayerTextDrawSetSelectable(playerid, BankButtons[3][playerid], true);
 PlayerTextDrawTextSize(playerid, BankButtons[3][playerid], 180, 15.000000);

 BankButtons[4][playerid] = CreatePlayerTextDraw(playerid, 163.125000, 310.916748, "SAIR");
 PlayerTextDrawLetterSize(playerid, BankButtons[4][playerid], 0.313122, 1.296663);
 PlayerTextDrawAlignment(playerid, BankButtons[4][playerid], 1);
 PlayerTextDrawColor(playerid, BankButtons[4][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankButtons[4][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankButtons[4][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, BankButtons[4][playerid], 51);
 PlayerTextDrawFont(playerid, BankButtons[4][playerid], 2);
 PlayerTextDrawSetProportional(playerid, BankButtons[4][playerid], 1);
 PlayerTextDrawSetSelectable(playerid, BankButtons[4][playerid], true);
 PlayerTextDrawTextSize(playerid, BankButtons[4][playerid], 260, 10.000000);

 BankBG[6][playerid] = CreatePlayerTextDraw(playerid, 104.375000, 197.750015, "opcoes");
 PlayerTextDrawLetterSize(playerid, BankBG[6][playerid], 0.284999, 0.975830);
 PlayerTextDrawAlignment(playerid, BankBG[6][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[6][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[6][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[6][playerid], 1);
 PlayerTextDrawBackgroundColor(playerid, BankBG[6][playerid], 51);
 PlayerTextDrawFont(playerid, BankBG[6][playerid], 2);
 PlayerTextDrawSetProportional(playerid, BankBG[6][playerid], 1);

 BankBG[7][playerid] = CreatePlayerTextDraw(playerid, 83.125000, 196.583343, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, BankBG[7][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, BankBG[7][playerid], 93.125000, 0.583311);
 PlayerTextDrawAlignment(playerid, BankBG[7][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[7][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[7][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[7][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[7][playerid], 4);

 BankBG[8][playerid] = CreatePlayerTextDraw(playerid, 97.500000, 208.833343, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, BankBG[8][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, BankBG[8][playerid], 59.375000, -0.583343);
 PlayerTextDrawAlignment(playerid, BankBG[8][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[8][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[8][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[8][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[8][playerid], 4);

 BankBG[9][playerid] = CreatePlayerTextDraw(playerid, 79.375000, 255.500000, "LD_SPAC:white");
 PlayerTextDrawLetterSize(playerid, BankBG[9][playerid], 0.000000, 0.000000);
 PlayerTextDrawTextSize(playerid, BankBG[9][playerid], 91.250000, 0.583311);
 PlayerTextDrawAlignment(playerid, BankBG[9][playerid], 1);
 PlayerTextDrawColor(playerid, BankBG[9][playerid], -1);
 PlayerTextDrawSetShadow(playerid, BankBG[9][playerid], 0);
 PlayerTextDrawSetOutline(playerid, BankBG[9][playerid], 0);
 PlayerTextDrawFont(playerid, BankBG[9][playerid], 0);
 return 1;
}

forward BankRegister(playerid);
public BankRegister(playerid)
{
 new String[85+24];
 format(String, sizeof(String), "Sejá bem vindo sr. %s, crie sua conta bancaria\npara utilizar nossos serviços.", Playername(playerid));
 ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Banco", String, "Criar", "Sair");
 return 1;
}

forward ShowSaldo(playerid);
public ShowSaldo(playerid)
{
 new String[50];
 format(String, sizeof(String), "Você tem %d em sua conta bancaria.", pInfo[playerid][Saldo]);
 ShowPlayerDialog(playerid, DIALOG_SALDO, DIALOG_STYLE_MSGBOX, "Saldo", String, "Fechar", "");
 return 1;
}

forward Fecharregister(playerid);
public Fecharregister(playerid)
{
 PlayerTextDrawHide(playerid, Bankregister[0][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[1][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[2][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[3][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[4][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[5][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[6][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[7][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[8][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[9][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[10][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[11][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[12][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[13][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[14][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[15][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[16][playerid]);
 CancelSelectTextDraw(playerid);
 return 1;
}

forward Fecharbank(playerid);
public Fecharbank(playerid)
{
 PlayerTextDrawHide(playerid, BankBG[0][playerid]);
 PlayerTextDrawHide(playerid, BankBG[1][playerid]);
 PlayerTextDrawHide(playerid, BankBG[2][playerid]);
   PlayerTextDrawHide(playerid, BankBG[3][playerid]);
   PlayerTextDrawHide(playerid, BankBG[4][playerid]);
   PlayerTextDrawHide(playerid, BankBG[5][playerid]);
   PlayerTextDrawHide(playerid, BankButtons[0][playerid]);
   PlayerTextDrawHide(playerid, BankButtons[1][playerid]);
   PlayerTextDrawHide(playerid, BankButtons[2][playerid]);
   PlayerTextDrawHide(playerid, BankButtons[3][playerid]);
   PlayerTextDrawHide(playerid, BankButtons[4][playerid]);
   PlayerTextDrawHide(playerid, BankBG[6][playerid]);
   PlayerTextDrawHide(playerid, BankBG[7][playerid]);
   PlayerTextDrawHide(playerid, BankBG[8][playerid]);
  PlayerTextDrawHide(playerid, BankBG[9][playerid]);
  CancelSelectTextDraw(playerid);
  return 1;
}

forward bRegistro(playerid);
public bRegistro(playerid)
{
 PlayerTextDrawShow(playerid, Bankregister[0][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[1][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[2][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[3][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[4][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[5][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[6][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[7][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[8][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[9][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[10][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[11][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[12][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[13][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[14][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[15][playerid]);
 PlayerTextDrawShow(playerid, Bankregister[16][playerid]);
 SelectTextDraw(playerid, 0xFF0000AA);
 return 1;
}

forward HideRegister(playerid);
public HideRegister(playerid)
{
 PlayerTextDrawHide(playerid, Bankregister[0][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[1][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[2][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[3][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[4][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[5][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[6][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[7][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[8][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[9][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[10][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[11][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[12][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[13][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[14][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[15][playerid]);
 PlayerTextDrawHide(playerid, Bankregister[16][playerid]);
 CancelSelectTextDraw(playerid);
 return 1;
}

forward ShowBank(playerid);
public ShowBank(playerid)
{
 PlayerTextDrawShow(playerid, BankBG[0][playerid]);
 PlayerTextDrawShow(playerid, BankBG[1][playerid]);
 PlayerTextDrawShow(playerid, BankBG[2][playerid]);
 PlayerTextDrawShow(playerid, BankBG[3][playerid]);
 PlayerTextDrawShow(playerid, BankBG[4][playerid]);
 PlayerTextDrawShow(playerid, BankBG[5][playerid]);
 PlayerTextDrawShow(playerid, BankButtons[0][playerid]);
 PlayerTextDrawShow(playerid, BankButtons[1][playerid]);
 PlayerTextDrawShow(playerid, BankButtons[2][playerid]);
 PlayerTextDrawShow(playerid, BankButtons[3][playerid]);
 PlayerTextDrawShow(playerid, BankButtons[4][playerid]);
 PlayerTextDrawShow(playerid, BankBG[6][playerid]);
 PlayerTextDrawShow(playerid, BankBG[7][playerid]);
 PlayerTextDrawShow(playerid, BankBG[8][playerid]);
 PlayerTextDrawShow(playerid, BankBG[9][playerid]);
 SelectTextDraw(playerid, 0xFF0000AA);
 return 1;
}

stock Playername(playerid)
{
 new Name[MAX_PLAYER_NAME];
 GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
 return Name;
}

SalvarDados(playerid)
{
 format(Arquivo, 40, "Banco/%s.ini", Playername(playerid));
 if(!DOF2_FileExists(Arquivo)) DOF2_CreateFile(Arquivo);
 DOF2_SetInt(Arquivo, "Saldo", pInfo[playerid][Saldo]);
 return DOF2_SaveFile();
}

CarregarDados(playerid)
{
 format(Arquivo, 40, "Banco/%s.ini", Playername(playerid));
 pInfo[playerid][Saldo] = DOF2_GetInt(Arquivo, "Saldo");
 return 1;
}

IsNumeric(const string[])

{

 for (new i = 0, j = strlen(string); i < j; i++)

 {

  if (string[i] > '9' || string[i] < '0') return 0;

 }

 return 1;

}

Comandos privilegiados:
Code:
/IRB - Para ir até o banco. /  /BANCO - Para abrir o menu do banco. 

» Prints




» Download

NOTAS: Deposito , Saque , Transferencia tudo em Dialog.
Crie a pasta "BANCO" no Scriptfiles


Caso algum bug ou link quebrado, contate-se a um moderador/administrador.
ARQUIVOS ABAIXO PARA DOWNLOAD.



Baixar agora (Clique aqui)



SOBRE O AUTOR

Vinicius Abreu

Blogger

Eu sou o fundador deste blog, se você gosta de meus Post , siga-me

Nenhum comentário:

Postar um comentário

Vinicius Abreu ~ Detona SA-MP. Tecnologia do Blogger.