[Pedido] um Dialog de Banco..
#1

tipo eu fiz aki o meu talz mais ta dando conflito um com outros talz i nгo deu certo..

ex:

pawn Код:
if(checknome == CHECK[1][Check2]){
    ShowPlayerDialog(playerid, BANNKK, DIALOG_STYLE_LIST, "Info Banco", "Abrir conta\nDepositar\nSacar\nSaldo", "OK", "SAIR");
    return 1;
cmds..

/abrirconta
pawn Код:
if(strcmp(cmdtext, "/abrirconta", true) == 0) {
format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
new checknome;
checknome = CPS_GetPlayerCheckpoint(playerid);
if(checknome == caixaeletronico1 || checknome == caixaeletronico2 || checknome == caixaeletronico3 || checknome == caixaeletronico4 || checknome == caixaeletronico5 || checknome == caixaeletronico6 || checknome == caixaeletronico7 || checknome == caixaeletronico8
|| checknome == bancoPref || checknome == CHECK[1][Check2]){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(DOF2_GetInt(file, "ContaBancaria") == 0){
new grana;
grana = GetPlayerGrana(playerid);
if(grana > 299){
format(string, sizeof(string), "(INFO) O jogador %s(id: %d) abriu uma conta bancбria.", aname, playerid);
SendClientMessageToAll(roxo, string);
DOF2_SetInt(file, "ContaBancaria", 1);
GivePlayerGrana(playerid, -300);
DOF2_SetInt(file, "SaldoBancario", 300);
} else {
SendClientMessage(playerid, Vermelho,"(ERRO) Para abrir uma conta bancбria vocк presisa de pelo menos 300 reais.");
}
} else {
SendClientMessage(playerid, Vermelho,"(ERRO) Vocк jб tem uma conta bancбria.");
}
} else {
SendClientMessage(playerid, Vermelho,"(ERRO) Vocк nгo estб em um banco.");
}
return 1;
}
/saldo
pawn Код:
if(strcmp(cmdtext, "/saldo", true) == 0) {
format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
new checknome;
checknome = CPS_GetPlayerCheckpoint(playerid);
if(checknome == caixaeletronico1 || checknome == caixaeletronico2 || checknome == caixaeletronico3 || checknome == caixaeletronico4 || checknome == caixaeletronico5 || checknome == caixaeletronico6 || checknome == caixaeletronico7 || checknome == caixaeletronico8
|| checknome == bancoPref || checknome == CHECK[1][Check2]){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(DOF2_GetInt(file, "ContaBancaria") == 1){
format(string, sizeof(string), "(INFO) Bancos BCL : Vocк tem depositado em sua conta R$:%d.", DOF2_GetInt(file, "SaldoBancario"));
SendClientMessage(playerid, Verde, string);
} else {
SendClientMessage(playerid, Vermelho,"(ERRO) Vocк nгo tem uma conta bancбria.");
}
} else {
SendClientMessage(playerid, Vermelho,"(ERRO) Vocк nгo estб em um banco.");
}
return 1;
}
/depositar
pawn Код:
if(strcmp(cmd, "/depositar", true) == 0) {
format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
new checknome;
new tmp[256];
checknome = CPS_GetPlayerCheckpoint(playerid);
   if(checknome == caixaeletronico1 || checknome == caixaeletronico2 || checknome == caixaeletronico3 || checknome == caixaeletronico4 || checknome == caixaeletronico5 || checknome == caixaeletronico6 || checknome == caixaeletronico7 || checknome == caixaeletronico8
   || checknome == bancoPref || checknome == CHECK[1][Check2]){

   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp)) {
   SendClientMessage(playerid, Vermelho, "Use /depositar [quantia].");
   }
            new valor;
   valor = strval(tmp);
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
   if(DOF2_GetInt(file, "ContaBancaria") == 1){
            new grana;
            grana = GetPlayerGrana(playerid);
            if(grana > valor-1 && valor > 0){
            format(string, sizeof(string), "(INFO) Bancos BCL: Vocк depositou a quantia de R$:%d.", valor);
            SendClientMessage(playerid, Verde, string);
            DOF2_SetInt(file, "SaldoBancario", DOF2_GetInt(file, "SaldoBancario")+valor);
            GivePlayerGrana(playerid, -valor);
            return 1;
            } else {
            SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem todo este dinheiro.");
            }

   } else {
        SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem uma conta bancбria.");
   }
   } else {
            SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб em um Banco.");
   }
  }
/sacar
pawn Код:
if(strcmp(cmd, "/sacar", true) == 0) {
        format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
        new checknome;
        new tmp[256];
        checknome = CPS_GetPlayerCheckpoint(playerid);
        if(checknome == caixaeletronico1 || checknome == caixaeletronico2 || checknome == caixaeletronico3 || checknome == caixaeletronico4 || checknome == caixaeletronico5 || checknome == caixaeletronico6 || checknome == caixaeletronico7 || checknome == caixaeletronico8
        || checknome == bancoPref || checknome == CHECK[1][Check2]){
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp)) {
   SendClientMessage(playerid, Vermelho, "Use /sacar [quantia].");
   }
            new valor;
            valor = strval(tmp);
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
   if(DOF2_GetInt(file, "ContaBancaria") == 1){
            if(DOF2_GetInt(file, "SaldoBancario") > valor-1){
            format(string, sizeof(string), "(INFO) Bancos BCL: Vocк sacou a quantia de R$%d.", valor);
            SendClientMessage(playerid, Verde, string);
            DOF2_SetInt(file, "SaldoBancario", DOF2_GetInt(file, "SaldoBancario")-valor);
            GivePlayerGrana(playerid, valor);
      return 1;
            } else {
            SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem todo este dinheiro.");
            }

   } else {
        SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem uma conta bancбria.");
   }
   } else {
            SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб em um Banco.");
   }
  }
eu gostaria um code com dialog LIST.. ai o kra aperta ex: sacar ai outro dialog colcoa quantia etc.. td em dialog
com esses cmds .

Obs: Antes de fala, eu fiz aki mais saio td bugado talz tipo aperta em depositar ia pra sacar etc.. e vim pedi aki! vlw
espero que ajudem!

@edit ai jah ta td pronto em dialog etc.. mais ta dando conflito alguem poderia manda certo?
Reply
#2

UP@ Alguem?
Reply
#3

mil desculpas pro da up dnv .. mais deis d ontem criei ngm respondeu UP dnv.. UP@
Reply
#4

num intendi cara explique somente o que quer fazer e eu vejo! como te ajudar n darei nada pronto cansei disso



cara posso jurar que tem isso em gms que os cara colocam pra download aki era so estudar querer o codigo assim por isos ninguem te ajudo!
Reply
#5

quero um dialog com essas funзхes nele sacar , depositar , saldo , abrir conta , deveis em cmd .. quando passa na check aparece a dialog list.. pra escolher uma funзхes dessas.. tudo em dialog ex: vo na funзгo dialog em ''sacar'' ai aparecer outra dialog pra coloca quantia etc.. entende?

rep+
Reply
#6

UP@ ..
Reply
#7

O tempo que estб dando UP ou esperando resposta, poderia ter feito dezenas de debugs para encontrar o problema.
Reply
#8

i eu nгo tentei neh.. --' UP# problem
Reply
#9

Se estб aconteзendo de, quando clicar em uma coisa, apareзe outra.

Isso й problema entre as ID dos dialogs.

Nгo se deve deixar as ID iguais..
Reply
#10

vo da uma olhada nisso ^^ , obg por min acorda!
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)