15.02.2011, 01:58
Boa noite pessoal, estou aqui pois estou com um problema. Utilizo o GameMode do Muca(RPG) do qual encontrei um bug que nгo consegui solucionar. Qualquer um que chega no banco e digita: /sacar -99999999 ganha saldo e depois saca e ganha muito dinheiro. Abaixo segue o sistema de sacar:
Quote:
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){ 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) Bancos new world: 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, "(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."); } } |