[Ajuda] Limpar nome da org
#1

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

Reply
#2

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;

Reply
#3

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

Alguem para Ajudar ?
Reply
#5

Tente:

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

error: 035: argument type mismatch (argument 2)
Reply
#7

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!
Reply
#8

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

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)