15.12.2011, 17:07
Seguinte, quando vou Sacar / Depositar / ver saldo, dб normal o comando, o problema й que dб para usar os comandos mesmo nгo estando no banco... e quando digita ''/depositar'' sem o valor fala que eu nгo tenho essa quantia no banco... Peguei esse cуdigo de um GM que tenho aqui... Se alguйm puder ajudar.
/Sacar
/Saldo
/Depositar
OnPlayerEnterCheck
/Sacar
pawn Code:
if(strcmp(cmd, "/sacar", true) == 0) {
format(file, sizeof(file), P_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){
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(dini_Int(file, "ContaBancaria") == 1){
if(dini_Int(file, "SaldoBancario") > valor-1){
format(string, sizeof(string), "| INFO | Vocк sacou a quantia de '%d' R$.", valor);
SendClientMessage(playerid, Verde, string);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-valor);
GivePlayerGrana(playerid, valor);
format(string, sizeof(string), "| INFO | 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.");
}
}
pawn Code:
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){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(file, "ContaBancaria") == 1){
format(string, sizeof(string), "(INFO) Bancos new world : Vocк tem depositado em sua conta R$:%d.", dini_Int(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;
}
pawn Code:
if(strcmp(cmd, "/depositar", true) == 0) {
format(file, sizeof(file), P_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){
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(dini_Int(file, "ContaBancaria") == 1){
new grana;
grana = GetPlayerGrana(playerid);
if(grana > valor-1 && valor > 0){
SendClientMessage(playerid, Verde, string);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")+valor);
GivePlayerGrana(playerid, -valor);
format(string, sizeof(string), "| INFO | 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.");
}
}
pawn Code:
if(checknome == caixaeletronico1 || checknome == caixaeletronico2 || checknome == caixaeletronico3 || checknome == caixaeletronico4 || checknome == caixaeletronico5 || checknome == caixaeletronico6 || checknome == caixaeletronico7 || checknome == caixaeletronico8) {
SendClientMessage(playerid, Verde, "=============== Banco ===============");
SendClientMessage(playerid, COLOR_WHITE, "~ /depositar - para depositar");
SendClientMessage(playerid, COLOR_WHITE, "~ /sacar - para sacar");
SendClientMessage(playerid, COLOR_WHITE, "~ /saldo para - ver seu saldo");
SendClientMessage(playerid, Verde, "=============== Banco ===============");
return 1;
}