ID do veiculo -
VenoN - 09.05.2015
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 ?
Re: ID do veiculo -
Dayvison_ - 09.05.2015
Este serб o ID do veiculo:
veiculo[vid]
Pois CreateVehicle retorna o ID do veiculo criado
Re: ID do veiculo -
VenoN - 09.05.2015
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 ...
Re: ID do veiculo -
PT - 09.05.2015
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 i = 0; i < MAX_VEHICLES; i++)
{
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.
Re: ID do veiculo -
Dayvison_ - 09.05.2015
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,?
Re: ID do veiculo -
VenoN - 09.05.2015
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
Re: ID do veiculo -
PT - 09.05.2015
https://sampforum.blast.hk/showthread.php?tid=193491
Da uma olhada e estuda..
Й facil de fazer
Re: ID do veiculo -
VenoN - 09.05.2015
Quote:
Originally Posted by PT
|
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
Re: ID do veiculo -
Pablo098 - 11.05.2015
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(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay, addsiren=0);
Veiculo2 = CreateVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay, addsiren=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.
Re: ID do veiculo -
VenoN - 11.05.2015
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", Veh, vehicleid);
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