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


RE: warning 213: tag mismatch - White_Blue - 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;
}
Creio que esse format pode estar incorreto, pois o format não deveria pegar o nome do player? e ele está pegando a enum "InfoOrg"


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

Sim, ele tava tentando converter "Membro%d" em um inteiro com strval mas bastava ele passar a casa sem formatar 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;
}
Ai tava dando incompatibilidade de tags não compilei mas provavel é isso


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

(05/06/2022 13:37)Hatiro Escreveu:
(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
mn nao vai sla o ta dando


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

O jeito é você mandar todo o código pode ser algum problema externo fora da public


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

(05/06/2022 14:08)Hatiro Escreveu: O jeito é você mandar todo o código pode ser algum problema externo fora da publicforward Demitir(playerid, Org, Casa);
public Demitir(playerid, Org, Casa)
{
    new string[128], string2[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(string2, sizeof(string2), "Contas/%s.ini", InfoOrg[Org][string]);
        if(!DOF2_FileExists(string2)) return 1;
        DOF2_SetInt(string, "pLider", 0);
        DOF2_SetInt(string, "pMembro", 0);
        DOF2_SetInt(string, "pCargo", 0);
        DOF2_SaveFile();
    }
    return 1;
}
Código PHP:
CMD:limparvaga(playeridparams[])
{
    new 
Vagaid;
     new 
org GetPlayerOrg(playerid);
    if(!
IsPlayerConnected(playerid)) return 1;
    if(
pLogado[playerid] == false) return 1;
    if(
pDados[playerid][pLider] < 1) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Somente lideres podem usar este comando !");
    if(
sscanf(params"d"Vaga)) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Use: /limparvaga [vaga]");
    if(
Vaga || Vaga 40) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Vagas de 1 a 40");
    if(
Vaga == 1)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro1]);
        
strmid(InfoOrg[org][Membro1], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 1");
        
Demitir(idVaga1);
        return 
1;
    }
    if(
Vaga == 2)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro2]);
        
strmid(InfoOrg[org][Membro2], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 2");
        
Demitir(idVaga2);
        return 
1;
    }
    if(
Vaga == 3)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro3]);
        
strmid(InfoOrg[org][Membro3], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 3");
        
Demitir(idVaga3);
        return 
1;
    }
    if(
Vaga == 4)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro4]);
        
strmid(InfoOrg[org][Membro4], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 4");
        
Demitir(idVaga4);
        return 
1;
    }
    return 
1;




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

O problema é que não faz sentido esse local que está definindo no format
Código PHP:
new string2 strval(string);
        
format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]); 


No caso, talvez essa string2, ao converter a string, pode voltar numeros "aleatorios", logo na enum InfoOrg, deve conter todos os parametros possiveis que essa parte (new string2 = strval(string);) pode retornar.

Como ja foi citado nos tópicos anterios, não teria que formatar para o nick do jogador?
Exemplo:
Código PHP:
format(Stringsizeof(String), "Contas/%s.ini"PlayerName(const playerid[])); 


Faça essas mudança por esse code abaixo
Código PHP:
CMD:limparvaga(playeridparams[])
{
    new 
Vagaid;
    new 
org GetPlayerOrg(playerid);
    if(!
IsPlayerConnected(playerid)) return 1;
    if(
pLogado[playerid] == false) return 1;
    if(
pDados[playerid][pLider] < 1) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Somente lideres podem usar este comando !");
    if(
sscanf(params"d"Vaga)) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Use: /limparvaga [vaga]");
    if(
Vaga || Vaga 40) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Vagas de 1 a 40");
    if(
Vaga == 1)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro1]);
        
Demitir(InfoOrg[org][Membro1]);
        
strmid(InfoOrg[org][Membro1], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 1");
        return 
1;
    }
    if(
Vaga == 2)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro2]);
        
Demitir(InfoOrg[org][Membro2]);
        
strmid(InfoOrg[org][Membro2], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 2");
        return 
1;
    }
    if(
Vaga == 3)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro3]);
        
Demitir(InfoOrg[org][Membro3]);
        
