SA-MP Forums Archive
[Ajuda] Problema com Dialog - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Problema com Dialog (/showthread.php?tid=665794)



Problema com Dialog - razorcrash - 16.04.2019

Olб pessoal, estou tentando criar uma dialog mas estou tendo um erro e nгo sei como resolver.. ja tentei de todas as formas que eu achei que daria certo mas nгo obtive resultado.. serб os senhores poderiam me ajudar?


Erro =(17463) : error: 017: undefined symbol "i"
(17463) : error: 017: undefined symbol "i"


Cуdigo da dialog
PHP Code:
         if(response == 1)
         {
              if(
listitem == 0)//Contratos
              
{
                   new 
searchhit 0;
                   new 
searchass 0;
                   if(
IsPlayerConnected(i))    (ERRO APRESENTADO AQUI)
                   {
                        if(
searchhit == 0)
                        {
                             
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n");
                             
format(gstring,sizeof(string), "[%s]\t %s[%d]\t  R${ff00FF}[%d]\n"NomeORG(i), PlayerName(i), iPlayerInfo[i][pHeadValue]);     (ERRO APRESENTADO AQUI)
                             if(
GetPlayerOrg(playerid) == 8)
                             {
                                  
ConnectedToPC[playerid] = 0;
                                  
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                                  
strcat(gs_Buffer,string);
                                  return 
1;
                             }
                             else if(
GetPlayerOrg(playerid) == 26)
                             {
                                  
ConnectedToPC[playerid] = 0;
                                  
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                                  
strcat(gs_Buffer,string);
                                  return 
1;
                             }
                        }
                   }
              } 



Re: Problema com Dialog - GuiKommander - 16.04.2019

Amigгo, se vocк usa gamemode bases dнficil de compreender, eu recomendo vocк usar gamemodes mais fбceis, como o (Dten) ache na internet.


Re: Problema com Dialog - ipsLuan - 16.04.2019

Sу colocar um loop (provavelmente й isso).

PHP Code:
for(new 0MAX_PLAYERSi++) { 
Vocк pode usar GetPlayerPoolSize tambйm, caso queira.


Re: Problema com Dialog - razorcrash - 16.04.2019

Consegui compilar aqui ipsLuan mas mesmo assim os contratos ainda nгo entram na Dialog..
ao invйs de aparecer os contratos a cada vez que eu abro fica entrando isso Organizaзгo Nick/ID Valor no lugar da vitima que deveria aparecer


Cуdigo que deu certo
PHP Code:
              if(listitem == 0)//Contratos
              
{
                   new 
i;
                   new 
searchhit 0;
                   new 
searchass 0;
                   if(
IsPlayerConnected(i))
                   {
                        if(
searchhit == 0)
                        if(
searchass == 0)
                        {
                             
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n");
                             
format(gstring,sizeof(string), "[%s]\t %s[%d]\t  R${ff00FF}[%d]\n"GetPlayerOrg(i), PlayerName(i), iPlayerInfo[i][pHeadValue]);
                             if(
GetPlayerOrg(playerid) == 8)
                             {
                                  
ConnectedToPC[playerid] = 0;
                                  
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                                  
strcat(gs_Buffer,string);
                                  return 
1;
                             }
                             else if(
GetPlayerOrg(playerid) == 26)
                             {
                                  
ConnectedToPC[playerid] = 0;
                                  
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");
                                  
strcat(gs_Buffer,string);
                                  return 
1;
                             }
                        }
                   }
              } 



Re: Problema com Dialog - iAplle - 16.04.2019

Tenta assim:
PHP Code:
if(listitem == 0

    new 
searchhit 0
    new 
searchass 0
    for(new 
0MAX_PLAYERSi++) 
    {
        if(
IsPlayerConnected(i)) 
        { 
            if(
searchhit == 0
            if(
searchass == 0
            { 
                
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n"); 
                
format(gstring,sizeof(string), "[%s]\t %s[%d]\t  R${ff00FF}[%d]\n"GetPlayerOrg(i), PlayerName(i), iPlayerInfo[i][pHeadValue]); 
                if(
GetPlayerOrg(playerid) == 8
                { 
                    
ConnectedToPC[playerid] = 0
                    
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar"); 
                    
strcat(gs_Buffer,string); 
                    return 
1
                } 
                else if(
GetPlayerOrg(playerid) == 26
                { 
                    
ConnectedToPC[playerid] = 0
                    
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar"); 
                    
strcat(gs_Buffer,string); 
                    return 
1
                } 
            } 
        }    
    }




Re: Problema com Dialog - razorcrash - 16.04.2019

iAplle deu quase certo brother porйm, ao invйs de aparecer a vitima/contrato fica repetindo o strcat dentro da dialog...

Print da dialog
https://imgur.com/a/wNtfdeD

Cуdigo do sistema de contratos

https://pastebin.com/2FrNVCAt

poderia verificar o que eu estou fazendo de errado?


Re: Problema com Dialog - razorcrash - 16.04.2019

Alo, Alguйm?


Re: Problema com Dialog - FerrariL - 16.04.2019

Testa aн...
Qual a funcionalidade dessas variбveis ?
pawn Code:
new searchhit = 0;  
    new searchass = 0;
Meio sem nexo.
PHP Code:
if(listitem == 0)  
{  
    new 
searchhit 0;  
    new 
searchass 0;  
    
strcat(gs_Buffer"Organizaзгo\tNick/ID\tValor\n");  
    for(new 
0GetPlayerPoolSize(); <= ji++)  
    { 
        if(
IsPlayerConnected(i))  
        {  
            if(
searchhit == && searchass == 0)  
                
format(gs_Buffersizeof(gs_Buffer), "%s\n[%s]\t %s[%d]\t  R${ff00FF}[%d]\n"gs_BufferGetPlayerOrg(i), PlayerName(i), iPlayerInfo[i][pHeadValue]); 
        }     
    } 
    
    if(
GetPlayerOrg(playerid) == || GetPlayerOrg(playerid) == 26)  
    {  
        
ConnectedToPC[playerid] = 0;  
        
ShowPlayerDialog(playerid25876DIALOG_STYLE_TABLIST_HEADERS"Lista de Contratos"gs_Buffer"Pegar","Voltar");  
        return 
1;  
    }  




Re: Problema com Dialog - razorcrash - 16.04.2019

Tentei da forma que voce falou ferrari e olha como ficou a dialog.. o contrato ficou em mim mesmo
https://imgur.com/a/RS9f8P1


Re: Problema com Dialog - FerrariL - 16.04.2019

Quote:
Originally Posted by razorcrash
View Post
Tentei da forma que voce falou ferrari e olha como ficou a dialog.. o contrato ficou em mim mesmo
https://imgur.com/a/RS9f8P1
Vocк usou o script da maneira que enviei ? acho que nгo. Quanto ao problema do contrato, qual variбvel vocк usa pra identificar se um player estб em contrato ? faзa uma condiзгo verificando se o player estб em contrato, caso a condiзгo seja verdadeira irб executar a funзгo do format.


Re: Problema com Dialog - razorcrash - 16.04.2019

Quote:
Originally Posted by FerrariL
View Post
Vocк usou o script da maneira que enviei ? acho que nгo. Quanto ao problema do contrato, qual variбvel vocк usa pra identificar se um player estб em contrato ? faзa uma condiзгo verificando se o player estб em contrato, caso a condiзгo seja verdadeira irб executar a funзгo do format.
Eu usei igualzinho voce me passou.. Porem eu acho que o problema agora esta no Codigo e nao na ondialog..
de uma olhada no codigo do sistema por favor.. eu nao consigo identificar oque eu estou errando.

https://pastebin.com/4EhmXrFh