[Ajuda]Sistema de Banco em Dialog
#1

Gente peзo a ajuda de vcs, ja que estou meio que iniciando ainda

tipow eu preciso de coloca o banco q meu gm tem em dialog
mais й o seguinte : voce vai no check point,e la aparece

para ver seu saldo /saldo
para abrir conta /abrirconta,etc

eu to kerendo fazer q quando a pessoa vai la no check point aparece um dialog e ja aparece pra ela clica em abrir conta
ver saldo etc

poderiam mi ajudar pff?
Reply
#2

Cara, procura sobre DIALOG_STYLE_LIST --> https://sampwiki.blast.hk/wiki/ShowPlayerDialog

Nгo й conplicado de fazer isso, basta vocк achar um tuto ou estudar outros sistemas

Daн vocк pode trocar as paradas do /abrirconta pelo DIALOG_STYLE_INPUT e o saldo para DIALOG_STYLE_MSGBOX.
Reply
#3

Quote:
Originally Posted by dMagnus
Посмотреть сообщение
Cara, procura sobre DIALOG_STYLE_LIST --> https://sampwiki.blast.hk/wiki/ShowPlayerDialog

Nгo й conplicado de fazer isso, basta vocк achar um tuto ou estudar outros sistemas

Daн vocк pode trocar as paradas do /abrirconta pelo DIALOG_STYLE_INPUT e o saldo para DIALOG_STYLE_MSGBOX.
Ta mais vai ter problema se ele ficar em
PHP код:
public OnPlayerCommandText(playerid,cmdtext[]) 
??
Reply
#4

- ShowPlayerDialog
- Variбveis
- OnPlayerEnterCheckpoint
Reply
#5

Quote:
Originally Posted by williamgato
Посмотреть сообщение
Ta mais vai ter problema se ele ficar em
PHP код:
public OnPlayerCommandText(playerid,cmdtext[]) 
??
Me manda o CODE do Banco que faзo pra vocк ou faзa Manualmente, use este Site:
http://dl.dropbox.com/u/12643256/Hom...-Stakline.html
Reply
#6

Quote:
Originally Posted by williamgato
Посмотреть сообщение
Ta mais vai ter problema se ele ficar em
PHP код:
public OnPlayerCommandText(playerid,cmdtext[]) 
??
Me manda o CODE do Banco que faзo pra vocк ou faзa Manualmente, use este Site:
http://dl.dropbox.com/u/12643256/Hom...-Stakline.html

Para passar as Funзхes do Comando, basta colocar todas Funзхes do seu /cmd no Dialog e mandar o seu /cmd executar o Dialog, se ainda tiver Dъvidas, procure por um Tutorial ou mande o CODE do Banco.

O GOOD, mals pelo Double, NET XUXA
Reply
#7

Quote:
Originally Posted by GustavoBonomo
Посмотреть сообщение
Me manda o CODE do Banco que faзo pra vocк ou faзa Manualmente, use este Site:
http://dl.dropbox.com/u/12643256/Hom...-Stakline.html

Para passar as Funзхes do Comando, basta colocar todas Funзхes do seu /cmd no Dialog e mandar o seu /cmd executar o Dialog, se ainda tiver Dъvidas, procure por um Tutorial ou mande o CODE do Banco.

O GOOD, mals pelo Double, NET XUXA
Se puder fazer pra mim agradeзo,depois vc mi explica como faz em



Comandos:
pawn Код:
if(strcmp(cmd, "/abrirconta", true) == 0) {
new check;
check = CPS_GetPlayerCheckpoint(playerid);
if(check == caixaeletronico1 || check == caixaeletronico2 || check == caixaeletronico3 || check == caixaeletronico4 || check == caixaeletronico5 || check == caixaeletronico6 || check == caixaeletronico7 || check == caixaeletronico8 || check == caixaeletronico9 || check == caixaeletronico10 || check == caixaeletronico11 ){
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 > 99){
dini_IntSet(file, "ContaBancaria", 1);
GivePlayerGrana(playerid, -100);
dini_IntSet(file, "SaldoBancario", 100);
SendClientMessage(playerid, 0x00DD6FAA, "(BANCO) Vocк abriu uma conta bancбria, seu saldo atual й de 100,00 R$.");
} else {
SendClientMessage(playerid, Vermelho,"(ERRO) Para abrir uma conta bancбria vocк precisa de 100,00 R$.");
}
} else {
SendClientMessage(playerid, Vermelho,"(ERRO) Vocк jб tem uma conta bancбria.");
}
}
return 1;
}


