[Ajuda] Problema com Dialog
#1

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;
                             }
                        }
                   }
              } 
Reply
#2

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.
Reply
#3

Sу colocar um loop (provavelmente й isso).

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

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;
                             }
                        }
                   }
              } 
Reply
#5

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
                } 
            } 
        }    
    }

Reply
#6

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?
Reply
#7

Alo, Alguйm?
Reply
#8

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;  
    }  

Reply
#9

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

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.
Reply
#11

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)