strmid(InfoOrg[org][Membro3], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 3");
        return 
1;
    }
    if(
Vaga == 4)// id da vaga
    
{
        
id GetPlayerID(InfoOrg[org][Membro4]);
        
Demitir(InfoOrg[org][Membro4]);
        
strmid(InfoOrg[org][Membro4], "Ninguem"0strlen("Ninguem"), 255);
        
SaveORGS();
        
SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 4");
        return 
1;
    }
    return 
1;


Demitir(const _Name[])
{
    new 
str[128];
    if(
IsPlayerConnected(GetPlayerID(_Name)))
    {
        new 
playerid GetPlayerID(_Name);
        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 !");
            return 
true;
        }
    }
    else
    {
        
format(Stringsizeof(String), "Contas/%s.ini"_Name);
        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 14:58)k2bi_YT Escreveu: O problema é que não faz sentido esse local que está definindo no format
Código PHP:
new string2 strval(string);
        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]); 


No caso, talvez essa string2, ao converter a string, pode voltar numeros "aleatorios", logo na enum InfoOrg, deve conter todos os parametros possiveis que essa parte (new string2 = strval(string);) pode retornar.

Como ja foi citado nos tópicos anterios, não teria que formatar para o nick do jogador?
Exemplo:
Código PHP:
format(Stringsizeof(String), "Contas/%s.ini"PlayerName(const playerid[])); 


Faça essas mudança por esse code abaixo
Código PHP:
CMD:limparvaga(playeridparams[])
{
    new Vagaid;
    new org GetPlayerOrg(playerid);
    if(!IsPlayerConnected(playerid)) return 1;
    if(pLogado[playerid] == false) return 1;
    if(pDados[playerid][pLider] < 1) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Somente lideres podem usar este comando !");
    if(sscanf(params"d"Vaga)) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Use: /limparvaga [vaga]");
    if(Vaga || Vaga 40) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Vagas de 1 a 40");
    if(Vaga == 1)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro1]);
        Demitir(InfoOrg[org][Membro1]);
        strmid(InfoOrg[org][Membro1], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 1");
        return 1;
    }
    if(Vaga == 2)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro2]);
        Demitir(InfoOrg[org][Membro2]);
        strmid(InfoOrg[org][Membro2], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 2");
        return 1;
    }
    if(Vaga == 3)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro3]);
        Demitir(InfoOrg[org][Membro3]);
        strmid(InfoOrg[org][Membro3], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 3");
        return 1;
    }
    if(Vaga == 4)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro4]);
        Demitir(InfoOrg[org][Membro4]);
        strmid(InfoOrg[org][Membro4], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 4");
        return 1;
    }
    return 1;


