[Ajuda] ID do veiculo
#1

Boa noite manolos !

tenho uma duvida em um sistema ...

exemplo: se eu criar um veiculo desta forma

pawn Код:
veiculo[vid] = CreateVehicle(Model, _X,  _Y, _Z,  _A,  Cor1, Cor2, -1);
como eu fico sabendo o id do veiculo ? para quando eu respawnar ele eu saber quem ele й .

pawn Код:
public OnvehicleSpawn(vehicleid) {
    return true;
}
alguйm pode me ajudar ?
Reply
#2

Este serб o ID do veiculo:
veiculo[vid]

Pois CreateVehicle retorna o ID do veiculo criado
Reply
#3

Quote:
Originally Posted by Day_
Посмотреть сообщение
Este serб o ID do veiculo:
veiculo[vid]

Pois CreateVehicle retorna o ID do veiculo criado
eu acho que nгo pois fiz um debug e veja


pawn Код:
public OnvehicleSpawn(vehicleid) {
    printf("%i", vehicleid);

    return true;
}
vehicle id retorna ao id do veiculo no caso 1,2,3,4 agora o veiculo[vid] retorna a valores que fica oscilando entre um e outro nunca o mesmo ...
Reply
#4

Se tiveres um enum e quiseres aceder aos dados do veiculo atraves do id dele do createvehicle podes usar algo tipo isto:

PHP код:
GetVehicleIndex(vehicleid)
{
    new 
index;
    for(new 
0MAX_VEHICLESi++)
    {
        if(
veiculo[i] == vehicleid)
        {
            
index i;
            break;
        }
    }
    return 
index;

Isso ira retornar o id do index a que ele pertence na enum assim podemos usar/manipular a informaзгo do carro.

Devias usar uma variavel de 3 dimensoes: veiculo[MAX_VEHICLES][v_ID]

Este v_ID seria o ID do carro em jogo para poderes usar a funcao acima..

Й dificil explicar espero que me entendas.
Reply
#5

Quote:
Originally Posted by VenoN
Посмотреть сообщение
eu acho que nгo pois fiz um debug e veja


pawn Код:
public OnvehicleSpawn(vehicleid) {
    printf("%i", vehicleid);

    return true;
}
vehicle id retorna ao id do veiculo no caso 1,2,3,4 agora o veiculo[vid] retorna a valores que fica oscilando entre um e outro nunca o mesmo ...
Voce nao ta confundindo ID com model n,?
Reply
#6

Quote:
Originally Posted by PT
Посмотреть сообщение
veiculo[MAX_VEHICLES][v_ID]
mas como ficaria essa var na criaзгo do veiculo ? pois assim me perdi por completo

Veiculo[v_ID] = Createvehicle ....

@Day_ se eu tivesse confundido a print n iria oscilar os valores
Reply
#7

https://sampforum.blast.hk/showthread.php?tid=193491

Da uma olhada e estuda..

Й facil de fazer
Reply
#8

Quote:
Originally Posted by PT
Посмотреть сообщение
https://sampforum.blast.hk/showthread.php?tid=193491

Da uma olhada e estuda..

Й facil de fazer
analisando este sistema eu percebi que isto parece muito uma 'gambiarra' ... mas й a unica soluзгo atй agora ..

mas acho que nгo funcionaria pois antes deste veiculo eu ja tenho varios outros criados entгo o max_vehicles deste bugaria ...

aff que dor de cabeзa isso ...


Agradeзo a todos pela ajuda
Reply
#9

Quote:
Originally Posted by VenoN
Посмотреть сообщение
mas como ficaria essa var na criaзгo do veiculo ? pois assim me perdi por completo

Veiculo[v_ID] = Createvehicle ....

@Day_ se eu tivesse confundido a print n iria oscilar os valores
PHP код:

Veiculo
;
Veiculo2;
Veiculo CreateVehicle(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2respawn_delayaddsiren=0);
Veiculo2 CreateVehicle(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2respawn_delayaddsiren=0);
//Aonde vocк cria o modelo do veiculo й no 
CreateVehicle("ID", ..
//e acho que nгo em um 
new veiculo[MAX_VEHICLES]/*[v_ID]*/
//Isso acho que nгo funciona
[MAX_VEHICLES][v_ID]
//pois o id do veiculo й definido no 
CreateVehicle("ID", ..
//e nгo no [v_ID] 
Foi o que eu entendi, recomendo a wiki.
Reply
#10

Quote:
Originally Posted by Sky™
Посмотреть сообщение
tem algo errado na sua enum, por isso o valor oscila ...


PHP код:
#include <a_samp>
new Veh;
public 
OnFilterScriptInit()
{
    
Veh CreateVehicle(411,0.0,0.0,0.0,0.0,1,1,-1);
    
printf("Vehicle ID: %i"Veh);
    
SetVehicleToRespawn(Veh);
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    
printf("Veiculo ID: %i   vehicleid %i"Vehvehicleid);
    return 
1;

resultado:

Vehicle ID: 1

Vehicle ID: 1 vehicleid 1
siiim йe isso aee, mas nгo sei como getar o id de um veiculo que estб em uma enum isso que й o foda cria essa funзгo pra mim ?


Quote:
Originally Posted by PabLo98
Посмотреть сообщение
...
й mas acontece que no meu caso eu utilizo uma enum vlw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)