[Ajuda] ID DO CARRO NГO FUNCIONA
#1

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 
enginelightsalarmdoorsbonnetbootobjective;
    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(vehidengine,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?
Reply
#2

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(Filesizeof(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.
Reply
#3

Remove this.
Reply
#4

Quote:
Originally Posted by AutoMatic2
View Post
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(Filesizeof(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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)