[Ajuda] Leitura YINI e Comparaзгo de String
#1

Bom dia pessoal.
Estou tendo um problema e nгo entendo porque estб ocorrendo isso.

Eu tenho 3 veнculos salvos em arquivos .ini que o servidor salva/cria.
Os veнculos sгo salvos pelo id unico deles, portanto eu tenho os veнculos 0, 1 e 2.
Dentro do arquivo de cada veнculo, existe a linha
Код:
owner = nome_do_jogador
onde owner й uma String.

Agora na Callback OnPlayerEnterVehicle:
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new string[256];
	new sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid,sendername,sizeof(sendername));
	if(togDebug[playerid] == 1)
	{
		SendClientMessage(playerid, COLOR_DEBUG, "Debug: 90");
		if(!strcmp(VehicleInfo[vehicleid][vOwner],sendername))
		{
		    SendClientMessage(playerid, COLOR_WHITE, "Este veнculo й seu.");
		}
		else
		{
		    SendClientMessage(playerid, COLOR_WHITE, "Este veнculo nгo й seu.");
		    format(string,sizeof(string), "Este veнculo estб no Nome de: %s.", VehicleInfo[vehicleid][vOwner]);
		    SendClientMessage(playerid, COLOR_WHITE, string);
		}
	}
}
Reparem que na linha:
Код:
if(!strcmp(VehicleInfo[vehicleid][vOwner],sendername))
Eu faзo a comparaзгo de String. Se o Nome Do jogador й o mesmo que estб na variavel vOwner , que pega o nome do jogador e entгo printa tal mensagem.

Atй entгo tava funcionando tudo direito. O veнculo ID 0 tinha meu nome lб no arquivo dele, os outros 2 nгo tinha meu nome e funcionou corretamente, o problema й:
Um novo jogador entrou no servidor e testou para mim e ele entrou no Veiculo de ID 0, e a mensagem que ele recebeu й que o Veнculo era dele, portanto a comparaзгo nгo funcionou corretamente, sendo que no Arquivo estб:
Код:
owner = Hayden_Almeida
e o Nome do Jogador й totalmente diferente:
Код:
Kaio_Vit
Oque posso estar fazendo de errado?
-------- EDIT:
Descobri um outro problema. Usei a Funзгo GetPlayerVehicleID e printei para ver oque tava dando. E todos os veнculos que entro tem ID 0, eis o problema.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)