[Pedido] Sistema de banco
#1

Antes de me encherem o saco, eu jб usei o search E MUITO.
Nгo acho um sistema que preste, que eu deposite 10000000000000000000000 e bugue tudo, alguйm me passa um aн que seja em dini ou dof2?
Reply
#2

Do GameMode Brasil The Games
https://dl.dropboxusercontent.com/s/...fcGP1w_hg&dl=1
pawn Код:
if (strcmp(cmdtext,"/banco", true)==0){
ShowPlayerDialog(playerid, banco, DIALOG_STYLE_LIST, "Banco", "Abrir Conta\nDepositar\nSacar\nVer Saldo\nAssaltar", "Selecionar", "Fechar");
return 1;
}

if(dialogid == depositar)
{
if(response == 1)
{
new tmp22[256], idx22;
tmp22 = strtok(inputtext, idx22);
if(!strlen(tmp22)){
ShowPlayerDialog(playerid, depositar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a depositar:", "Depositar", "Cancelar");
return 1;
}
new valor;
valor = strval(inputtext);
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "ContaBancaria") == 1){
new grana;
grana = GetPlayerGrana(playerid);
if(grana > valor-1){
format(string, sizeof(string), "[BANCO] Vocк depositou a quantia de R$%d.", valor);
SendClientMessage(playerid, Verde, string);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")+valor);
GivePlayerGrana(playerid, -valor);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
}

} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
}
}
}

if(dialogid == sacar)
{
if(response == 1)
{
new tmp22[256], idx22;
tmp22 = strtok(inputtext, idx22);
if(!strlen(tmp22)){
ShowPlayerDialog(playerid, sacar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a sacar:", "Sacar", "Cancelar");
return 1;
}
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
new valor;
valor = strval(inputtext);
if(dini_Int(file, "ContaBancaria") == 1){
if(dini_Int(file, "SaldoBancario") > valor){
format(string, sizeof(string), "[BANCO] Vocк sacou a quantia de R$%d.", valor);
SendClientMessage(playerid, Verde, string);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-valor);
GivePlayerGrana(playerid, valor);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
}
} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
}
}
}

if(dialogid == banco)
{
if(response)
{
if(listitem == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "ContaBancaria") == 0){
new grana;
grana = GetPlayerGrana(playerid);
if(grana > 299){
dini_IntSet(file, "ContaBancaria", 1);
GivePlayerGrana(playerid, -300);
dini_IntSet(file, "SaldoBancario", 300);
SendClientMessage(playerid, 0x00954AAA, "Conta Aberta!");
} else {
SendClientMessage(playerid, Vermelho,"[BANCO] Para vocк ter uma conta no banco serб nescessario R$300");
}
} else {
SendClientMessage(playerid, Vermelho,"[BANCO] Vocк jб tem uma conta bancбria.");
}
}
if(listitem == 1)
{
SendClientMessage(playerid, 0x00954AAA, "Parar depositar, use /depositar [quantia]!");
ShowPlayerDialog(playerid, depositar, DIALOG_STYLE_INPUT, "Deposito", "Digite o valor do deposito e clique em \"Depositar\". \n\n~ Mundo virtual!.", "Depositar", "Sair");
}
if(listitem == 2)
{
SendClientMessage(playerid, 0x00954AAA, "Parar sacar, use /sacar [quantia]!");
ShowPlayerDialog(playerid, sacar, DIALOG_STYLE_INPUT, "Sacar", "Digite o valor do Saque e clique em \"Sacar\". \n\n~ Mundo virtual RPG!.", "Sacar", "Sair");
}
if(listitem == 3)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "ContaBancaria") == 1){
format(string, sizeof(string), "O seu saldo й R$: %d.", dini_Int(file, "SaldoBancario"));
SendClientMessage(playerid, Verde, string);
} else {
SendClientMessage(playerid, Vermelho,"[BANCO] Vocк nгo tem uma conta bancбria.");
}
}
}
if(listitem == 4)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file,"rouboubanco") == 1) return SendClientMessage(playerid, Vermelho, "Voce ja assalto o banco Aguarde voce upar!");
if(dini_Int(file,"rouboubanco") == 0){
if(dini_Int(file, "Profissao") == Assaltante || dini_Int(file, "aAdmin") == 1 || IsPlayerAdmin(playerid)){
format(string, sizeof(string), "[BANCO] O Bandido %s Assaltou o banco e estб sendo procurado pela policia!",aname);
SendClientMessageToAll(msgdm, string);
SetPlayerWantedLevel(playerid, 6);
new Float:x,Float:y,Float:z;
dini_IntSet(file, "Procurado", 1);
dini_IntSet(file, "rouboubanco", 1);
Procurados[playerid]= 1;
GivePlayerGrana(playerid,2500);
GetPlayerPos(playerid,x,y,z);
SetTimerEx("CriarExplosao",2500,false,"fffdf",x,y,z,2,50.0);
GameTextForPlayer(playerid,"~r~Assalto efetuado ~g~+2500",1000,4);
} else {
SendClientMessage(playerid, Vermelho,"(INFO) Voce nгo й assaltante!");
}
}
}
}
Reply
#3

