SA-MP Forums Archive
[Ajuda] Limpar nome da org - 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] Limpar nome da org (/showthread.php?tid=658594)



Limpar nome da org - k2bi - 07.09.2018

Alguem pode me ajudar ? Estou com problema quando, ao utilizar o comando de demisгo, a vaga do player nas pastas(orgs) nгo esta limpando(no caso "Membro1= Nick" objetivo й "Membro1= Ninguem"), tipo, nгo esta limpando a vaga do player demitido, e quando limpa, ele limpa TODAS as vagas e nгo a do player demitido

Quote:

BPH:emitirInfoOrg(name[])
{
new file[64], str[128];
for(new i = 1; i < sizeof(InfoOrg); i++)
{
format(file, sizeof(file), MembrosOrg, i);
if(strcmp(name,InfoOrg[i][Lider],true)==0)
{
strmid(InfoOrg[i][Lider], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
DOF2_SetString(file, "Lider", "Ninguem");
DOF2_SaveFile();

}

if(strcmp(name,InfoOrg[i][SubLider],true)==0)
{
strmid(InfoOrg[i][SubLider], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
DOF2_SetString(file, "SubLider", "Ninguem");
DOF2_SaveFile();
}

if(strcmp(name,InfoOrg[i][SubLider2],true)==0)
{
strmid(InfoOrg[i][SubLider2], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
DOF2_SetString(file,"SubLider2","Ninguem");
DOF2_SaveFile();

}

for(new m = 1; m < MAX_MEMBROS; m++)
{
format(str, sizeof(str), "Membro%d", m);
if(strcmp(name, InfoMembros[i][m], true) == 0)
{
strmid(InfoMembros[i][m], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
DOF2_SetString(file, str, "Ninguem");
DOF2_SaveFile();
return 1;
}}}
return 1;
}




Re: Limpar nome da org - LeViNS - 07.09.2018

Verifique:

PHP код:
BPH:emitirInfoOrg(name[])
{
    new 
file[64], str[128];
    for(new 
1sizeof(InfoOrg); i++)
    {
        
format(filesizeof(file), MembrosOrgi);
        if(!
strcmp(InfoOrg[i][Lider], name))
        {
            
strmid(InfoOrg[i][Lider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file"Lider""Ninguem");
            
DOF2_SaveFile();
        }
        if(!
strcmp(InfoOrg[i][SubLider], name))
        {
            
strmid(InfoOrg[i][SubLider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file"SubLider""Ninguem");
            
DOF2_SaveFile();
        }
        if(!
strcmp(InfoOrg[i][SubLider2], name))
        {
            
strmid(InfoOrg[i][SubLider2], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file,"SubLider2","Ninguem");
            
DOF2_SaveFile();
        }
        for(new 
1MAX_MEMBROSm++)
        {
            
format(strsizeof(str), "Membro%d"m);
            if(!
strcmp(InfoMembros[i][m], name))
            {
                
strmid(InfoMembros[i][m], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
                
DOF2_SetString(filestr"Ninguem");
                
DOF2_SaveFile();
                return 
1;
            }
        }
    }
    return 
1;




Re: Limpar nome da org - k2bi - 07.09.2018

Nгo funcionou ainda, na vaga dele, ao demitir, continua com o nick dele


Re: Limpar nome da org - k2bi - 08.09.2018

Alguem para Ajudar ?


Re: Limpar nome da org - AutoMatic2 - 08.09.2018

Tente:

PHP код:
if(strcmp(InfoOrg[i][Lider], MAX_PLAYER_NAMEnametrue) == 0



Re: Limpar nome da org - k2bi - 08.09.2018

error: 035: argument type mismatch (argument 2)


Re: Limpar nome da org - AutoMatic2 - 08.09.2018

Eu fiz aqui sem pesquisar os parametros certinho :v Sorry

PHP код:
if(strcmp(InfoOrg[i][Lider], nametrue) == 0
Caso nгo der ainda use dessee jeito acima й mude outra coisa pq nгo serб nessa linha!


Re: Limpar nome da org - ipsLuan - 08.09.2018

Olб, k2bi.
Faзa a alteraзгo para esta callback, compile e faзa o teste.
PHP код:
BPH:DemitirInfoOrg(name[])
{
    new 
file[64], str[128];
    for(new 
1sizeof(InfoOrg); i++)
    {
        
format(filesizeof(file), MembrosOrgi);
        if(
strcmp(InfoOrg[i][Lider], nametrue == 0))
        {
            
strmid(InfoOrg[i][Lider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file"Lider""Ninguem");
        }
        if(
strcmp(InfoOrg[i][SubLider], nametrue == 0))
        {
            
strmid(InfoOrg[i][SubLider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file"SubLider""Ninguem");
        }
        if(
strcmp(InfoOrg[i][SubLider2], nametrue == 0))
        {
            
strmid(InfoOrg[i][SubLider2], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file,"SubLider2","Ninguem");
        }
        for(new 
1MAX_MEMBROSm++)
        {
            
format(strsizeof(str), "Membro%d"m);
            if(
strcmp(InfoMembros[i][m], nametrue == 0))
            {
                
strmid(InfoMembros[i][m], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
                
DOF2_SetString(filestr"Ninguem");
            }
        }
        
DOF2_SaveFile();
    }
    return 
1;

Leia mais sobre strcmp clicando aqui.


Re: Limpar nome da org - k2bi - 08.09.2018

Ainda nгo esta alterando no arquivo, eu convido o player e ao demitir, o nick dele nao й retirado


Re: Limpar nome da org - k2bi - 08.09.2018

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Olб, k2bi.
Faзa a alteraзгo para esta callback, compile e faзa o teste.
PHP код:
BPH:DemitirInfoOrg(name[])
{
    new 
file[64], str[128];
    for(new 
1sizeof(InfoOrg); i++)
    {
        
format(filesizeof(file), MembrosOrgi);
        if(
strcmp(InfoOrg[i][Lider], nametrue == 0))
        {
            
strmid(InfoOrg[i][Lider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file"Lider""Ninguem");
        }
        if(
strcmp(InfoOrg[i][SubLider], nametrue == 0))
        {
            
strmid(InfoOrg[i][SubLider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file"SubLider""Ninguem");
        }
        if(
strcmp(InfoOrg[i][SubLider2], nametrue == 0))
        {
            
strmid(InfoOrg[i][SubLider2], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
DOF2_SetString(file,"SubLider2","Ninguem");
        }
        for(new 
1MAX_MEMBROSm++)
        {
            
format(strsizeof(str), "Membro%d"m);
            if(
strcmp(InfoMembros[i][m], nametrue == 0))
            {
                
strmid(InfoMembros[i][m], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
                
DOF2_SetString(filestr"Ninguem");
            }
        }
        
DOF2_SaveFile();
    }
    return 
1;

Leia mais sobre strcmp clicando aqui.
funcionou bro, muito obrigado