Portal SAMP
[Ajuda] warning 213: tag mismatch - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] warning 213: tag mismatch (/showthread.php?tid=2447)

Páginas: 1 2 3


warning 213: tag mismatch - GUI_DA_Z5 - 04/06/2022

code:

Código PHP:
stock Demitir(playeridOrgCasa)
{
    new 
string[128];
    if(
IsPlayerConnected(playerid))
    {
    
    if(pLogado[playerid] == true)
    
    {
        
    pDados[playerid][pMembro] = 0;
        
    pDados[playerid][pLider] = 0;
        
    pDados[playerid][pCargo] = 0;
        
    SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        
format(stringsizeof(string), "Membro%d"Casa);
        new 
string2 strval(string);
linha com o b.o        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]);
        if(!
DOF2_FileExists(String)) return 1;
        
DOF2_SetInt(String"pLider"0);
         
DOF2_SetInt(String"pMembro"0);
        
DOF2_SetInt(String"pCargo"0);
        
DOF2_SaveFile();
    }
    return 1;

aviso :
Código PHP:
gamemodes\VA.pwn(13098) : warning 213tag mismatch 
como eu resolvo isso?


RE: warning 213: tag mismatch - Dr Editor - 04/06/2022

Você está usando uma variável no lugar da constante.
Tecnicamente isso não seria errado, pois o enumerador, neste caso, nada mais é que uma forma mais fácil de identificar valores em uma array, porém não faz nenhum sentido da forma em que foi aplicado.

Código:
new string2 = strval(string);
format(String, sizeof(String), "Contas/%s.ini", InfoOrg[Org][string2]);



RE: warning 213: tag mismatch - GUI_DA_Z5 - 04/06/2022

(04/06/2022 21:56)Dr Editor Escreveu: Você está usando uma variável no lugar da constante.
Tecnicamente isso não seria errado, pois o enumerador, neste caso, nada mais é que uma forma mais fácil de identificar valores em uma array, porém não faz nenhum sentido da forma em que foi aplicado.

Código:
new string2 = strval(string);
format(String, sizeof(String), "Contas/%s.ini", InfoOrg[Org][string2]);

compreendo mais como posso estar resolvendo isso?


RE: warning 213: tag mismatch - CoelhaO_LokaO - 04/06/2022

Estava vendo tu ta usando duas String uma assim String e outra assim string tem que ver se ta na global


RE: warning 213: tag mismatch - GUI_DA_Z5 - 04/06/2022

(04/06/2022 21:56)Dr Editor Escreveu: Você está usando uma variável no lugar da constante.
Tecnicamente isso não seria errado, pois o enumerador, neste caso, nada mais é que uma forma mais fácil de identificar valores em uma array, porém não faz nenhum sentido da forma em que foi aplicado.

Código:
new string2 = strval(string);
format(String, sizeof(String), "Contas/%s.ini", InfoOrg[Org][string2]);

