[Ajuda] Comparaзгo de strings
#1

Ai galera estou criando um sistema de infolider so que estб dando um problema na hora que tenho que comparar duas strings, segue o cmd...
pawn Код:
forward consultalider(playerid);
public consultalider(playerid)
{
    new nomedolider, pesquisa[256], resultado, nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof nome);
    format(pesquisa, 256, "org%d", strval(PlayerInfo[playerid][pLeader]) + 1);
    resultado = strval(dini_Get("infolider.ini", pesquisa));
   
    if(strval(dini_Get("infolider.ini", pesquisa)) != strval(nome))//AQUI NAO VAI
    {
        PlayerInfo[playerid][pLeader] = 0;
       
       
    }
    new msg[256], msg2[256], msg3[256];
    format(msg, 256, "Seu nome: %s", nome);// AQUI IMPRIMI GABRIEL_DUARTE // EXEMPLO
    SendClientMessage(playerid, -1, msg);
    format(msg3, 256,"Seu Level de lider: %d", PlayerInfo[playerid][pLeader]);// AQUI IMPRIMI 1 // EXEMPLO
    SendClientMessage(playerid, -1, msg3);
    format(msg2, 256, "Nome de quem estб no arquivo: %s", dini_Get("infolider.ini", pesquisa));// AQUI IMPRIMI NINGUEM(NOME QUE TA NO ARQUIVO) // EXEMPLO
    SendClientMessage(playerid, -1, msg2);
    return 1;
}

Coloquei essas msgs para testar se tudo aparece certinho, quando coloco fora do if, as msgs sao impresas certinhas e quando coloco no if nada acontece, entao vejo que o erro estб quando faзo a comparaзгo...

Jб tentei usar o strcmp mas sem sucesso...


Obs.: Nгo liguem para o tamnho das arrays, tem array sobrando, primeiro quero que funcione, depois organizo certinho, caso nao entenda o que estou tentando dizer eu tento explicar melhor
Reply
#2

debugg

PHP код:
forward consultalider(playerid);public consultalider(playerid)
{
    new 
nomedoliderpesquisa[256], resultadonome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnomesizeof nome);
    
format(pesquisa256"org%d"strval(PlayerInfo[playerid][pLeader]) + 1);
    
resultado strval(dini_Get("infolider.ini"pesquisa));

    
//if(strval(dini_Get("infolider.ini", pesquisa)) != strval(nome))//AQUI NAO VAI
    
printf("%s | %s"strcmp(dini_Get("infolider.ini"pesquisa), nome);
    if(
strcmp(dini_Get("infolider.ini"pesquisa), nome) != 0)
    {
        
PlayerInfo[playerid][pLeader] = 0;
    }
    
    new 
msg[256], msg2[256], msg3[256];
    
format(msg256"Seu nome: %s"nome);// AQUI IMPRIMI GABRIEL_DUARTE // EXEMPLO
    
SendClientMessage(playerid, -1msg);
    
format(msg3256,"Seu Level de lider: %d"PlayerInfo[playerid][pLeader]);// AQUI IMPRIMI 1 // EXEMPLO
    
SendClientMessage(playerid, -1msg3);
    
format(msg2256"Nome de quem estб no arquivo: %s"dini_Get("infolider.ini"pesquisa));// AQUI IMPRIMI NINGUEM(NOME QUE TA NO ARQUIVO) // EXEMPLO
    
SendClientMessage(playerid, -1msg2);
    return 
1;

Reply
#3

Valeu, garfield, jб tinha conseguido de outra forma, mas mesmo assim +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)