Quote:
Originally Posted by Breno Da Silva Pereira
Посмотреть сообщение
Do GameMode Brasil The Games
https://dl.dropboxusercontent.com/s/...fcGP1w_hg&dl=1
pawn Код:
if (strcmp(cmdtext,"/banco", true)==0){
ShowPlayerDialog(playerid, banco, DIALOG_STYLE_LIST, "Banco", "Abrir Conta\nDepositar\nSacar\nVer Saldo\nAssaltar", "Selecionar", "Fechar");
return 1;
}

if(dialogid == depositar)
{
if(response == 1)
{
new tmp22[256], idx22;
tmp22 = strtok(inputtext, idx22);
if(!strlen(tmp22)){
ShowPlayerDialog(playerid, depositar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a depositar:", "Depositar", "Cancelar");
return 1;
}
new valor;
valor = strval(inputtext);
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "ContaBancaria") == 1){
new grana;
grana = GetPlayerGrana(playerid);
if(grana > valor-1){
format(string, sizeof(string), "[BANCO] Vocк depositou a quantia de R$%d.", valor);
SendClientMessage(playerid, Verde, string);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")+valor);
GivePlayerGrana(playerid, -valor);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
}

} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
}
}
}

if(dialogid == sacar)
{
if(response == 1)
{
new tmp22[256], idx22;
tmp22 = strtok(inputtext, idx22);
if(!strlen(tmp22)){
ShowPlayerDialog(playerid, sacar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a sacar:", "Sacar", "Cancelar");
return 1;
}
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
new valor;
valor = strval(inputtext);
if(dini_Int(file, "ContaBancaria") == 1){
if(dini_Int(file, "SaldoBancario") > valor){
format(string, sizeof(string), "[BANCO] Vocк sacou a quantia de R$%d.", valor);
SendClientMessage(playerid, Verde, string);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-valor);
GivePlayerGrana(playerid, valor);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
}
} else {
SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
}
}
}