Demitir(const _Name[])
{
    new str[128];
    if(IsPlayerConnected(GetPlayerID(_Name)))
    {
        new playerid GetPlayerID(_Name);
        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 !");
            return true;
        }
    }
    else
    {
        format(Stringsizeof(String), "Contas/%s.ini"_Name);
        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;


mn mudei algumas coisas mais tem um erro ainda na variavel error 035: argument type mismatch (argument 1)
Código PHP:
stock Demitir(const Name[])
{
//    new str[128];
    
new id GetPlayerID(Name);
    if(IsPlayerConnected(id))
    {
        if(pLogado[id] == true)
        {
            pDados[id][pMembro] = 0;
            pDados[id][pLider] = 0;
            pDados[id][pCargo] = 0;
            SendClientMessage(idAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
            return 1;
        }
    }
    else
    {
        format(Stringsizeof(String), "Contas/%s.ini"Name);
        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 - k2bi_YT - 05/06/2022

Altere para esse:
Código PHP:
Demitir(const Name[])
{
    new 
file[128];
    new 
id GetPlayerID(Name);
    if(
IsPlayerConnected(id))
    {
        if(
pLogado[id])
        {
            
pDados[id][pMembro] = 0;
            
pDados[id][pLider] = 0;
            
pDados[id][pCargo] = 0;
            
SendClientMessage(id, -1"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
            return 
1;
        }
    }
    
format(filesizeof(file), "Contas/%s.ini"Name);
    if(!
DOF2_FileExists(file)) return 1;
    
DOF2_SetInt(file"pLider"0);
    
DOF2_SetInt(file"pMembro"0);
    
DOF2_SetInt(file"pCargo"0);
    
DOF2_SaveFile();
    return 
1;


Compilei aqui, não há nenhum erro


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

(05/06/2022 17:37)GUI_DA_Z5 Escreveu:
(05/06/2022 14:58)k2bi_YT Escreveu: O problema é que não faz sentido esse local que está definindo no format
Código PHP:
new string2 strval(string);
        format(Stringsizeof(String), "Contas/%d.ini"InfoOrg[Org][string2]); 


No caso, talvez essa string2, ao converter a string, pode voltar numeros "aleatorios", logo na enum InfoOrg, deve conter todos os parametros possiveis que essa parte (new string2 = strval(string);) pode retornar.

Como ja foi citado nos tópicos anterios, não teria que formatar para o nick do jogador?
Exemplo:
Código PHP:
format(Stringsizeof(String), "Contas/%s.ini"PlayerName(const playerid[])); 


Faça essas mudança por esse code abaixo
Código PHP:
CMD:limparvaga(playeridparams[])
{
    new Vagaid;
    new org GetPlayerOrg(playerid);
    if(!IsPlayerConnected(playerid)) return 1;
    if(pLogado[playerid] == false) return 1;
    if(pDados[playerid][pLider] < 1) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Somente lideres podem usar este comando !");
    if(sscanf(params"d"Vaga)) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Use: /limparvaga [vaga]");
    if(Vaga || Vaga 40) return SendClientMessage(playeridAZUL"[Servidor] {FFFFFF}Vagas de 1 a 40");
    if(Vaga == 1)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro1]);
        Demitir(InfoOrg[org][Membro1]);
        strmid(InfoOrg[org][Membro1], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 1");
        return 1;
    }
    if(Vaga == 2)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro2]);
        Demitir(InfoOrg[org][Membro2]);
        strmid(InfoOrg[org][Membro2], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 2");
        return 1;
    }
    if(Vaga == 3)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro3]);
        Demitir(InfoOrg[org][Membro3]);
        strmid(InfoOrg[org][Membro3], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 3");
        return 1;
    }
    if(Vaga == 4)// id da vaga
    {
        id GetPlayerID(InfoOrg[org][Membro4]);
        Demitir(InfoOrg[org][Membro4]);
        strmid(InfoOrg[org][Membro4], "Ninguem"0strlen("Ninguem"), 255);
        SaveORGS();
        SendClientMessage(playeridAZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 4");
        return 1;
    }
    return 1;


Demitir(const _Name[])
{
    new str[128];
    if(IsPlayerConnected(GetPlayerID(_Name)))
    {
        new playerid GetPlayerID(_Name);
        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 !");
            return true;
        }
    }
    else
    {
        format(Stringsizeof(String), "Contas/%s.ini"_Name);
        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;


mn mudei algumas coisas mais tem um erro ainda na variavel error 035: argument type mismatch (argument 1)
Código PHP:
stock Demitir(const Name[])
{
//    new str[128];
    
new id GetPlayerID(Name);
    if(IsPlayerConnected(id))
    {
        if(pLogado[id] == true)
        {
            pDados[id][pMembro] = 0;
            pDados[id][pLider] = 0;
            pDados[id][pCargo] = 0;
            SendClientMessage(idAZUL"[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
            return 1;
        }
    }
    else
    {
        format(Stringsizeof(String), "Contas/%s.ini"Name);
        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;


mesmo erro na variavel id


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

Você tem a função GetPlayerID?
Código PHP:
GetPlayerID(const name[])
{
    foreach(new 
Player)
    {
        if(
IsPlayerConnected(i))
        {
            if(!
strcmp(PlayerName(i), namefalse)) return i;
        }
    }
    return 
INVALID_PLAYER_ID;
}


static 
stock PlayerName(playerid)
{
    new 
Name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNamesizeof Name);
    return 
Name;