[Ajuda] Dialog duplicada
#1

Fiz um sistema de eventos onde digitado o comando /resultadoevento aparece dialogs para preencher com os ids e os prкmios. No ultimo dialog o resultado й publicado, porйm estб saindo duas vezes o resultado veja.



OnDialogResponse

PHP код:
if(dialogid == DIALOG_EVENTO_RESULTADO1)
{
    if(
response)
     {
         new 
id = strval(inputtext);
         new 
string[128], string1[128];
         
eventoPrimeiroColocado = Nome(id);
         
        
format(string, -1, "{FFD700}1є {FFFFFF}- {FFD700}%s\n\n", eventoPrimeiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Digite o prкmio do {FFD700}PRIMEIRO {FFFFFF}colocado:\n");
        
strcat(string1,string);
        
ShowPlayerDialog(playerid, DIALOG_EVENTO_PREMIO1, DIALOG_STYLE_INPUT, "{FFD700}» {FFFFFF}RESULTADO DO EVENTO 1є COLOCADO {FFD700}«", string1, "Prуximo", "");
      }
}
if(
dialogid == DIALOG_EVENTO_PREMIO1)
{
    if(
response)
    {
         new 
string[500], string1[500];
         
        
format(eventoPremioPrimeiroColocado, 128, inputtext);
        
        
format(string, -1, "{FFD700}1є {FFFFFF}- {FFD700}%s\n", eventoPrimeiroColocado);
        
strcat(string1,string);
         
        
format(string, -1, "{FFFFFF}Ganhou: %s\n\n",eventoPremioPrimeiroColocado);
        
strcat(string1,string);
        
        
format(string, -1, "{FFFFFF}Digite o ID do {FFD700}SEGUNDO {FFFFFF}colocado:\n");
        
strcat(string1,string);
        
ShowPlayerDialog(playerid, DIALOG_EVENTO_RESULTADO2, DIALOG_STYLE_INPUT, "{FFD700}» {FFFFFF}RESULTADO DO EVENTO 2є COLOCADO {FFD700}«", string1, "Prуximo", "");
    }
}
if(
dialogid == DIALOG_EVENTO_RESULTADO2)
{
    if(
response)
     {
         new 
id = strval(inputtext);
         new 
string[500], string1[500];
         
eventoSegundoColocado = Nome(id);
        
format(string, -1, "{FFD700}1є {FFFFFF}- {FFD700}%s\n", eventoPrimeiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Ganhou: %s\n\n",eventoPremioPrimeiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFD700}2є {FFFFFF}- {FFD700}%s\n\n", eventoSegundoColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Digite o prкmio do {FFD700}SEGUNDO {FFFFFF}colocado:\n");
        
strcat(string1,string);
        
        
ShowPlayerDialog(playerid, DIALOG_EVENTO_PREMIO2, DIALOG_STYLE_INPUT, "{FFD700}» {FFFFFF}RESULTADO DO EVENTO 2є COLOCADO {FFD700}«", string1, "Prуximo", "");
      }
}
if(
dialogid == DIALOG_EVENTO_PREMIO2)
{
    if(
response)
    {
         new 
string[500], string1[500];
        
format(eventoPremioSegundoColocado, 128, inputtext);
        
format(string, -1, "{FFD700}1є {FFFFFF}- {FFD700}%s\n", eventoPrimeiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Ganhou: %s\n\n",eventoPremioPrimeiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFD700}2є {FFFFFF}- {FFD700}%s\n", eventoSegundoColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Ganhou: %s\n\n",eventoPremioSegundoColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Digite o ID do {FFD700}TERCEIRO {FFFFFF}colocado:\n");
        
strcat(string1,string);
        
ShowPlayerDialog(playerid, DIALOG_EVENTO_RESULTADO3, DIALOG_STYLE_INPUT, "{FFD700}» {FFFFFF}RESULTADO DO EVENTO 3є COLOCADO {FFD700}«", string1, "Prуximo", "");
    }
}
if(
dialogid == DIALOG_EVENTO_RESULTADO3)
{
    if(
response)
     {
         new 
id = strval(inputtext);
         new 
string[500], string1[500];
         
eventoTerceiroColocado = Nome(id);
        
format(string, -1, "{FFD700}1є {FFFFFF}- {FFD700}%s\n", eventoPrimeiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Ganhou: %s\n\n",eventoPremioPrimeiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFD700}2є {FFFFFF}- {FFD700}%s\n", eventoSegundoColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Ganhou: %s\n\n",eventoPremioSegundoColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFD700}3є {FFFFFF}- {FFD700}%s\n\n", eventoTerceiroColocado);
        
strcat(string1,string);
        
format(string, -1, "{FFFFFF}Digite o prкmio do {FFD700}TERCEIRO {FFFFFF}colocado:\n");
        
strcat(string1,string);
        
ShowPlayerDialog(playerid, DIALOG_EVENTO_PREMIO3, DIALOG_STYLE_INPUT, "{FFD700}» {FFFFFF}RESULTADO DO EVENTO 3є COLOCADO {FFD700}«", string1, "Publicar", "");
      }
}
if(
dialogid == DIALOG_EVENTO_PREMIO3)
{
    if(
response)
    {
         new 
string[500], string1[500];
         
format(eventoPremioTerceiroColocado, 128, inputtext);
         
        for(new 
i = 0; i < MAX_PLAYERS; i++)
        {
                
format(string, -1, "{FFD700}1є {FFFFFF}- {FFD700}%s\n", eventoPrimeiroColocado);
                
strcat(string1,string);
                
format(string, -1, "{FFFFFF}Ganhou: %s\n\n", eventoPremioPrimeiroColocado);
                
strcat(string1,string);
                
format(string, -1, "{FFD700}2є {FFFFFF}- {FFD700}%s\n", eventoSegundoColocado);
                
strcat(string1,string);
                
format(string, -1, "{FFFFFF}Ganhou: %s\n\n", eventoPremioSegundoColocado);
                
strcat(string1,string);
                
format(string, -1, "{FFD700}3є {FFFFFF}- {FFD700}%s\n", eventoTerceiroColocado);
                
strcat(string1,string);
                
format(string, -1, "{FFFFFF}Ganhou: %s\n", eventoPremioTerceiroColocado);
                
strcat(string1,string);
                
ShowPlayerDialog(i, DIALOG_EVENTO_PUBLICAR, DIALOG_STYLE_MSGBOX, "{FFD700}» {FFFFFF}RESULTADO DO EVENTO {FFD700}«", string1, "Fechar", "");
        }
    }
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)