Código PHP:
stock Demitir(playeridOrgCasa)
{
    new 
string[128];
    if(
IsPlayerConnected(playerid))
    {
    
    if(pLogado[playerid] == true)
    
    {
        
    pDados[playerid][pMembro] = 0;
        
    pDados[playerid][pLider] = 0;
        
    pDados[playerid][pCargo] = 0;
        
    SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        
format(stringsizeof(string), "Membro%d"Casa);
        
format(Stringsizeof(String), "Contas/%s.ini"InfoOrg[Org][Casa]);
        if(!
DOF2_FileExists(String)) return 1;
        
DOF2_SetInt(String"pLider"0);
         
DOF2_SetInt(String"pMembro"0);
        
DOF2_SetInt(String"pCargo"0);
        
DOF2_SaveFile();
    }
    return 1;

alterei o codigo tirando as variaveis mais deu na mesma

(04/06/2022 22:38)CoelhaO_LokaO Escreveu: Estava vendo tu ta usando duas String uma assim String e outra assim string tem que ver se ta na global

Uma e global e a outra e local

(04/06/2022 22:38)GUI_DA_Z5 Escreveu:
(04/06/2022 21:56)Dr Editor Escreveu: Você está usando uma variável no lugar da constante.
Tecnicamente isso não seria errado, pois o enumerador, neste caso, nada mais é que uma forma mais fácil de identificar valores em uma array, porém não faz nenhum sentido da forma em que foi aplicado.

Código:
new string2 = strval(string);
format(String, sizeof(String), "Contas/%s.ini", InfoOrg[Org][string2]);

Código PHP:
stock Demitir(playeridOrgCasa)
{
    new 
string[128];
    if(
IsPlayerConnected(playerid))
    {
    
    if(pLogado[playerid] == true)
    
    {
        
    pDados[playerid][pMembro] = 0;
        
    pDados[playerid][pLider] = 0;
        
    pDados[playerid][pCargo] = 0;
        
    SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        
format(stringsizeof(string), "Membro%d"Casa);
        
format(Stringsizeof(String), "Contas/%s.ini"InfoOrg[Org][Casa]);
        if(!
DOF2_FileExists(String)) return 1;
        
DOF2_SetInt(String"pLider"0);
         
DOF2_SetInt(String"pMembro"0);
        
DOF2_SetInt(String"pCargo"0);
        
DOF2_SaveFile();
    }
    return 1;

alterei o codigo tirando as variaveis mais deu na mesma

(04/06/2022 22:38)CoelhaO_LokaO Escreveu: Estava vendo tu ta usando duas String uma assim String e outra assim string tem que ver se ta na global

Uma e global e a outra e local
mudei a stock e o jeito de chamala mais o erro persiste
Código PHP:
stock Demitir(playeridOrgCasa[])
{
    if(
IsPlayerConnected(playerid))
    {
    
    if(pLogado[playerid] == true)
    
    {
        
    pDados[playerid][pMembro] = 0;
        
    pDados[playerid][pLider] = 0;
        
    pDados[playerid][pCargo] = 0;
        
    SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
linha        format(Stringsizeof(String), "Contas/%s.ini"InfoOrg[Org][Casa]);
        if(!
DOF2_FileExists(String)) return 1;
        
DOF2_SetInt(String"pLider"0);
         
DOF2_SetInt(String"pMembro"0);
        
DOF2_SetInt(String"pCargo"0);
        
DOF2_SaveFile();
    }
    return 1;


Código PHP:
        Demitir(idVaga"Membro3");

error 033: array must be indexed (variable "Casa"



RE: warning 213: tag mismatch - k2bi_YT - 04/06/2022

Vê se funciona agora.

Código PHP:
Demitir(playeridOrgCasa)
{
    new str[128];
    if(IsPlayerConnected(playerid))
    {
        if(pLogado[playerid] == true)
        {
            pDados[playerid][pMembro] = 0;
            pDados[playerid][pLider] = 0;
            pDados[playerid][pCargo] = 0;
            SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        format(strsizeof(str), "Membro%d"Casa);
        new string2 strval(str);
        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]);
        if(!DOF2_FileExists(String)) return 1;
        DOF2_SetInt(String"pLider"0);
        DOF2_SetInt(String"pMembro"0);
        DOF2_SetInt(String"pCargo"0);
        DOF2_SaveFile();
    }
    return 1;



OBS:
Código PHP:
[/b]
new 
string2 strval(str);
        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]); 
[b]

[b]Essa parte, acho que não faz sentido... mas se funcionar, ta valendo
[/b][/b]


RE: warning 213: tag mismatch - GUI_DA_Z5 - 05/06/2022

(04/06/2022 23:44)k2bi_YT Escreveu: Vê se funciona agora.

Código PHP:
Demitir(playeridOrgCasa)
{
    new str[128];
    if(IsPlayerConnected(playerid))
    {
        if(pLogado[playerid] == true)
        {
            pDados[playerid][pMembro] = 0;
            pDados[playerid][pLider] = 0;
            pDados[playerid][pCargo] = 0;
            SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        format(strsizeof(str), "Membro%d"Casa);
        new string2 strval(str);
        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]);
        if(!DOF2_FileExists(String)) return 1;
        DOF2_SetInt(String"pLider"0);
        DOF2_SetInt(String"pMembro"0);
        DOF2_SetInt(String"pCargo"0);
        DOF2_SaveFile();
    }
    return 1;



OBS:
Código PHP:
[/b]
new 
string2 strval(str);
        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]); 
[b]

[b]Essa parte, acho que não faz sentido... mas se funcionar, ta valendo
[/b][/b]

mesmo erro mn


RE: warning 213: tag mismatch - Hatiro - 05/06/2022

(04/06/2022 21:36)GUI_DA_Z5 Escreveu: code:

Código PHP:
stock Demitir(playeridOrgCasa)
{
    new 
string[128];
    if(
IsPlayerConnected(playerid))
    {
    
    if(pLogado[playerid] == true)
    
    {
        
    pDados[playerid][pMembro] = 0;
        
    pDados[playerid][pLider] = 0;
        
    pDados[playerid][pCargo] = 0;
        
    SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        
format(stringsizeof(string), "Membro%d"Casa);
        new 
string2 strval(string);
linha com o b.o        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]);
        if(!
DOF2_FileExists(String)) return 1;
        
DOF2_SetInt(String"pLider"0);
         
DOF2_SetInt(String"pMembro"0);
        
DOF2_SetInt(String"pCargo"0);
        
DOF2_SaveFile();
    }
    return 1;

aviso :
Código PHP:
gamemodes\VA.pwn(13098) : warning 213tag mismatch 
como eu resolvo isso?

O problema é o S maiúsculo quando você definiu "string" e está chamando "String" então... em minúsculo ou maiúsculo sempre tem que escrever da mesma forma definida 
Código:
forward Demitir(playerid, Org, Casa);
public Demitir(playerid, Org, Casa)
{
    new string[128];
    if(IsPlayerConnected(playerid))
    {
        if(pLogado[playerid] == true)
        {
            pDados[playerid][pMembro] = 0;
            pDados[playerid][pLider] = 0;
            pDados[playerid][pCargo] = 0;
            SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        format(string, sizeof(string), "Membro%d", Casa);
        new string2 = strval(string);
        /* Problema era os 's' maiúsculo quando na array ele tá minúsculo
         new string[128];
        */
    format(string, sizeof(string), "Contas/%d.ini", InfoOrg[Org][string2]);
        if(!DOF2_FileExists(string)) return 1;
        DOF2_SetInt(string, "pLider", 0);
        DOF2_SetInt(string, "pMembro", 0);
        DOF2_SetInt(string, "pCargo", 0);
        DOF2_SaveFile();
    }
    return 1;
}



RE: warning 213: tag mismatch - GUI_DA_Z5 - 05/06/2022

(05/06/2022 06:29)Hatiro Escreveu:
(04/06/2022 21:36)GUI_DA_Z5 Escreveu: code:

Código PHP:
stock Demitir(playeridOrgCasa)
{
    new 
string[128];
    if(
IsPlayerConnected(playerid))
    {
    
    if(pLogado[playerid] == true)
    
    {
        
    pDados[playerid][pMembro] = 0;
        
    pDados[playerid][pLider] = 0;
        
    pDados[playerid][pCargo] = 0;
        
    SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        
format(stringsizeof(string), "Membro%d"Casa);
        new 
string2 strval(string);
linha com o b.o        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]);
        if(!
DOF2_FileExists(String)) return 1;
        
DOF2_SetInt(String"pLider"0);
         
DOF2_SetInt(String"pMembro"0);
        
DOF2_SetInt(String"pCargo"0);
        
DOF2_SaveFile();
    }
    return 1;

aviso :
Código PHP:
gamemodes\VA.pwn(13098) : warning 213tag mismatch 
como eu resolvo isso?

O problema é o S maiúsculo quando você definiu "string" e está chamando "String" então... em minúsculo ou maiúsculo sempre tem que escrever da mesma forma definida 
Código:
forward Demitir(playerid, Org, Casa);
public Demitir(playerid, Org, Casa)
{
    new string[128];
    if(IsPlayerConnected(playerid))
    {
        if(pLogado[playerid] == true)
        {
            pDados[playerid][pMembro] = 0;
            pDados[playerid][pLider] = 0;
            pDados[playerid][pCargo] = 0;
            SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        format(string, sizeof(string), "Membro%d", Casa);
        new string2 = strval(string);
        /* Problema era os 's' maiúsculo quando na array ele tá minúsculo
         new string[128];
        */
    format(string, sizeof(string), "Contas/%d.ini", InfoOrg[Org][string2]);
        if(!DOF2_FileExists(string)) return 1;
        DOF2_SetInt(string, "pLider", 0);
        DOF2_SetInt(string, "pMembro", 0);
        DOF2_SetInt(string, "pCargo", 0);
        DOF2_SaveFile();
    }
    return 1;
}
a mesma coisa e ta na format o problema


RE: warning 213: tag mismatch - Hatiro - 05/06/2022

(05/06/2022 12:59)GUI_DA_Z5 Escreveu:
(05/06/2022 06:29)Hatiro Escreveu:
(04/06/2022 21:36)GUI_DA_Z5 Escreveu: code:

Código PHP:
stock Demitir(playeridOrgCasa)
{
    new 
string[128];
    if(
IsPlayerConnected(playerid))
    {
    
    if(pLogado[playerid] == true)
    
    {
        
    pDados[playerid][pMembro] = 0;
        
    pDados[playerid][pLider] = 0;
        
    pDados[playerid][pCargo] = 0;
        
    SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        
format(stringsizeof(string), "Membro%d"Casa);
        new 
string2 strval(string);
linha com o b.o        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]);
        if(!
DOF2_FileExists(String)) return 1;
        
DOF2_SetInt(String"pLider"0);
         
DOF2_SetInt(String"pMembro"0);
        
DOF2_SetInt(String"pCargo"0);
        
DOF2_SaveFile();
    }
    return 1;

aviso :
Código PHP:
gamemodes\VA.pwn(13098) : warning 213tag mismatch 
como eu resolvo isso?

O problema é o S maiúsculo quando você definiu "string" e está chamando "String" então... em minúsculo ou maiúsculo sempre tem que escrever da mesma forma definida 
Código:
forward Demitir(playerid, Org, Casa);
public Demitir(playerid, Org, Casa)
{
    new string[128];
    if(IsPlayerConnected(playerid))
    {
        if(pLogado[playerid] == true)
        {
            pDados[playerid][pMembro] = 0;
            pDados[playerid][pLider] = 0;
            pDados[playerid][pCargo] = 0;
            SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        format(string, sizeof(string), "Membro%d", Casa);
        new string2 = strval(string);
        /* Problema era os 's' maiúsculo quando na array ele tá minúsculo
         new string[128];
        */
    format(string, sizeof(string), "Contas/%d.ini", InfoOrg[Org][string2]);
        if(!DOF2_FileExists(string)) return 1;
        DOF2_SetInt(string, "pLider", 0);
        DOF2_SetInt(string, "pMembro", 0);
        DOF2_SetInt(string, "pCargo", 0);
        DOF2_SaveFile();
    }
    return 1;
}
a mesma coisa e ta na format o problema

Faz assim 
Código:
forward Demitir(playerid, Org, Casa);
public Demitir(playerid, Org, Casa)
{
    new string[128];
    if(IsPlayerConnected(playerid))
    {
        if(pLogado[playerid] == true)
        {
            pDados[playerid][pMembro] = 0;
            pDados[playerid][pLider] = 0;
            pDados[playerid][pCargo] = 0;
            SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
        }
    }
    else
    {
        format(string, sizeof(string), "Membro%d", Casa);
      
       format(string, sizeof(string), "Contas/%d.ini", InfoOrg[Org][Casa]);
        if(!DOF2_FileExists(string)) return 1;
        DOF2_SetInt(string, "pLider", 0);
        DOF2_SetInt(string, "pMembro", 0);
        DOF2_SetInt(string, "pCargo", 0);
        DOF2_SaveFile();
    }
    return 1;
}
aparentemente você estava convertendo uma string2 para inteiro só que a string2 tinha letra e numero e além disso, você só precisa passar o argumento 'Casa' se você queria pegar o valor dele testa agora não compilei mas provavelmente era isso