09/07/2024 21:57
(Esta mensagem foi modificada pela última vez a: 09/07/2024 21:58 por xbruno1000x.)
Só pra você entender a estrutura de uma dialog:
Primeiro você precisa testar se houve resposta, para depois verificar o listitem. Se não houve resposta, não vai ter nenhum listitem selecionado.
Segundo que a else precisaria ser uma alternativa para resposta. Senão houver resposta, acontecerá coisa x. Você havia colocado uma else para o listitem.
E por último, é provável que a dialog não retorne nada se a variavel DialogCMDS estiver vazia. Pelo menos nesse trecho de código você não fez nada para preenche-la.
Código:
case DIALOG_COMANDOSPLAYER:
{
if(response)
{
if(listitem == 0)
{
new Message[5000];
strcat(Message, "Os comandos gerais ainda nao foram definidos");
ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_MSGBOX, "Comandos Gerais", Message, "Visto", "Voltar");
}
} else {
return ShowPlayerDialog(playerid, DIALOG_COMANDOS, DIALOG_STYLE_LIST, "Comandos disponiveis para a sua conta", DialogCMDS, "Selecionar", "Fechar");
}
}
Primeiro você precisa testar se houve resposta, para depois verificar o listitem. Se não houve resposta, não vai ter nenhum listitem selecionado.
Segundo que a else precisaria ser uma alternativa para resposta. Senão houver resposta, acontecerá coisa x. Você havia colocado uma else para o listitem.
E por último, é provável que a dialog não retorne nada se a variavel DialogCMDS estiver vazia. Pelo menos nesse trecho de código você não fez nada para preenche-la.
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.