25.06.2011, 22:38
Bom, quando uma pessoa faz uma transferencia para alguйm o dinheiro nгo chega para o player ...
nгo sei como resolver, vou postar o sistema do banco aqui ^~
nгo sei como resolver, vou postar o sistema do banco aqui ^~
Код:
//INICIO SISTEMA DE BANCO if(dialogid == 1122) //deposito { if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); else if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Vocк nгo possui esta quantia!"); else if(!IsNumero(inputtext)) { format(gstring,sizeof(gstring),"Seu Saldo atual й: R$[%d]\nDigite a quantidade que deseja depositar abaixo .",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,"Depositar",gstring,"Depositar","Sair"); SendClientMessage(playerid,COLOR_GREY,"Digite apenas nъmeros !"); } else { GivePlayerMoney(playerid,-strval(inputtext)); PlayerInfo[playerid][pConta] += strval(inputtext); format(gstring,sizeof(gstring),"Vocк depositou: R$[%d], Seu novo saldo й: R$[%d]",strval(inputtext), PlayerInfo[playerid][pConta]); SendClientMessage(playerid,COLOR_YELLOW,gstring); ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); } return 1; } if(dialogid == 1123) //saque { if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); else if(strval(inputtext) > PlayerInfo[playerid][pConta]) return SendClientMessage(playerid,COLOR_GREY,"Vocк nгo tem isso tudo na sua conta !"); else if(!IsNumero(inputtext)) { format(gstring,sizeof(gstring),"Seu Saldo atual й: [%d]\nColoque a quantidade que deseja sacar agora.",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,"Sacar",gstring,"Sacar","Voltar"); SendClientMessage(playerid,COLOR_GREY,"Digite apenas nъmeros!"); } else { GivePlayerMoney(playerid,strval(inputtext)); PlayerInfo[playerid][pConta] -= strval(inputtext); format(gstring,sizeof(gstring),"Vocк sacou: R$[%d]",strval(inputtext)); SendClientMessage(playerid,COLOR_YELLOW,gstring); format(gstring,128,"Seu novo saldo й: R$[%d]",PlayerInfo[playerid][pConta]); SendClientMessage(playerid,COLOR_YELLOW,gstring); ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); } return 1; } if(dialogid == 1124) { ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); return 1; } if(dialogid == 1130) //transferir - playerid { if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); else if(strval(inputtext) == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GREY,"O jogador nгo estб online !"); else if(!IsNumero(inputtext)) { format(gstring,sizeof(gstring),"Seu saldo atual й: R$[%d]\nColoque o ID do jogador para transferir :",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,"Transferir",gstring,"Proximo","Voltar"); SendClientMessage(playerid,COLOR_GREY,"Use o ID,nгo o nome - Se nгo sabe o id use /id [nome/parte do nome]"); } else { chosenpid = strval(inputtext); format(gstring,sizeof(gstring),"Saldo: R$[%d]\nAgora coloque a quantidade que deseja transferir !",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,"Transferir",gstring,"Transferir","Voltar"); } return 1; } if(dialogid == 1131) //transferir - quantidade { if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); else if(strval(inputtext) > PlayerInfo[playerid][pConta]) return SendClientMessage(playerid,COLOR_GREY,"Vocк nгo tem esta quantia para transferir !"); else if(!IsNumero(inputtext)) { ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,"Transferir","Agora coloque a quantidade que deseja transferir","Transferir","Voltar"); SendClientMessage(playerid,COLOR_GREY,"Porfavor,use nъmeros !"); } else { PlayerInfo[playerid][pConta] -= strval(inputtext); PlayerInfo[playerid][pConta] += strval(inputtext); format(gstring,sizeof(gstring),"Vocк transferiu R$[%d] Para Conta Bancaria de: %s",strval(inputtext),PlayerName(chosenpid)); SendClientMessage(playerid,COLOR_YELLOW,gstring); format(gstring,128,"Seu novo saldo й: R$[%d]",PlayerInfo[playerid][pConta]); SendClientMessage(playerid,COLOR_YELLOW,gstring); format(gstring,128,"ID[%d] Transferiu R$[%d] para sua conta bancaria",playerid,strval(inputtext)); SendClientMessage(chosenpid,COLOR_YELLOW,gstring); format(gstring,128,"Seu novo saldo: R$[%d]",PlayerInfo[chosenpid][pConta]); SendClientMessage(chosenpid,COLOR_YELLOW,gstring); ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar"); } return 1; } if(dialogid == 1125 && response) // /Banco { if(response == 0) { return 1; } switch(listitem) { case 0: { format(gstring,sizeof(gstring),"Seu Saldo atual й : R$%d\nColoque a quantidade para depositar .",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,"Depositar",gstring,"Depositar","Voltar"); } case 1: { format(gstring,sizeof(gstring),"Seu Saldo atual й: R$%d\nColoque a quantidade para sacar .",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,"Sacar",gstring,"Sacar","Voltar"); } case 2: { format(gstring,sizeof(gstring),"Seu saldo atual й R$%d",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1124,DIALOG_STYLE_MSGBOX,"Saldo",gstring,"Ok","Voltar"); } case 3: { format(gstring,sizeof(gstring),"Seu Saldo atual й: R$%d\nColoque o ID do Jogador para transferir .",PlayerInfo[playerid][pConta]); ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,"Transferir",gstring,"Proximo","Voltar"); } } } if(dialogid == 2568) { TogglePlayerControllable(playerid, 1); if(!response) { return 1; } switch(listitem) { case 0: { ShowPlayerDialog(playerid,2587,DIALOG_STYLE_LIST,"GPS Locais em Geral","Prefeitura\nDepartamento de Policia\n24-7(Mercado)\nLoja de Armas 1\nLoja de Armas 2\nBinco(Loja de Roupas)\nAluguel de Carros\nCentro de Licencas\nHospital\nPosto Sul\nBanco\nLoterica","Selecionar","Voltar"); } case 1: { ShowPlayerDialog(playerid,2588,DIALOG_STYLE_LIST,"GPS Head Quarters","Policia Militar\nROTA\nExйrcito\nMйdicos\nLos Aztecas\nTaliban\nPrefeitura\nHitmans\nReporteres\nTaxistas\nPolicia Federal\nMafia Cosa Nostra\nMafia Yakuza\nGroove Street\nAl'Qaeda\nPolicia Civil\nBallas\nLos Vagos\nComando Vermelho\nPCC\nMercenarios","Selecionar","Voltar"); } case 2: { ShowPlayerDialog(playerid,2570,DIALOG_STYLE_LIST,"GPS Territorios","Favela(Gang)\nPista de Skate(Gang)\nEstacao Unity(Mafia)\nCasarao(Mafia)","Selecionar","Voltar"); } case 3: { DisablePlayerCheckpoint(playerid); } } } //FIM SISTEMA DE BANCO