if(strcmp(cmd, "/sacar", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
new check;
check = CPS_GetPlayerCheckpoint(playerid);
if(check == caixaeletronico1 || check == caixaeletronico2 || check == caixaeletronico3 || check == caixaeletronico4 || check == caixaeletronico5 || check == caixaeletronico6 || check == caixaeletronico7 || check == caixaeletronico8 || check == caixaeletronico9 || check == caixaeletronico10 || check == caixaeletronico11 ){
new tmp[269];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "Digite: /sacar [quantia]");
return 1;
}
new valor;
if(strfind(tmp, "-", true) != -1)
{
SendClientMessage(playerid,Vermelho,"(ERRO) Valor invбlido!");
return 1;
}
if(strlen(tmp) > 8)
{
SendClientMessage(playerid, Vermelho, "(ERRO) Valor invбlido!");
return 1;
}
valor = strval(tmp);
if(dini_Int(file, "ContaBancaria") == 1){
if(dini_Int(file, "SaldoBancario") > valor-1){
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-valor);
GivePlayerGrana(playerid, valor);
format(string, sizeof(string), "(BANCO) Vocк sacou '%d' R$, seu saldo atual й '%d' R$.", valor, dini_Int(file, "SaldoBancario"));
SendClientMessage(playerid, 0x00DD6FAA, string);
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.");
   }
return 1;
}

if(strcmp(cmd, "/depositar", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
new check;
check = CPS_GetPlayerCheckpoint(playerid);
if(check == caixaeletronico1 || check == caixaeletronico2 || check == caixaeletronico3 || check == caixaeletronico4 || check == caixaeletronico5 || check == caixaeletronico6 || check == caixaeletronico7 || check == caixaeletronico8 || check == caixaeletronico9 || check == caixaeletronico10 || check == caixaeletronico11 ){
new tmp[269];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "Digite: /depositar [quantia]");
return 1;
}
new valor;
if(strfind(tmp, "-", true) != -1)
{
SendClientMessage(playerid,Vermelho,"(ERRO) Valor invбlido!");
return 1;
}
if(strlen(tmp) > 8)
{
SendClientMessage(playerid, Vermelho, "(ERRO) Valor invбlido!");
return 1;
}
valor = strval(tmp);
if(dini_Int(file, "ContaBancaria") == 1){
new grana;
grana = GetPlayerGrana(playerid);
if(grana > valor-1){
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")+valor);
GivePlayerGrana(playerid, -valor);
format(string, sizeof(string), "(BANCO) Vocк depositou a quantia de '%d' R$, seu saldo atual й '%d' R$.", valor, dini_Int(file, "SaldoBancario"));
SendClientMessage(playerid, 0x00DD6FAA, string);
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.");
   }
return 1;
}


if(strcmp(cmd, "/saldo", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
new check;
check = CPS_GetPlayerCheckpoint(playerid);
if(check == caixaeletronico1 || check == caixaeletronico2 || check == caixaeletronico3 || check == caixaeletronico4 || check == caixaeletronico5 || check == caixaeletronico6 || check == caixaeletronico7 || check == caixaeletronico8 || check == caixaeletronico9 || check == caixaeletronico10 || check == caixaeletronico11 ){
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "ContaBancaria") == 1){
format(string, sizeof(string), "(BANCO) O seu saldo atual й '%d' R$.", dini_Int(file, "SaldoBancario"));
SendClientMessage(playerid, 0x00DD6FAA, 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;
}

CheckPoint:
pawn Код:
if(checknome == caixaeletronico1 || checknome == caixaeletronico2 || checknome == caixaeletronico3 || checknome == caixaeletronico4 || checknome == caixaeletronico5 || checknome == caixaeletronico6 || checknome == caixaeletronico7 || checknome == caixaeletronico8 || checknome == caixaeletronico9 || checknome == caixaeletronico10 || checknome == caixaeletronico11 ){
SendClientMessage(playerid, 0x008200AA, "~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~");
SendClientMessage(playerid, COLOR_WHITE, "» Para criar uma conta bancбria, digite '/abrirconta'");
SendClientMessage(playerid, COLOR_WHITE, "» Para sacar alguma quantia, digite '/sacar'");
SendClientMessage(playerid, COLOR_WHITE, "» Para depositar alguma quantia, digite '/depositar'");
SendClientMessage(playerid, COLOR_WHITE, "» Para ver seu saldo, digite '/saldo'");
SendClientMessage(playerid, 0x008200AA, "~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)