Comparaзгo de strings -
Gabriel Duarte - 13.10.2012
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
Re: Comparaзгo de strings -
zSuYaNw - 13.10.2012
debugg
PHP код:
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
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(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;
}
Re: Comparaзгo de strings -
Gabriel Duarte - 13.10.2012
Valeu, garfield, jб tinha conseguido de outra forma, mas mesmo assim +rep