18.11.2015, 13:53
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
onde owner й uma String.
Agora na Callback OnPlayerEnterVehicle:
Reparem que na linha:
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б:
e o Nome do Jogador й totalmente diferente:
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.
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
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);
}
}
}
Код:
if(!strcmp(VehicleInfo[vehicleid][vOwner],sendername))
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
Код:
Kaio_Vit
-------- 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.

