05.06.2013, 22:55
iae galera to com um problema num sistema de moedas para compra de vip , nao acusa nenhum erro nada , eu digito o comando /menuvip (exemplo) ai ate aparece o DIALOG_STYLE_MSGBOX eu clico em continuar e nao vai para outra caixa do dialog ele fecha , meu primeiro topico aqui entao me desculpe se errei
Obrigado Ate entao
Код:
if(strcmp(cmd, "/minhasmoedas", true) == 0 || strcmp(cmd, "/moedas", true) == 0) { if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pMoedas] >= 1) { format(string,sizeof(string),"{FFFFFF}Olб %s!\nVocк tem %d Moedas em sua conta e com isso vocк\npodera comprar Vip/Super/Master e tambem transferir moedas\npara varios players contanto que vocк tenha mais de 1000 moedas...\n\n\nOBS: Se caso encontra algum error contate nosso forum!",PlayerName(playerid), PlayerInfo[playerid][pMoedas]); ShowPlayerDialog(playerid, DIALOG_MOEDAS+1, DIALOG_STYLE_MSGBOX, " ", string, "Continuar", ""); } else { PlayerMensagem(playerid, COLOR_GRAD1, "Vocк nгo tem moedas para acessar o menu."); return 1; } return 1; }
Код:
if(dialogid == DIALOG_MOEDAS) { if(response == 1) { //>>>>>>>>>>> } if(response == 0) { //<<<<<<<<<<<< new moedaa[800]; format(moedaa, sizeof(moedaa),"{FFFFFF}Menu - {00d900}Moedas {FFFFFF}[%d]",PlayerInfo[playerid][pMoedas]); ShowPlayerDialog(playerid, DIALOG_MOEDAS+1, DIALOG_STYLE_LIST, moedaa, "{FFFFFF}Comprar [VIP - 1000 {00d900}MV{FFFFFF}]\nComprar [Premium - 2000 {00d900}MV{FFFFFF}]\nComprar [Master-VIP - 5000 {00d900}MV{FFFFFF}]\nTransferir Moedas", "Selecionar", "Cancelar"); } return 1; } if(dialogid == DIALOG_MOEDAS+1) { if(response == 1) { if(listitem == 0) { if(PlayerInfo[playerid][pMoedas] < 1000) { format(string,sizeof(string),"{FFFFFF}Tem certeza que deseja comprar um VIP com seus Creditos em Moedas ?"); ShowPlayerDialog(playerid, DIALOG_MOEDAS+100, DIALOG_STYLE_MSGBOX, "Aviso - Moedas ", string, "Confimar", "Cancelar"); } else { format(string,sizeof(string),"{FFFFFF}Vocк nгo tem moedas o suficiente para comprar um VIP"); ShowPlayerDialog(playerid, DIALOG_MOEDAS+1000, DIALOG_STYLE_MSGBOX, "Aviso - Moedas ", string, "Fechar", ""); } } if(listitem == 1) { if(PlayerInfo[playerid][pMoedas] < 2000) { format(string,sizeof(string),"{FFFFFF}Tem certeza que deseja comprar um Premium com seus Creditos em Moedas ?"); ShowPlayerDialog(playerid, DIALOG_MOEDAS+200, DIALOG_STYLE_MSGBOX, "Aviso - Moedas", string, "Confimar", "Cancelar"); } else { format(string,sizeof(string),"{FFFFFF}Vocк nгo tem moedas o suficiente para comprar um Premium"); ShowPlayerDialog(playerid, DIALOG_MOEDAS+1000, DIALOG_STYLE_MSGBOX, "Aviso - Moedas ", string, "Fechar", ""); } } if(listitem == 2) { if(PlayerInfo[playerid][pMoedas] < 5000) { format(string,sizeof(string),"{FFFFFF}Tem certeza que deseja comprar um Master com seus Creditos em Moedas ?"); ShowPlayerDialog(playerid, DIALOG_MOEDAS+300, DIALOG_STYLE_MSGBOX, "Aviso - Moedas ", string, "Confimar", "Cancelar"); } else { format(string,sizeof(string),"{FFFFFF}Vocк nгo tem moedas o suficiente para comprar um Master"); ShowPlayerDialog(playerid, DIALOG_MOEDAS+1000, DIALOG_STYLE_MSGBOX, "Aviso - Moedas ", string, "Fechar", ""); } } if(listitem == 3) { ShowPlayerDialog(playerid, DIALOG_MOEDAS+400, DIALOG_STYLE_INPUT, "Transferencia - Moedas ", "Digite o ID da pessoa que quer transferir as moedas!", "Ok", "Voltar"); } } if(response == 0) { //<<<<<<<<<<<< new moedaa[800]; format(moedaa, sizeof(moedaa),"{FFFFFF}Menu - {00d900}Moedas {FFFFFF}[%d]",PlayerInfo[playerid][pMoedas]); ShowPlayerDialog(playerid, DIALOG_MOEDAS+1, DIALOG_STYLE_LIST, moedaa, "{FFFFFF}Comprar [VIP - 1000 {00d900}MV{FFFFFF}]\nComprar [Premium - 2000 {00d900}MV{FFFFFF}]\nComprar [Master-VIP - 5000 {00d900}M{FFFFFF}]\nTransferir Moedas ", "Selecionar", "Cancelar"); } return 1; }