[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.
[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.


Nenhum comentário:
Postar um comentário