if(dialogid == banco)
{
if(response)
{
if(listitem == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "ContaBancaria") == 0){
new grana;
grana = GetPlayerGrana(playerid);
if(grana > 299){
dini_IntSet(file, "ContaBancaria", 1);
GivePlayerGrana(playerid, -300);
dini_IntSet(file, "SaldoBancario", 300);
SendClientMessage(playerid, 0x00954AAA, "Conta Aberta!");
} else {
SendClientMessage(playerid, Vermelho,"[BANCO] Para vocк ter uma conta no banco serб nescessario R$300");
}
} else {
SendClientMessage(playerid, Vermelho,"[BANCO] Vocк jб tem uma conta bancбria.");
}
}
if(listitem == 1)
{
SendClientMessage(playerid, 0x00954AAA, "Parar depositar, use /depositar [quantia]!");
ShowPlayerDialog(playerid, depositar, DIALOG_STYLE_INPUT, "Deposito", "Digite o valor do deposito e clique em \"Depositar\". \n\n~ Mundo virtual!.", "Depositar", "Sair");
}
if(listitem == 2)
{
SendClientMessage(playerid, 0x00954AAA, "Parar sacar, use /sacar [quantia]!");
ShowPlayerDialog(playerid, sacar, DIALOG_STYLE_INPUT, "Sacar", "Digite o valor do Saque e clique em \"Sacar\". \n\n~ Mundo virtual RPG!.", "Sacar", "Sair");
}
if(listitem == 3)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "ContaBancaria") == 1){
format(string, sizeof(string), "O seu saldo й R$: %d.", dini_Int(file, "SaldoBancario"));
SendClientMessage(playerid, Verde, string);
} else {
SendClientMessage(playerid, Vermelho,"[BANCO] Vocк nгo tem uma conta bancбria.");
}
}
}
if(listitem == 4)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file,"rouboubanco") == 1) return SendClientMessage(playerid, Vermelho, "Voce ja assalto o banco Aguarde voce upar!");
if(dini_Int(file,"rouboubanco") == 0){
if(dini_Int(file, "Profissao") == Assaltante || dini_Int(file, "aAdmin") == 1 || IsPlayerAdmin(playerid)){
format(string, sizeof(string), "[BANCO] O Bandido %s Assaltou o banco e estб sendo procurado pela policia!",aname);
SendClientMessageToAll(msgdm, string);
SetPlayerWantedLevel(playerid, 6);
new Float:x,Float:y,Float:z;
dini_IntSet(file, "Procurado", 1);
dini_IntSet(file, "rouboubanco", 1);
Procurados[playerid]= 1;
GivePlayerGrana(playerid,2500);
GetPlayerPos(playerid,x,y,z);
SetTimerEx("CriarExplosao",2500,false,"fffdf",x,y,z,2,50.0);
GameTextForPlayer(playerid,"~r~Assalto efetuado ~g~+2500",1000,4);
} else {
SendClientMessage(playerid, Vermelho,"(INFO) Voce nгo й assaltante!");
}
}
}
}
Sem comentбrios.
Reply
#4

Impossнvel vocк depositar essa quantia toda. Este estб desatualizado, й antigo e usa a biblioteca SII, mas olhe o cуdigo e veja como se faz! Й tudo em diбlogo.
https://sampforum.blast.hk/showthread.php?tid=333017.

@Breno
Esse script ai й do Muca.
Reply
#5

"Um bom programador nunca й aquele que pesquisa de mais um sistema, e sim aquele que pelo menos tenta criar um sistema, mesmo sem conhecimentos altos, estuda a programaзгo e tenta construir"

Vocк poderia adaptar um sistema de banco nгo acha? E se caso dar algum problema venha pedir ajuda.

OBS: Sу minha opiniгo, caso nгo concordar pode descartar essa hipуtese.
Reply
#6

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
"Um bom programador nunca й aquele que pesquisa de mais um sistema, e sim aquele que pelo menos tenta criar um sistema, mesmo sem conhecimentos altos, estuda a programaзгo e tenta construir"

Vocк poderia adaptar um sistema de banco nгo acha? E se caso dar algum problema venha pedir ajuda.

OBS: Sу minha opiniгo, caso nгo concordar pode descartar essa hipуtese.
E vocК acha que eu nгo tentei? Nгo quebrei a porra da cabeзa tentando fazer isso?
Vocк acha que vai me baixar um santo e vou comeзar a programar? Nгo venha dar uma de bom sу pra ganhar post. Estou tentando criar, mas й dнficil! Sei criar outras coisas, porйm esse sistema toda hora buga em depуsitos que o cara quer bugar mesmo /depositar 10000000000000000 sу pra ficar rico.
Reply
#7

Cara, pra que tanto estresse? Relaxa e coloca uma condiзгo para valores muito altos. Um exemplo:
pawn Код:
if ((input > 99999999) || (input <= 0) || (input > GetPlayerMoney(playerid))) {
    return 0x0;
}
Reply
#8

Quote:
Originally Posted by Abravanel
Посмотреть сообщение
Cara, pra que tanto estresse? Relaxa e coloca uma condiзгo para valores muito altos. Um exemplo:
pawn Код:
if ((input > 99999999) || (input <= 0) || (input > GetPlayerMoney(playerid))) {
    return 0x0;
}
Eu consegui arrumar outro sistema em inglкs. Valeu aк. Й que nгo gosto de cara que vem sу pra falar merda sendo que jб estou pedindo arrego aqui.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)