20.10.2016, 22:44
Olб pessoal, estou com um problema no cуdigo do meu sistema de banco e gostaria de contar com a ajuda de vocкs. Ao meu ver й um erro simples que quem entende um pouco de pawn resolveria facilmente.
O erro й o seguinte quando se entra no menu do banco vocк fica congelado e isso й normal porйm quando se sai do menu ou aperta o botгo cancelar continua congelado, observei entгo que o comando /descongelar funciona para desbugar e logo imaginei que se trataria da funзгo "togglePlayerControllable".
Bom mas mesmo sabendo onde estб o problema eu nгo consigo resolver pois nгo sei como aplicar ela no cуdigo para descongelar o player.
Segue entгo o codigo do sistema do Banco
OBS: a funзгo "togglePlayerControllable" estб armazenada na variбvel Controle
Obrigado!
O erro й o seguinte quando se entra no menu do banco vocк fica congelado e isso й normal porйm quando se sai do menu ou aperta o botгo cancelar continua congelado, observei entгo que o comando /descongelar funciona para desbugar e logo imaginei que se trataria da funзгo "togglePlayerControllable".
Bom mas mesmo sabendo onde estб o problema eu nгo consigo resolver pois nгo sei como aplicar ela no cуdigo para descongelar o player.
Segue entгo o codigo do sistema do Banco
OBS: a funзгo "togglePlayerControllable" estб armazenada na variбvel Controle
Quote:
CMD:banco(playerid, params[]) { if(PlayerToPoint(1.5, playerid,330.7844,129.2914,1007.9657)) { Controle(playerid, 0); ShowPlayerDialog(playerid,DIALOG_CAIXA_ELETRONICO, DIALOG_STYLE_LIST,"Banco","Saque\nDeposito\nSaldo\ nTransferir","Ok","Cancelar"); } else if(GetPlayerCaixa(playerid)) { if(CaixaInfo[GetPlayerCaixa(playerid)][Caixa_Roubada]) return SendClientMessage(playerid, COLOR_GRAD1, " Este caixa eletronico foi roubado por assaltantes recentemente."); ShowPlayerDialog(playerid, DIALOG_CAIXA_ELETRONICO,DIALOG_STYLE_LIST,"Caixa Eletrфnico","Saque\nDeposito\nSaldo\nTransferir\n{ 21DD00}ROUBAR","Confirmar", "Cancelar"); } return 1; } CMD:transferir(playerid, params[]) { if(PlayerInfo[playerid][pConnectTime] < 2) { SendClientMessage(playerid,COLOR_GRAD2," Vocк sу transferir com 2 horas jogadas no servidor!"); return true; } if(!PlayerToPoint(9.5,playerid,330.7844,129.2914,1 007.9657))//PlayerToPoint(1.0,playerid,1929.5409,-1785.1664,13.5469) { SendClientMessage(playerid, COLOR_GREY, "Voce nгo esta no banco"); return true; } if(sscanf(params, "ud", giveplayerid, moneys)) { SendClientMessage(playerid, COLOR_GRAD1, "/transferir [ID do Player] [quantidade]"); return true; } new string[128]; if (IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new PlayerIP[128]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerIp(playerid,PlayerIP, sizeof(PlayerIP)); playerdinheiro = PlayerInfo[playerid][pConta] ; if (moneys > 0 && playerdinheiro >= moneys) { if(PlayerInfo[giveplayerid][pConta] >= 1000000000) { SendClientMessage(playerid, COLOR_GRAD1, "Este jogador tem mais de 1kkk em sua conta, transferкncia invalida."); return true; } if(!gPlayerLogged[giveplayerid]) { SendClientMessage(playerid, COLOR_GRAD1, "Este jogador ainda nгo logou."); return true; } PlayerInfo[playerid][pConta] -= moneys; PlayerInfo[giveplayerid][pConta] += moneys; format(string, sizeof(string), " Vocк transferiu $%d para a conta bancбria de %s [ID %d]", moneys, giveplayer,giveplayerid); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " Vocк recebeu $%d em sua conta bancбria, Nome do depositante: %s [ID %d]", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "[%s] %s Transferiu R$%d para %s.", PlayerIP,sendername, moneys, giveplayer); ABroadCast(COLOR_YELLOW,string,1); printf("%s", string); BPSLogs("transferencias", string); PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_GRAD1, "Transferкncia Invalida!"); } } } else { format(string, sizeof(string), "[ID]%d Nгo estб ativo.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } return true; } |