ID DO CARRO NГO FUNCIONA -
MtPlayerZ - 11.03.2019
Ai gente, terminei meu sistema de concessionaria ta funcionando de boas, mais o problema mesmo й no /trancar,que nгo ta encontrando o id do veiculo na variбvel.
Li aqui no Search que para pegar o id do carro sem precisar estar dentro dele, basta fazer isto:
PHP Code:
MeuCarro[playerid] = CreateVehicle(ConcInfo[playerid][concModel],
ConcInfo[playerid][concPX],ConcInfo[playerid][concPY],ConcInfo[playerid][concPZ],
ConcInfo[playerid][concRot],1,1,-1);
Mais ai quando dou o /trancar, fala que eu nгo estou perto do carro '-'.
Comando
PHP Code:
CMD:trancar(playerid,params[])
{
new vehid = InRangeOfAnyCar(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
if(vehid == MeuCarro[playerid])
{
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
if(VeiculoTrancado[vehid] == false)
{
SetVehicleParamsEx(vehid,engine,lights,1,1,bonnet,boot,objective);
VeiculoTrancado[vehid] = true;
SendClientMessage(playerid,-1,"{FFFFFF}[VEICULO] {80FF00}Trancado.");
}
else if(VeiculoTrancado[vehid] == true)
{
SetVehicleParamsEx(vehid, engine,lights,0,0,bonnet,boot,objective);
VeiculoTrancado[vehid] = false;
SendClientMessage(playerid,-1,"{FFFFFF}[VEICULO] {FF0000}Destrancado.");
}
}else{SendClientMessage(playerid,COR_VERMELHO,"[VEICULO] Voce nao tem carro!");}
return 1;
}
esta funзгo
Code:
InRangeOfAnyCar(playerid);
sу server pra pegar o ID do carro mais prуximo ao jogador,e esta funcionando normal nos outros comandos.
Alguem saberia o problema?
Re: ID DO CARRO NГO FUNCIONA -
AutoMatic2 - 11.03.2019
Seu sistema funciona tudo certo usando playerid em veнculo?
Enfim.
Se essa funзгo que criou pega o id do veнculo mais prуximo do jogador(a) pq ta fazendo isso?
PHP Code:
if(vehid == MeuCarro[playerid])
Tem que incluir algo do tipo em sua funзгo:
PHP Code:
if(!InRangeOfAnyCar(MeuCarro[playerid]))
return SendClientMessage(playerid, -1, "| ERRO | Vocк nгo estб perto de seu veнculo!");
PHP Code:
IsRangeOfAnyCar(vehicleid))
{
...
return 1;
}
Dica:
Vai servir apenas para essa mensagem jб para o id nгo sei se estб certo.
PHP Code:
ConcInfo[playerid][concTrancado] = 1;
Por isso que tem que usar o veнculo id quando o player compra o veнculo tipo isso:
PHP Code:
format(File, sizeof(File), "Veiculos/Veiculo%d.ini", PlayerVeiculo[playerid]);
PlayerVeiculo[playerid] = veiculoid;
/* ... */
ConcInfo[PlayerVeiculo[playerid]][concTrancado] = 1;
Eu sei que o erro nгo estб no trancando, porйm e um exemplo de nгo usar playerid em sistema de concessionбria.
Re: ID DO CARRO NГO FUNCIONA -
N3cromancer - 11.03.2019
Remove this.
Re: ID DO CARRO NГO FUNCIONA -
MtPlayerZ - 11.03.2019
Quote:
Originally Posted by AutoMatic2
Seu sistema funciona tudo certo usando playerid em veнculo?
Enfim.
Se essa funзгo que criou pega o id do veнculo mais prуximo do jogador(a) pq ta fazendo isso?
PHP Code:
if(vehid == MeuCarro[playerid])
Tem que incluir algo do tipo em sua funзгo:
PHP Code:
if(!InRangeOfAnyCar(MeuCarro[playerid]))
return SendClientMessage(playerid, -1, "| ERRO | Vocк nгo estб perto de seu veнculo!");
PHP Code:
IsRangeOfAnyCar(vehicleid))
{
...
return 1;
}
Dica:
Vai servir apenas para essa mensagem jб para o id nгo sei se estб certo.
PHP Code:
ConcInfo[playerid][concTrancado] = 1;
Por isso que tem que usar o veнculo id quando o player compra o veнculo tipo isso:
PHP Code:
format(File, sizeof(File), "Veiculos/Veiculo%d.ini", PlayerVeiculo[playerid]);
PlayerVeiculo[playerid] = veiculoid;
/* ... */
ConcInfo[PlayerVeiculo[playerid]][concTrancado] = 1;
Eu sei que o erro nгo estб no trancando, porйm e um exemplo de nгo usar playerid em sistema de concessionбria.
|
Meu GM possui duas funзхes:
Essa que eu mencionei, eu uso playerid justamente porque essa funзгo retorna o ID do carro prуximo a ele, e outra que eu nгo mencionei usa o vehicleid para verificar se o jogador esta prуximo a um veiculo especifico.
Sгo quase a mesma coisa porйm com parвmetros diferentes e diferentes retornos.
Mais em relaзгo a este comando, como eu poderia resolver ou contornar o problema?
Por algum motivo, o comando nгo esta reconhecendo o id do carro ou o CreateVehicle nгo esta me informando o id do carro criado.